前尘旧事,几孤风月,似水长眠; 世无定事,问尽风流,只为一笑
这是一个新浪云计算平台+Drupal CMS平台+Flex 4.5游戏开发+Game Server应用的综合案便,实质说白了就是利用各种资源与技术开发了一个基于新浪微博的应用。先上效果,大家玩爽了再看我在下面来介绍的经验。
这是一个Windows Form + MEF 的插件式开发平台。之所以不用wpf,因为我未见过一种主流技术这么依赖于一种设计模式,所以只学习,不使用。为什么要用插件式开发,是因为不说每个项目,每个人都在周而复始地开发重复的东西,代码的积累是如此的易说难做,所以我们总象狗熊掰玉米一样,一路走,一路丢。
这是我希望开发的第一个纸牌类游戏,斗地主本身来说是一个有限用户的回合制游戏,核心逻辑与棋类游戏并无多大的不同,但是因为并无多大的行棋算法,所以位置显得不那么的重要。所以我决定还是用开发四国军棋形成的flexchessapi来开发这个游戏,如果flexchessapi不能胜任这个工作,我会考虑形成一个通用的flexcardapi来开发这个游戏。
在开发四国军棋的游戏中,通过 flex联机游戏开发- 四国军棋游戏(五)-提炼棋类开发api,我们提炼出了第一个关于棋类游戏开发的api-FlexChessAPI,这个api设计的方针就是基于状态机与事件驱动的flex主要机制,使开发工作简洁易行。现在,我们第一次使用这个api来开发一款中国象棋游戏,对一个成熟的开发工作者来说,我相信,你大概只需要半天时间就可以让这个象棋游戏运作起来。
通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段。
我叫燕子圬,名字的出路来源于天龙八部,当然,错了一个字,不过没关系,我不是讲这个的。
玩了太多年的四国游戏,现在,我打算做个四国游戏的flex版,下面的文章与代码是边做边写的,所以,当我贴出来的时候,说不定我已经将代码进行重构了,但是,如果你也是一名开发者,我想,设计思路总是对你有好处费参考意义的。
如前所述,所有的代码都放在一个mxml文件中,如果就单机游戏来说,也并无不可,但是,现在,我决定对游戏进行一次重构,因为我要将游戏成为联机游戏的一部分,一是考虑到与服务器的代码结构进行兼容,二是在交互多了的时候设计模式确实能够简化进一步开发的思维方向。其实就我本身来说,能不用设计模式就不用设计模式。
通过前面的练习:flex 联机游戏开发 - 五子棋游戏:(一)游戏核心 我们已经将五子棋的核心功能做出来。现在,我们做一些逻辑性不重要但对软件开发至关重要的东西,用户体验。
刚看到flex做的东西的时候,一下子很怀念当年用applet编程的日子,applet真的算是互联网的美好时光之一,可惜在主流浏览器的绞杀下最终烟消云散,过了10年,adobe又把这东西拾起来做成了flex,而我,在羡慕adobe flash 98%的用户装机量的同时,也不得不选择了用flex来开发一些自己的应用,能信任silverlight吗,连微软都要风传收购adobe的时候?你能信任ja