博客首页|TW首页| 同事录|业界社区
2011-09-08

摘要

之前一段时间开始使用cocos2d来开发iOS游戏应用,也有一些心得,所以打算写下这系列的教程。

正文


本篇是《cocos2d开发教程系列》的总述篇,主要简单介绍下cocos2d,然后说明本系列教程的目录。

注: 如果没有特别说明,本博客所以提及 cocos2d 都是指 cocos2d iphone.

cocos2d简介

cocos2d的介绍可参考 about cocos2d 中的介绍,我摘取比较重要的部分说明如下:

cocos2d for iPhone is a framework for building 2D games,
demos, and other graphical/interactive applications.
It is based on the cocos2d design:
it uses the same concepts, but instead of using python it uses objective-c.

所以熟悉python的同学应该对于其哲学会更加易于理解和接受。

说明

  1. 虽然题目是cocos2d,但是很多也是iOS通用的技术,这个会具体指出
  2. 虽然自己对cocos2d有一定熟悉,但不保证文中的内容是最优的,甚至不能保证可用,风险自己承担
  3. 文中的代码使用 MIT协议
  4. 更新周期大致一周一篇
  5. 系列教程完成后会集结成一个pdf供下载
  6. 欢迎交流,指教,留言

下载原文

可从 此处 查看或者下载。

2011-05-18

摘要

本文详细说明了使用 flashdevelop 基于 Robotlegs flash框架完成一个Hello World示例的 教程,这个示例包括完整的MVC(及Service)。 本示例可以 下载源代码

正文

开始之前

本文已经假定你具备下面的知识:

  1. 阅读过类似于 Essential Actionscript 3.0 这样的书籍,对于Actionscript语言和flash基本显示体系、事件等有一定了解
  2. 能够较熟练地使用 flashdevelop flash IDE
  3. 阅读过 Robotlegs 的文档 Robotlegs Best Practice

下载相关的库

  1. 下载 Robotlegs 相关的swc库,可以从 http://downloads.robotlegs.org/robotlegs-framework-v1.4.0.zip 下载
  2. 解压后,在bin目录下有个 robotlegs-framework-v1.4.0.swc 以及libs目录下有个 SwiftSuspenders-v1.5.1.swc
  3. 上面两个swc就是我们需要的

建立项目

  1. 打开 flashdevelop
  2. 建立一个名为 RobotLegsHelloWorld 的AS3 Project
  3. 将上一步中的两个swc拷贝到新建成项目中lib目录下(IDE左侧的文件结构列表中)
  4. 在拷贝好的文件上点击右键,选择Add To Library,将两个swc都加入到library中

这时基本的结构就好了,我们开始写代码。

定义需求

这个例子是个完整的说明 Robotlegs 框架的例子,所以会涉及到框架的各个主要部分,包括Model, View, Controller,为此 我们定义了这个例子所要完成的需求如下:

用户登录系统的过程,包括:用户输入名字和密码,提交表单,后端进行验证(简化起见,不作真正的验证),并返回成功与否的结果。

整个结构

根据上面的需求定义,我们可以有下面的组织架构:


具体的各个角色(actor)的功能,参考代码中的注释。

需要说明的是:

  1. 在理解代码和框架时,最好了解如单例模式等设计模式
  2. 对于 依赖注入 有一定理解
  3. 对于 MVC 有一定理解

其它应该还是比较容易理解的。

总结

从最开始使用 pureMVC 到这个项目使用 Robotlegs ,两个框架都挺好的,在整个项目的进展中,更加觉得要控制住代码质量并不 取决于框架本身,而是取决于使用框架的人,各位程序员们要加油了。

另外,也可以参考我的另一篇博客 RobotLegs简介 .

下载原文

可从 此处 查看或者下载。

下载源代码

可从 下载源代码 查看或者下载。