`

我的网页游戏开发计划 - Jingle Guo

阅读更多
原帖地址:http://www.cnblogs.com/studynote/p/3156010.html

谨以此博记录我的游戏开发路程,进度将不定期在此文中更新。

 

想要开发一个网页游戏,下面是我的计划:

1.客户端计划用flash语言,所以需要先学习AS3和Flex。

目前AS3已经大致学完,对Flex也有一定的了解,因为在学Flex的过程中,感觉Flex更适合做一些Form,而在绘制游戏界面并没有发现有什么特别的优势,特别是如果引入Flex将不必要的加大flash文件的大小,所以计划使用纯AS3.

AS3:

ActionScript3(AS3)类库学习之(一)——Object基本对象

ActionScript3(AS3)类库学习之(二)——掌握Array和Vector数组操作

ActionScript3(AS3)类库学习之(三)——灵活操作XML

ActionScript3(AS3)类库学习之(四)——Event事件和定制自己的Event

ActionScript3(AS3)类库学习之(五)——EventDispatcher事件分发和监听

ActionScript3(AS3)类库学习之(六)——用Point和Rectangle进行计算

ActionScript3(AS3)类库学习之(七)——Transform二维平面转换

ActionScript3(AS3)类库学习之(八)——自定义上下文菜单

ActionScript3(AS3)类库学习之(九)——响应鼠标和键盘

ActionScript3(AS3)类库学习之(十)——DisplayObject等显示对象基类

ActionScript3(AS3)类库学习之(十一)——Graphics类

ActionScript3(AS3)类库学习之(十二)——BitmapData类

ActionScript3(AS3)类库学习之(十三)——使用合适的显示子类

 

Flex:

Flex学习记录(一)——MXML基本知识

Flex学习记录(二)——深入理解MXML

Flash的控件库(不定期更新)

 

2.确定客户端Flash开发工具

 

Flash开发工具决定使用flashdevelop,因为用惯了VS,感觉这个比Flash CS更符合自己的开发习惯。

flashdevelop使用中遇到的问题汇总(不定期更新)

 

3.AS3框架的研究

看了pureMVC,对我来说,感觉从这个框架主要学到的是listNotificationInterests方法,这个方法列出的是一个Mediator关注的信息,当每个Mediator被加入系统中时,系统都会通过listNotificationInterests方法查看该Mediator关注哪些消息,并将Mediator加入相应的观察者中,将其handleNotification方法注册为其关注的消息的处理函数。

 

看了IOC框架SwiftSuspenders,这个框架让我发现了describeType函数的妙用,框架在getInjectionPoints函数中利用describeType函数来获取类的内容,并进行解析以实现自动获取注入点。

 

即将看RobotLegs,这个也是一些大牛推荐的。

TODO

 

4.客户端game框架研究

目前计划研究PushButtonEngine,AshStarling-Framework还有什么推荐的么?

TODO

 

5.学习别人的game

下了一款别人的game,用闪客精灵反编译,结果因为那个game里面设置了如果不满足某条件会频繁的打开某网页,直接把闪客精灵都弄崩了。这款游戏采用了多层的保护,

a.Loading设置条件,不满足条件则频繁打开网页。

b.Loading采用奇异字符,且增加多种无用函数,以增加阅读难度。

c.用byteArray的形式加载主game程序

d.主game程序用无意义的名称做类名等。

虽然最后得到了主game,但是觉得看这个game花的功夫太大了,放弃。主要收获是了解了game保密的一些方法。

TODO

 

6.研究提供flash效率的方法

TODO

 

7.研究游戏的复杂度

a.3D的肯定不行,第一,我自己的眼睛就受不了3D的界面,第二,开发的复杂度飙升啊

b.2D的,需要实现地图,人物动作动画等,可以试着实现一个小地图和人物动画看看自己能做出来不,花费的时间等情况。感觉这种更有可玩性,但是精力有限啊。

c.最简单的,不需要地图,只需要一个个场景图片,最难的可能就是做一下战斗时的小动画,这个应该能实现。

在b,c之间纠结。

TODO

 

8.游戏服务器框架的研究

a.Pomelo,大公司出的游戏框架,品质应该有保证,不过其采用node.js,应该是很好用,但是貌似看到过其性能不怎么样。

b.C#,一个比较熟悉的语言,就是不知道有没有什么成熟的框架,求推荐

c.C++,效率高,但是很多东西都需要自己写,不知道有没有什么成熟的框架,求推荐

d.Erlang,据说是面向并发性的?很适合开发服务器,不过需要重新学,不知道有没有什么成熟的框架,求推荐

TODO

 

9.游戏的各种设定

人物属性,宠物属性,升级方式,装备强化,技能,武功秘籍等等

TODO

 

10.程序的设计与实现

TODO

 

11.游戏情节主线,副线等的设计

TODO

 

12.营销方式的研究

TODO


本文链接:http://www.cnblogs.com/studynote/p/3156010.html,转载请注明。

分享到:
评论

相关推荐

    XEP-Jingle协议文档

    XEP-Jingle协议文档,来自XEP官方网站

    shixy-Jingle

    shixy-Jingle

    openfire与jingle---即时通讯系统开发

    openfire与libjingle都是即时通讯系统开发中的很牛的开源软件(库),openfire是支持java很好的jabber服务器,libjingle可以和gtalk通信,并实现了p2p以及电话等功能,由google公司release的。

    Jingle怎么使用

    sdp-to-jingle-java

    sdp 到 jingle-java 该项目作为项目的 Java 端口开始。 目前,它比 JS 更符合 RFC。 目的是创建一个能够将转换为消息的库。 如果您想在使用和时将 Jingle 用作信令层,这用场 #Usage 使用该库非常简单,只需查看。...

    java后端源码-webrtc-jingle-client:Webrtc音频+叮当声协议带到IOS和Android

    我建立这个项目是为了有一个更稳定的项目,它被削减并为本地项目提供正确的构建变量,即视频不起作用,所以我删除了它。 随着时间的推移,核心中的许多问题都得到了解决,并且在不久前在此代码库上启动了一个 voip ...

    webrtc-jingle-client

    随着时间的流逝,许多问题已经解决了核心问题,不久前,我在该代码库上启动了voip解决方案后,便开始了其他项目的开发。 我已经有一段时间没有使用webrtc了,但是我确实知道您可以使用包装将丁当转换为sdp,并且...

    PHify - Jingle Surprise-crx插件

    用令人难忘的jingle 在工作中感到惊讶吗? 觉得在一个人的生活中注入一些乐趣和兴奋,在将他们的计算机锁定在抵挡到自动售货机之前,他们会忘记锁定他们的电脑? 现在你可以! 只需安装此扩展,并且每页访问都会有...

    put-a-jingle-on-it

    放在它的叮当声

    XMPP JINGLE Jar包

    XMPP JINGLE Jar包 可以实现语音聊天功能

    webrtc和jingle技术

    webrtc和jingle技术研究。语音和视频技术研究。

    smackx-jingle

    smackx-叮当声为 Smack 3.4.1 ( ) 提供 Jingle 数据包扩展

    webapp jingle

    webapp jingle 可以封装打包 有各种空间

    AgsXMPP(带Jingle扩展)

    开源项目AgsXMPP,在原来基础上参考XMPP官方文档进行了音视频扩展协议Jingle的实现,并对整个命名空间进行了规范化!

    beem -- 一款基于xmpp jingle 的一款android 聊天工具

    beem -- 一款基于xmpp jingle 的一款android 聊天工具 eclipse android工程,IM系统自己用openfire搭建一个就行了。有什么疑问可以联系我。

    Jingle.js单页客户端框架

    jingle.js非常好的单页客户端框架,而且非常全面的编写html5手机客户端的框架 并有demo,集成了zeptp、iscroll、template等框架

    jingle-cross_compile

    libjingle,cross_compile

    jingle.js非常好的单页客户端框架

    非常好的,而且非常全面的编写html5手机客户端的框架 并有demo,集成了zeptp、iscroll、template等框架

    Android游戏开发之物体来回移动

    Android游戏开发之物体来回移动 Android游戏开发之物体来回移动

Global site tag (gtag.js) - Google Analytics