原帖地址: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,Ash和Starling-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/aggbug/3156010.html?type=1)
本文链接:http://www.cnblogs.com/studynote/p/3156010.html,转载请注明。
分享到:
相关推荐
XEP-Jingle协议是XMPP(Extensible Messaging and Presence Protocol)扩展协议中的一部分,用于实现实时多媒体通信,如音频、视频通话以及文件共享等。它为XMPP用户提供了一种标准化的方式来建立、管理和终止多媒体...
如果"shixy-Jingle"是一个项目名称或软件的代号,通常我们可能期待看到与项目开发、编程语言、框架、数据库、版本控制、软件工程实践等相关的内容。例如,如果它是用Python开发的一个音乐应用,那么可能涉及的知识点...
Jingle 是一个强大而灵活的 WebApp 开发框架,特别适合用于开发混合应用。它不仅提供了丰富的 UI 组件库,还支持按需加载等功能,有助于提升应用程序的性能和用户体验。此外,其简单的配置方式和丰富的文档支持也...
WebRTC(Web Real-Time Communication)是一项开放的网络技术,它允许网页浏览器进行实时通信(RTC),无需任何插件。在WebRTC中,Jingle是一种协议,用于处理音视频会话控制,包括呼叫建立、媒体协商和会话管理。这...
在IT行业中,JavaScript是一种广泛使用的编程语言,尤其在前端开发领域占据着主导地位。"put-a-jingle-on-it"这个标题可能是指一个项目或者教程,旨在通过...这在游戏开发、教育应用、互动媒体等领域非常有用。
Jingle 是一个由 XMPP(Extensible Messaging and Presence Protocol)社区开发的协议,用于在 XMPP 网络中实现多媒体通信,如语音通话、视频聊天和文件传输。Smack 是一个流行的 Java 库,用于构建基于 XMPP 的实时...
openfire与libjingle都是即时通讯系统开发中的很牛的开源软件(库),openfire是支持java很好的jabber服务器,libjingle可以和gtalk通信,并实现了p2p以及电话等功能,由google公司release的。
sdp 到 jingle-java 该项目作为项目的 Java 端口开始。 目前,它比 JS 更符合 RFC。 目的是创建一个能够将转换为消息的库。 如果您想在使用和时将 Jingle 用作信令层,这用场 #Usage 使用该库非常简单,只需查看。...
总的来说,"Webapp Jingle" 是一个强大的Web应用打包工具,它的设计和功能旨在简化开发流程,优化应用性能,并且适应各种空间需求,为开发者提供了便捷的解决方案。通过使用"shixy-Jingle-ec99a3d",开发者可以深入...
我建立这个项目是为了有一个更稳定的项目,它被削减并为本地项目提供正确的构建变量,即视频不起作用,所以我删除了它。 随着时间的推移,核心中的许多问题都得到了解决,并且在不久前在此代码库上启动了一个 voip ...
随着时间的流逝,许多问题已经解决了核心问题,不久前,我在该代码库上启动了voip解决方案后,便开始了其他项目的开发。 我已经有一段时间没有使用webrtc了,但是我确实知道您可以使用包装将丁当转换为sdp,并且...
用令人难忘的jingle 在工作中感到惊讶吗? 觉得在一个人的生活中注入一些乐趣和兴奋,在将他们的计算机锁定在抵挡到自动售货机之前,他们会忘记锁定他们的电脑? 现在你可以! 只需安装此扩展,并且每页访问都会有...
此外,Jingle.js可能还提供了调试工具、文档和社区支持,帮助开发者更高效地进行开发工作。 **6. 移动优化** Jingle.js特别关注移动设备的优化,从性能、响应式布局到触摸事件处理,都进行了精心设计。这使得开发者...
Jingle是XMPP协议的一个重要扩展,它为XMPP网络提供了音视频通信的能力。Jingle定义了一套框架,允许用户进行点对点和多点的音频、视频以及数据共享等多媒体会话。AgsXMPP通过集成Jingle扩展,为开发者提供了创建音...
它旨在简化网页应用的开发过程,提供一套完整且易于使用的工具集,使开发者能够快速地创建交互性强、性能优良的移动应用。Jingle.js 的核心特性包括对Zeppto、iScroll和Template等框架的集成,这些组件协同工作,为...
WebRTC(Web Real-Time Communication)和Jingle是两种在ITalk框架中用于实现实时通信的重要技术。它们在语音和视频通话、在线会议等场景中扮演着核心角色。 WebRTC是一种开放源代码项目,由Google发起并维护,旨在...
XMPP JINGLE Jar包 可以实现语音聊天功能
Jingle支持多种底层传输协议,包括ICE(Interactive Connectivity Establishment)、STUN(Session Traversal Utilities for NAT)和TURN(Traversal Using Relays around NAT),这些协议有助于穿越网络地址转换...
- **网络传输**:处理复杂的网络环境下的连接建立和维护。 - **安全性**:支持加密通信,保护用户的隐私和数据安全。 ### 二、安装Libjingle #### 2.1 准备工作 在开始安装之前,需要做一些准备工作,包括下载...