【FOL】第一周

本来打算按计划做下去的,但是发现原来那个sprite虽然功能强大,但是对我想要做的东西来说,冗余似乎有些多,决定自己写一个。

之前做了一段时间的h5游戏,用的是panda.js,发现这个引擎封装的不错,代码很简洁,决定借鉴着来写自己的delphi game sprite。

这周成果:

1、设计了一个gamesystem类,用来对游戏状态控制、场景创建与销毁、鼠标消息(touch)、键盘消息等等进行一个统一的调度。调用方法:

game.createscene(scenename);

game.renderscene(sceneobj, mousedata);

2、实现了一个GUI系统的雏形,实现按照ui配置文件加载ui资源,支持嵌套ui、静态图片、静态文本、按钮。调用方法:

    function createContainer(const pvParent: TFOLSceneObj; const pvName, pvRectSet: string): TFOLUIObj;
    function createSimpleImage(const pvParent: TFOLSceneObj; const pvName, pvRectSet, pvImageName: string): TFOLSimpleImage;
    function createSimpleText(const pvParent: TFOLSceneObj; const pvName, pvPointSet, pvText: string): TFOLSimpleText;
    function createButton(const pvParent: TFOLSceneObj; const pvName, pvRectSet, pvImageName: string; const pvMsgcode: Integer; const pvText: string = ‘‘): TFOLButton;
    function createRichText(const pvParent: TFOLSceneObj; const pvName, pvRectSet, pvText: string): TFOLRichText;

sprite.createSimpleImage(...);

sprite.createSimpleText(...);

sprite.createSimpleButton(...);

代码和调用方式用起来还是很爽的。

3、实现了按钮点击事件的触发。

基本上按现在的功能,只要通过配置,就可以实现一个游戏的所有界面功能了。当然前提是不用一些比如radiobutton、checkbox、richtext、list之类尚未实现的控件。

接下去应该会把我之前设计的整个游戏的所有界面配置起来,先看着爽一下。为了尽快看到效果,暂时应该会先封装个临时的类来写各种交互,后期等lua系统接入后,再移到lua去做。

然后,就是最难啃的那块了,战斗系统。

估计接下去的一段日子会特别忙了,不一定有时间再做这个了,慢慢来吧。

最后,说说做FOL的原因吧。

1、算起来,也做了有4-5年的游戏了,写脚本、写服务端逻辑、写客户端代码、设计等等几乎做游戏的活都干过,就萌生了自己一个人搞一个游戏的想法。

2、从毕业到现在,用delphi用了10几年了,中间虽然工作原因,c++、c#、java、js、oc等等都用过做项目,但是一直难以彻底放弃delphi。最近xe搞的蛮不错的,起码跨平台这块帮助我把第一个pxl demo(不是basic,而是那个小松鼠demo)在手机上运行起来,让我有一些小小的感动。所以决定就用delphi来写游戏,希望今后这个项目能让广大delphi爱好者多一个有趣的选择吧。

3、在游戏行业混迹几年,发现市面充斥着太多自己不喜欢的游戏了。做FOL就是决定做一个自己喜欢,完全由自己设计并实现的游戏。

嗯,有兴趣的朋友欢迎交流。

时间: 2024-10-09 07:01:56

【FOL】第一周的相关文章

20155336 2016-2017-2《JAVA程序设计》第一周学习总结

# 20155336  2016-2017-2<JAVA程序设计>第1周学习总结 ## 教材学习内容总结 开学的第一周,带着些许的欣喜和好奇,听完了老师的第一堂课.说心里话学习JAVA仿佛观看一部英文影视作品一样头疼, 因为总会有许许多多相似的名字让你记得晕头转向.JAVA也是一样,什么JVM啊JRE啊JDK啊 (/(ㄒoㄒ)/~~)  等等一系列 的英文缩写,让人心神意乱~~但总体上对JAVA有了一个初步的了解.通过课上老师的介绍以及课下对JAVA书第一章的浏览, 我简单的了解了JAVA艰辛

20145216 史婧瑶《信息安全系统设计基础》第一周学习总结

20145216 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 Linux基础 1.ls命令 ls或ls .显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的可以省略.我们可以用ls -a .显示当前目录中的所有内容,包括隐藏文件和目录.其中“-a” 就是选项,改变了显示的内容.如图所示: 2.man命令 man命令可以查看帮助文档,如 man man : 若在shell中输入 man+数字+命令/函数 即可以查到相关的命令和函数:若不加数字,那man命令默认从数字较

第一周例行报告

PSP 内容 类别 预计时长 开始时间 结束时间 中断时间 实际花费时间 第一周作业一 写作 1h 2017-9-7  19:25 2017-9-7  20:18  回复微信消息5min 48min 看<构建之法> 阅读 一周,每天1h30min 2017-9-7  21:35 2017-9-10   每天抽空看一些 没有具体时间 采访记录 写作 1h 2017-9-9   20:46 2017-9-9 22:04  一边写一边吃火龙果  1h左右 构建之法读后感 写作 1h 2017-9-1

《嵌入式设计》第一周学习总结

<嵌入式设计>第一周学习总结 学习时遇到的主要问题 1.运行环境未及时安装 2.命令不熟练 3.上课状态不好 解决方法 1.及时安装环境并熟悉运行 2.参考Linux操作系统实用教程并百度一些问题的解决办法 3.及时调整自己状态 主要学习内容 Linux一些简单基本的操作, 用.c文件输出hello word 用vi test.c 创建.c文件 #include <stdio.h> int main(){ printf("hello word\n"); } 并用

20145311 《信息安全系统设计基础》第一周学习总结

20145311 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 常用的部分命令 CTRL+SHIFT+T:新建标签页,编程时有重要应用: ALT+数字N:终端中切换到第N个标签页,编程时有重要应用: Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成: CTRL+C:中断程序运行 Ctrl+D:键盘输入结束或退出终端 Ctrl+S: 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+A: 将光标移至输入行头,相当于Home键 Ctrl+E

2016-7第一周工作总结

姓名 王奈 时间 第一周工作总结 学习内容 经过了一周的开发与改进,我们的easy工大已经初见成果.这一周,我们完成了:界面的重新设计,数据获取正确性修改,以及吐槽墙功能的实现等等.我的工作就是文档记录,在这过程中,我能够记录我们项目进步的点点滴滴,记录它是如何一步一步走到现在的样子,就像看到了软件的成长过程一样. 除此之外,我还完成了一个嵌入式开发项目的初步实现,学习了嵌入式编程的原则以及优化方法.如同软工所要求的一样,我在嵌入式开发的过程中也使用了文档记录的方法来管理我们的项目进度,这样一来

JS第一周总结1

JS第一周总结 这周我学习了JS的基础部分,大致分为了: a.基础变量及数据类型 b.特殊数据类型 c.JS基础语句类型 d.BOM操作 e.DOM操作 ###基础变量###     1.首先给变量取名,取名规范有3点:         1.变量首字符必须是字母或者美元符号$.下划线_ 三者之一.         2.变量名字中不能包括特殊符号,比如空格.加减号等符号.         3.变量中不能包括JS中的关键字,比如var之类的. 2.取好名字之后,我们需要将这个变量定义出来,并且赋值给

20145321曾子誉《Java程序设计》第一周学习总结

20145321 <Java程序设计>第1周学习总结 教材学习内容总结 第一章 1.三大平台:Java SE.Java EE .Java ME 2.Java SE:由JVM.JRE.JDK.Java语言四部分组成. JVM:操作系统,虚拟机. JRE:执行环境,包括JVM. JDK:包含JRE及开发过程中需要的一些工具程序. 3.JCP.JSR.RI.TCK的关系:任何想要提议加入Java的功能或特性,必须以JSR正式文件的方式提交,经过JCP这个国际组织投票通过,成为最终文件,由此做出的参考

20145201 《Java程序设计》第一周学习总结

# 20145201 <Java程序设计>第一周学习总结 ## 教材学习内容总结 万事开头难,终于开始学习了Java.寒假的时候看到老师的要求确实有点慌,但是这周翻开书,从书本知识第一行学起,发现并不是自己想想中那么难,只要一步一个脚印,每周有自己的计划,并按照计划按部就班的完成,最后一定会拥有自己的小成果的. 1.1Java不只是语言 Java经过多年的版本更新后,最新的版本是Java SE8. 在java发展的过程中,它的应用领域越来越广,根据不同级别的应用开发区分了不同的应用版本,最终j

20145326蔡馨熠《Java程序设计》第一周学习总结

20145326蔡馨熠 <Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之前c语言学得也不是特别好.可我就是对hdl和java特别感兴趣(之前在我的问卷调查报告里面提到过),并且寒假的时候在家里也预习了一部分java知识.第一周要求学习两个章节并作心得体会,虽然我早已看过前两章的知识,不过为了进一步巩固,我还是用了星期六一天的时间把第一章和第二章的知识从头到尾仔仔细细的看了