美文网首页
给自己的备忘录

给自己的备忘录

作者: mvictor | 来源:发表于2015-12-02 14:05 被阅读99次

欢迎加入【iOS/Swift/OC开发交流群|127183325】交流学习

一. 游戏类

地下城联盟

  1. 使用的游戏引擎:cocos2d-x
  2. 开发平台:Mac/Linux/Windows
  3. 开发工具:Xcode/VS
  4. 开发语言:C++/Lua

火车危机

  1. 开发平台:Mac/Windows
  2. 开发工具:Unity3D
  3. 开发语言:javascript+C#

cocos2d-x介绍

引擎介绍

  • Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。
  • 可以使用多种语言开发:C++/Lua/javascript
  • 跨平台,横跨iOS Android WP 黑莓等操作系统
  • 辅助开发工具丰富,有UI编辑器,动画编辑器,场景编辑器,粒子编辑器
  • 项目地址:cocos2d-x

家族成员

  • cocos2d-x属于cocos2d家族,cocos2d家族主要包含四个开发引擎和一些周边的辅助工具,四个开发引擎有cocos2d-x,cocos2d-html5,cocos2d-objc,cocos2d-js。
  • cocos2d-html5是针对Web平台的游戏引擎,使用js开发。
  • cocos2d-objc是使用原生语言写的游戏引擎,只能开发iOS和OS X平台的游戏。
  • cocos2d-js是使用javascript开发的游戏引擎,使用js开发,底层调用C++。

开发游戏的优势

  • 流程控制简单。
  • 使用cocos2d开发时类似一台舞台剧,分为场景(Scene),幕(Layer),演员(Sprite),动作(Action),舞台特效(Effect)。
  • 游戏过程就是场景间的切换,幕的切换,演员的表演,外加一些舞台特效。比舞台剧多出的一点就是游戏和玩家的交互。

cocos2d-x和CrossApp

  • CrossApp是一个移动端应用跨平台开发引擎,它借鉴了cocos2d-x底层跨平台的部分,使用C++来进行开发,性能和原生不相上下。

二. 应用类

FaBo机器人客户端

整个项目的架构可以看下图:


FaBo机器人客户端

项目的总结地址:项目总结

砼车帮

砼车帮

项目总结地址:项目总结

三. 游戏和应用开发的比较

  1. 游戏更主要的是在View中的绘制,应用更主要的是数据的呈现。
  2. 游戏场景的切换是View间的切换,应用主要是Activity/Controller间的切换。
  3. 游戏对FPS要求更高。
  4. 在架构上,应用的分层更清晰。

四. 工作中用到的一些东西

Git工作流

Git工作流分类比较多,没有固定的标准,一般都是将多种工作流方式进行糅合形成适合自己团队进行开发的一种工作流。下面的五种工作流是使用比较多,流程相对清晰的工作流。

集中式工作流

流程图:

集中式工作流集中式工作流

更详细地址

功能分支工作流

流程图:

更详细地址

Gitflow工作流

Gitflow工作流用到四个分支,历史分支,功能分支,发布分支和维护分支。主要用于一些比较大型的项目。

流程图:

Gitflow工作流Gitflow工作流
  1. 历史分支。Gitflow工作流使用了两个分支来记录项目的历史,包含master分支和develop分支,master分支是一个发布历史分支,develop分支是功能开发历史分支。示意图如下:
历史分支历史分支
  1. 功能分支。在进行一个新功能开发时,需要从develop分支拉出一个新的分支用作功能开发分支,功能开发完成后需要合并到develop分支。示意图如下:
功能分支功能分支
  1. 发布分支。在进行发布的时候会用到发布分支。到了既定的发布时间后,需要从develop分支拉出一个新的分支用作发布分支。发布分支只能用做Bug修改,新功能从这个时间点开始不能再放到发布分支上。在进行发布工作时不会影响团队其他人进行新功能的开发。示意图如下:
发布分支发布分支
  1. 维护分支。用于已经发布的产品进行快速修复问题的分支。在master分支拉出一个新的分支用作维护分支,修复完成后立即合并到master和develop分支上。这样就可以不用等下个发布循环结束就可将问题处理掉。示意图如下:
维护分支维护分支

Forking工作流

流程图:

更详细地址

Pull Request工作流

更详细地址

LLDB调试

LLDB是从Xcode5开始自带的一个调试引擎,可以很方便的对程序进行调试和排错。

常用命令

  • p。打印基本变量的值或者指针的地址。
  • po。打印对象的描述信息。
  • expr。在调试过程中修改变量的值。
  • call。在调试过程中调用方法。
  • bt。打印调用堆栈。
  • image。用于寻址,寻找堆栈地址对应的代码位置。
  • help。打印帮助信息。

一些第三方库

CocoaAsyncSocket

一个socket第三方库

项目地址

Masonry

纯代码实现AutoLayout

项目地址

FCUUID

获取手机唯一标示的替代解决方案

项目地址

QRCodeReaderViewController

二维码扫描第三方库

项目地址

第三方库管理工具CocoaPods

CocoaPods是一个非常强大的第三方库管理工具,使用它可以很方便的引入第三方库,而且使用起来非常简单。

配置CocoaPods教程

安装第三方库

pod install

更新第三方库

pod update

如果发现安装或者更新非常缓慢的,可以使用下面的命令

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

相关文章

  • 给自己的备忘录

    欢迎加入【iOS/Swift/OC开发交流群|127183325】交流学习 一. 游戏类 地下城联盟 使用的游戏引...

  • 给自己的备忘录

    别踩井盖 不要熬夜早点睡觉 再也不许哭了 好好吃饭 身体发肤受之父母请好好对待自己 坚强一点好不好 姨妈期注意保暖...

  • 给自己看的备忘录

    在恋爱上很多人都会说大道理,一条一条的列出来,比情感专家还要专业。 但是很遗憾的,对自己是没有用。 当你对一个女孩...

  • 推荐三款时间管理APP,从此找回你的时间

    #01 手机自带 备忘录 你的备忘录是什么样子的? 有没有时常给自己写下一些东西? 有没有觉得现在...

  • 给未来自己的备忘录

    我有一个想法 如果未来生病没有希望了,可以把有用的器官捐献给别人,在另外一个身体以另一种形式继续活着 有这种想法的...

  • 设计模式自我总结(一)

    在网上学习的的设计模式,给自己总结用,所以想到哪就写到哪,所以会有点混乱 备忘录模式与状态模式 备忘录模式 定义:...

  • 抓狂😩Mendeley的literature search窗口丢

    总结:Mendeley1.19.8会失去literature search功能,不要轻易更新版本。 给自己的备忘录...

  • “写在备忘录给自己的温柔文案”

    1.照亮你的前程的,是你的才能 2.原来是宇航员打扰了月亮。 3.哪有小孩天天哭,哪有努力回回输。 4.公主殿下的...

  • 与友人交流后的自省4

    手机备忘录里有很多自我感悟,但七零八落,我何不趁此良机予以整理。希望给自己,也给战友们有所启发。 1,差不...

  • 一级11期-第3组·第13次笔记-李菊(投行备忘录撰写)

    投行备忘录:体现投行价值,给企业提供规范性咨询性的整改意见 第一章 投行备忘录是什么 第一小节 投行备忘录作用 投...

网友评论

      本文标题:给自己的备忘录

      本文链接:https://www.haomeiwen.com/subject/adzjhttx.html