加入社交游戏开发的行列有一个多月了,感觉颇深,许多都是第一次接触,而且处处充满了挑战。和之前在各个论坛中看到的东西比起来,工作中的更加实际,更加有效,剔除了花哨的成分,让我感觉论坛中的技术更多的是教材,距离实用的确会有很大的距离。这里总结一下自己的收获,期待自己更大的进步。
1、要承认的是破解代码能学到相当多的知识,里面蕴藏的东西简直是海量的。破解一个好的项目(代码风格好、逻辑严谨、程序健壮的项目)得到的东西甚至比泡一年论坛得到的东西好多得多。抛开商业目的,破解代码是个很好的锻炼和磨练办法。
2、在学习破解的代码时,需要的是耐心,不能操之过急,要从主程序的入口开始,逐步剖解,将游戏的整个流程掌握,当想要添加一些原来没有的功能的时候,能很顺利的找到功能代码所在的地方,加以修改,对整个框架或架构的组成了解到70%-80%,剩下的事情就容易多了。
3、找出程序的重点组成,一个游戏总有几个主要的类或模块,来支撑系统的运行,比如一个主逻辑类、一个控件基类、一个游戏物件元素的基类、游戏架构使用的机制(状态机、单例……)等。把握好这些重点代码类,可以加快了解程序的速度。
4、如果游戏使用到了一些算法,可以在后期再去了解,除非碰到了游戏的bug或是碰到了难以理解的调用,否则可以之后再深入了解这些算法,前期只需要知道如何在黑箱状态下使用它们即可。等到对项目的整体都驾轻就熟了,就可以花更多的精力去学习它们了。
5、代码风格。这个对我而言是个极大的困难,也是最大的收获,有良好代码风格能提升很大的开发效率和效果,少走弯路,增加编程素质。窃以为,良好的代码风格应该包括:使用统一的编码规范、不声明不必要的变量、正确的注释、需要继承时才使用protected,否则私有成员一律使用private、多使用标准的命名方式(如commit、draw、execute等)、严谨的代码逻辑和流程、尽可能少的对外提供调用、统一代码逻辑的控制入口……肯定还包含其他的东西,以上只是我的体会而已。
6、碰到困难,不要绝望。。
分享到:
相关推荐
总结来说,这个"flash/as3 3D SNS社交游戏源码"是一个综合了3D图形、寻路算法、深度排序、光照效果以及社交功能的实例。对于想深入学习AS3游戏开发,尤其是3D社交游戏的开发者而言,这是一个宝贵的资源,可以从中...
在本文中,我们将深入探讨基于AS3(ActionScript 3)平台开发的“连连看”游戏。AS3是Adobe Flash Professional、Flash Builder等工具中使用的主要编程语言,它以其高效和面向对象的特性,为创建丰富的互联网应用...
Flash ActionScript3(简称AS3)是Adobe开发的脚本语言,广泛应用于交互式内容、游戏开发和网页动画设计。在本文中,我们将深入探讨使用AS3开发的一款经典游戏——“开心农场”,也被称为“偷菜”游戏的源代码。 ...
2. 应用市场繁荣:3G网络的普及催生了各类应用程序的爆发式增长,从社交应用、游戏到生活服务,各种类型的应用在各大应用商店中层出不穷,为用户提供了极大的便利。 3. 开发工具的智能化:现代3G手机软件开发工具...
在本文中,我们将深入探讨游戏化敏捷的核心概念,并结合“IAS2017- 游戏化敏捷-慕测”的主题,了解如何将游戏化理念融入敏捷开发流程。 首先,我们要明确游戏化敏捷的关键要素: 1. **清晰目标**:在敏捷开发中,...
除了上述的2D游戏引擎外,还有一些专门针对3D游戏开发的Flash引擎,如As3isolibj、Away3D、Alternativa3D、Flare3D、CopperCube、Sophie3D等。这些引擎支持更加复杂的3D渲染和物理效果,为开发者提供了更为广阔的...
“Starling”是基于AS3的跨平台2D游戏开发框架,它的核心优势在于其高效的渲染机制。Starling使用Stage3D API,可以充分利用GPU的计算能力,提高游戏性能。在微信飞机大战的源码中,我们可以看到如何使用Starling...
教程还涉及了游戏开发相关的库,如AS3DS(为游戏开发者提供的数据结构)、Away3D(3D图形库)以及MechEye-as3-libraries(针对游戏开发的ActionScript库)。这些工具和库帮助开发者创建具有复杂交互和视觉效果的应用...
H5游戏开发语言主要有Flash AS3、TypeScript和JavaScript。面向对象的高级语言如Flash AS3和TypeScript在项目管理和工具环境方面具有优势,尤其在中大型项目中,它们的效率更高。JavaScript虽然支持的引擎更多,但...
在数字艺术领域,Flash作为一种强大的矢量图形动画工具,被广泛应用于网页设计、游戏开发以及互动艺术创作。今天我们将聚焦于一个特别的应用——Flash涂鸦版,通过AS2(ActionScript 2.0)编程语言,我们可以实现一...
此外,它可能推动游戏开发向更加服务化、平台化方向发展,例如游戏即服务(Games as a Service, GaaS)模式。 4. 技术驱动:5G、边缘计算、人工智能等新技术的发展,为云游戏的实现提供了坚实的技术基础,也对游戏...
总结,Nitro:Club Penguin服务器模拟器利用AS2协议重新构建了原版游戏的体验,让玩家能够在自家电脑上运行和定制属于自己的Club Penguin世界。虽然如今Flash已逐渐被淘汰,但这些模拟器仍然承载着许多人的回忆,...
手游服务器部署是游戏开发与运营的关键环节,它涉及到游戏稳定运行、用户体验以及数据安全等多个方面。在本文档中,我们将详细探讨《黑夜传说》这款游戏的单服服务器部署策略,包括服务器的概述、系统配置、游戏服...
AVOS适用于各种类型的应用,无论是社交、电商还是游戏,都能从中受益。 “APP开发”是指利用各种工具和技术进行移动应用的构建过程。在这个场景中,AVOS作为后端服务,帮助开发者快速构建具有完整功能的APP,而无需...
通过B4A,你可以创建各种类型的Android应用,如社交应用、游戏、工具软件等。 二、安装与环境配置 首先,你需要从官方网站下载Basic4android的安装包,并按照指示完成安装。安装完成后,打开B4A集成开发环境(IDE)...
Bmob移动后端云服务平台是一款专为移动应用开发者设计的后端即服务(Backend as a Service,简称BaaS)平台。它提供了一系列丰富的API和工具,帮助开发者快速构建、管理和扩展移动应用,无需关注服务器搭建、数据库...
3. 平台与服务:各大科技公司如Facebook、Google、Sony等纷纷搭建VR平台,提供内容分发、社交互动等功能,构建起完整的生态系统。 三、市场前景 1. 消费市场:随着VR设备的价格亲民化和体验提升,消费者对VR的兴趣...
总结来说,应用程序是信息化社会的基石,它们在我们的生活中无处不在,从工作到娱乐,从学习到社交,都在发挥着至关重要的作用。理解和掌握应用程序的相关知识,无论是对个人技能提升还是职业发展,都有着积极的影响...
- **案例三**:游戏应用中多线程运用案例,通过合理利用多线程技术处理复杂计算任务,保证了游戏流畅运行。 #### 五、总结与展望 《Android High Performance Programming》提供了丰富的理论知识和实践经验,不仅...
- **游戏开发**:在游戏中使用字符画可以降低资源消耗,尤其是在移动设备上。 - **教育训练**:作为一种教学工具,帮助学生理解图像处理的基本概念。 - **创意项目**:结合其他技术如机器学习,可以创造出更为复杂的...