【FOL】第一周
2018-06-17 18:58:38来源:未知 阅读 ()
本来打算按计划做下去的,发现原来那个sprite虽然功能强大,但是对我想要做的东西来说,冗余似乎有些多,决定自己写一个。
之前做了一段时间的h5游戏,用的是panda.js,发现这个引擎封装的还不错,代码很简洁,决定借鉴着来写自己的delphi game sprite。
这周成果:
1、设计了一个gamesystem类,用来对游戏状态控制、场景创建与销毁、鼠标消息(touch)、键盘消息等等进行一个统一的调度。调用方法:
game.createscene(scenename);
game.renderscene(sceneobj, mousedata);
{ "key": "fol.module.home", "objs": [ { "type": "ui.simpleimage", "name": "homewnd", "prop_image": "home_img_bg", "prop_rect": "x:0 y:0 w:960 h:393", "prop_zorder": 0, "prop_align": "alClient" }, { "type": "ui.simpleimage", "name": "homewnd.msg.bg", "prop_image": "home_img_msgbg", "prop_rect": "x:0 y:393 w:960 h:40", "prop_zorder": 0, "prop_align": "alBottom", "objs": [ { "type": "ui.simpletext", "name": "homewnd.scrollmsg", "prop_rect": "x:20 y:10", "prop_zorder": 0, "prop_fontname": "Tahoma9b", "prop_fontsize": 18, "prop_fontcolor": "#FF989898", "prop_text": "" } ] } ] }
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、实现了按钮点击事件的触发。
4、完成了图片工具的并图功能。
5、完成了图片工具的图片转配置功能。
基本上按现在的功能,只要通过配置,就可以实现一个游戏的所有界面功能了。当然前提是不用一些比如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就是决定做一个自己喜欢,完全由自己设计并实现的游戏。
嗯,有兴趣的朋友欢迎交流。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:[django]手动数据库备份
- 本来运行的好的Ajax.dll怎么突然不起作用了 2018-06-17
- VS2012完全卸载与VS2013安装 2018-06-17
- 计算机基础知识学习 2018-06-17
- Win10一周年纪念版,瞧一瞧Linux子系统 2018-06-17
- 【FOL】万里长征第一步 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash