2013年9月12日
摘要: 先谈前端主架构,前端程序主架构有两个主要任务:1,要从架构高度合理划分前端各模块,提出可行的实现方案;2,从AS级别搭建程序架构(非文档级别),制定前端编程规则和接口,规范程序各部分的职责划分。这两个任务其实包括很多具体工作,比如:游戏启动流程制定,确定哪些SWF文件需要外部加载,那些功能可以从主程序剥离出去单独实现,前端配置文件怎么处理,公共素材怎么处理,MVC三层怎么划分,主程序框架的选定,主程序怎么和后台通讯,主程序如何与模块协作,哪些代码应该放在主程序中,哪些代码应该放在模块里,主程序如何既能提供模块所需要的一切功能和数据,同时又相对模块自我保护等等等等。其实我谈的还只是一些大的方面, 阅读全文
posted @ 2013-09-12 03:19 猎妖手 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 作者:Ferdinand Joseph Fernandez我参加“7天速成RTS”(7dRTS)游戏制作活动完成的《Strat Souls》是一款简单的多人迷你战斗RTS游戏。如何制作像即时策略游戏那么复杂的东西?特别是当只有你一个程序员负责所有东西,而且要在7天内完成?我的做法是使用标准软件工程原则。Strat Souls(from gamasutra)这个思路就是把类从低级细节分成高级概念。我通常用一些术语如封装、抽象、松耦合等解释这个过程。但我还会加上例子。以下是一个单位的一组类,你会看到有不少。最低级类这些类直接与Unity系统(游戏的引擎)相关。一个类只做一件事。通常来说,除了这些不 阅读全文
posted @ 2013-09-12 03:07 猎妖手 阅读(818) 评论(0) 推荐(0) 编辑
摘要: http://www.ghostwire.com/blog/archives/as3-truncating-bytearray-does-not-dispose-contents-free-up-memory/When targeting Flash Player 10 or AIR 1.5, you can use theclear()method of theByteArrayclass to explicitly clear the contents of the byte array and free up the memory otherwise used by the bytes. 阅读全文
posted @ 2013-09-12 03:03 猎妖手 阅读(237) 评论(0) 推荐(0) 编辑
摘要: http://www.ghostwire.com/blog/archives/as3-serializing-a-bundle-of-bitmaps-as-data-objects/[AS3] Serializing A Bundle Of Bitmaps As Data ObjectsPublished bysunnyat 2:31 pm underFlash,Flash AS3,TipsThis post is a supplement to“Serializing Bitmaps (Storing BitmapData As Raw Binary/ByteArray)”. In that 阅读全文
posted @ 2013-09-12 03:01 猎妖手 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 当应用程序需要将位图图像保存到本地或发送到服务端时, 通常的方法是在发送数据前将图像通过PNG或JPEG编码。如果只是想保存位图图像,只要序列化BitmapData即可,将图像转换为JPEG/PNG是完全没有必要的。BitmapData 转换为 ByteArray获得BitmapData对应的字节数组, 所要做的只是调用getPixels()方法。getPixels()方法需要指定捕捉区域;最便捷的方法就是使用即将序列化的BitmapData的rect属性。// ActionScript 3.0// 假定“bitmapImage”是需要序列化的位图对象var bytes:ByteArray = 阅读全文
posted @ 2013-09-12 02:57 猎妖手 阅读(903) 评论(0) 推荐(0) 编辑