总的来说这个问题比较好解决,Xcode新建的工程中就有opengl es这一项,基本的调用关系都给你弄好了。

下面说说我开发的过程

说到底我绝大多数时间还是在win平台下进行开发的,尽管业界说mac的系统如何如何好,xcode功能如何如何强大,但还是感觉没有windows好用,没有vs方便(这个问题也许会被专业的mac开发人员嘲笑 :)

所以我写的程序都是在win平台下,这就带来了移植的问题。
首先系统相关部分与游戏及引擎进行隔离,其实也就是一些输入问题,gl的初始化问题等。把这个做好之后,引擎及游戏代码不要使用任何系统相关的调用,如果不得不有,那要做好#ifdef这样的取隔。这样基本上就行了。

当然需要注意的还有win平台上某些貌似ansic的函数在mac os上并没有,比如stricmp。好在这样的函数vc大都有源代码,我们只要在win平台下单步跟踪进去就可以得到源代码,再将其移植到mac os上即可

在有就是GL向GLES的移植。
iPhone上的GLES分为两个版本,1.1和2.0
1.1的版本支持VBO,2.0的除此之外还支持Shader和FBO,因此总的来说如果不是用Shader和FBO的话(iPhone上的游戏也没大必要要支持这些,毕竟机能有限)所以引擎要做渲染层的分离,对于那些高级的函数,在底版本上可以用一个空实现,这样也基本上没什么大问题。

总的来说这样就可以在Windows上利用vs来写游戏,调试逻辑,定期(比如每周或者每个重要的里程碑前)在mac上编译上一次真机就行。

iPhone游戏开发相关推荐

  1. (转载)如何学好iphone游戏开发

    转自:http://www.cnblogs.com/zilongshanren/archive/2011/09/19/2181558.html 自从发布<如何学习iphone游戏开发>到 ...

  2. 如何学习iphone游戏开发

    注意,我本人也是刚接触iphone游戏开发不久,之前完全没有mac开发相关经验,只有一些c/c++和java的编程经验. 所以,我想谈一谈我在学习过程中的一些心得和体会.当然,我还会继续学习下去,如果 ...

  3. 如何学好iphone游戏开发

    自从发布<如何学习iphone游戏开发>到现在,大概有半年时间了.其实在写<如何学习iphone游戏开发>的时候,我就写下豪言,说哪天学好了,再来写一篇<如何学好ipho ...

  4. iPhone游戏开发:使用到的工具和技术

    本文从开发过程中使用到的工具和技术的角度,介绍了iPhone游戏开发主要用到这些技术和工具:Objective-C或C/C++, Xcode, UIKit, Quartz 2D, Core Anima ...

  5. iphone游戏开发_iPhone开发的10个步骤

    iphone游戏开发 We all want to be a coding superhero, and the number of people entering the profession ha ...

  6. 【iphone游戏开发】Iphone游戏开发之五:游戏场景切换,点阵字的实现和Hiero工具的利用

    Andy--清风 原创,转载请注明,谢谢 一.游戏场景切换 在iPhone游戏开发中,游戏之间的场景开发中有很多动画可以实现,具体实现的动画如下: CCTransitionRotoZoom//从大到小 ...

  7. 11月21日 iPhone 游戏开发技术聚会 总结

    11月21日 iPhone 游戏开发技术聚会总结 早上睁眼10点多了,本来计划上午看点OPENGL,抱抱佛脚之类的.不过还有衣服要洗,草草洗了衣服.12点多了,饭还没吃呢.路上草草吃了点东西,赶向会场 ...

  8. iPhone游戏开发 开始写日记

    上网多年来,第一次开博客写日记,作为自学iPhone游戏开发历程记录.做些必要的学习笔记,同时作为激励自己的手段. 首先回顾一下本人概况. 1 对游戏的兴趣 从小玩红白机.中学后玩PC游戏.网络游戏, ...

  9. iPhone游戏开发实践指南

    <iPhone游戏开发实践指南>前言 编写游戏不是一项轻松的任务,即使你是个经验丰富的程序员,游戏的设计模式.术语和思考过程看上去也会有点奇怪和不合常规.由于我的大部分工作时间都投入到了创 ...

  10. 【Iphone 游戏开发】游戏引擎剖析

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame. ...

最新文章

  1. Windows下VS发送UDP包100个,并接受显示出来
  2. python基础学习[python编程从入门到实践读书笔记(连载二)]:外星人入侵项目
  3. 簡單安裝軟件 GNU Linux
  4. POJ - 3358 Period of an Infinite Binary Expansion(欧拉定理)
  5. Spark整合Ray思路漫谈
  6. Python | 重命名现有文件(os.rename()方法的示例)
  7. Python 的时间格式化
  8. Ethercat解析(十二)之命令行工具的使用
  9. 一致性哈希算法原理、避免数据热点方法及Java实现
  10. python画超长图-Python 拼接多张尺寸大小不一样的图片制作长图
  11. php字符串操作整理,《PHP字符串操作》收集整理
  12. Win10安装RabbitMq遇到的问题解决方案集锦
  13. Redis与Redisson的分布式锁
  14. STM32F103ZET6+IIC+SHT20温湿度传感
  15. 【SASS】 一个Opacity混合器(外加如何让背景透明 文字不透明)
  16. 【Unity】OnePieceFTG(五)游戏流程
  17. 马云给正在奋斗的人的经典语句
  18. java换算当地时间_Java UTC时间与本地时间互相转换
  19. leetcode【51-52】N-Queens N-Queens II
  20. 消除if…else的锦囊妙计

热门文章

  1. python 正则表达式-匹配规则
  2. python串口编程整理(更新完)
  3. python爬取京东手机参数_python爬虫——分页爬取京东商城商品信息(手机为例)...
  4. 移动端对比后端逐渐“式微”?在互联网大环境下如何避免久当生锈的”螺丝钉”去成为一个优秀的Android开发者?
  5. rpa项目poc_[经典收藏]终极RPA术语表:机器人流程自动化的基础概念
  6. HTTP各版本号的区别
  7. CSS预处理之less,sass
  8. SQL数据库中日期函数
  9. RS422通讯应用电路(MAX488)
  10. ColorMatrix 5*5颜色矩阵