用Xcode编写的C++游戏可以xcode8 打包上传不上多台么

You are here:
独立开发者:新手做2D手游该用哪些工具
【GameLook专稿,转载请注明出处】
GameLook报道/随着全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,我们会走很多弯路,最近独立工作室Sheado.net公司的Chad Ata在博客中分享了他们从一开始进入手游研发到如今四年多以来积累的经验,希望可以给新入行者提供一些帮助。以下是GameLook编译的博客内容:
一开始进入游戏研发领域的时候,你很难知道该选择什么工具、什么程序语言以及哪些框架,你会面临许许多多的选择和建议,我和我的团队总能发现其他游戏公司的经验是有用的,所以这里提供一些我们的经验,希望给做手游的新手们一些帮助。
初入手游行业
虽然在其他行业有过10多年的编程和策划经验,但当我开始做手游研发的时候,依然觉得自己是一只菜鸟。我们的第一个游戏Furdiburb(宠物冒险游戏)最初是在2009年开始研发的,当时是专门为Android而做的。对于毫无游戏研发经验的我们来说,Java是唯一可用到编程语言。作为一个2D游戏,我们(非常不明智)没有使用OpenGL就开始非硬件加速图形开发。随着Furdi受到了更多人的欢迎,我们的游戏项目也得到更多的注意,最终我们遇到了性能和移植问题。如果我们此前学习了其他开发者的经验,很多问题都是可以完全避免的。
找到更好的方法
在完成了Furdiburb的研发,并且使用playn缓慢的把游戏移植到了iOS平台之后,我们决定开始第二款游戏(Eras of Alchemy)的研发。我们当时希望摆脱Java语言,找到可以广泛使用的跨平台研发工具,最好是未来还可以支持主机游戏平台。
随后我们开始了搜索,我用了将近一个月的时间对框架、工具以及引擎进行对比,最后,我和我的团队非常满意新的研发方式,直到现在也非常不错。这里我不会说为什么要选择这些,框架是经常变化的,一年前选择它的理由可能到现在就已经不再是考虑的主要因素了。所以,这篇文章的其余部分只会对我们选择某个工具的原因进行简单的描述。以下就是我们当初选择并对比了一个月之后的结果:
我们所列举的都是在研发我们游戏的时候用到的,而且只是我们做游戏的方式而已,很多工具和框架的结合也是非常完美的,需要开发者们自行发现。
我们选择的所有架构,要么是开源的,要么就是有开放的代码。这是非常好的,因为我们在必要的时候可以进行紧急修改和优化。
Cocos2d-x:我们所有的跨平台研发都是使用开源Cocos2d-x框架完成,在Eras Of Alchemy的研发过程中,我们使用了版本2,我们的下一个游戏正在使用的是版本3,进行了大幅度的API以及性能提升。整体来说,Cocos2d-x的2D表现非常好,而且文件管理非常方便。
Spine:我们使用Spine做了动画,所以我们加入了C语言为基础的Cocos2d-x插件。
Box2D:我们还没有发布一款使用该引擎的游戏,但我们的下一款游戏A Quiver Of Crows将会使用,我们目前研发就使用了这个工具。
SQLite:Cocos2d-x本身也提供数据存储方案,但我们更喜欢使用SQLite,因为它的读写速度和表现更好。
C++:Cocos2d-x支持多种语言编程,但我们选择了C++,因为我们觉得目前该语言是最合适做跨平台研发的。
C:你经常会想要加入一些开源的API,其中有一些就是C语言编程的。
Java:我们依然需要用到Java,但也只是在Android平台做游戏内IAP、广告以及特殊系统功能的时候。语言之间的切换可以通过JNI来完成。
Objective-C:选择它的理由和Java一样,我们使用Objective-C是为了使用iOS系统的特定功能。
Scripting:这包括程序化脚本和其他脚本语言,所有的开发者们都要时不时的写脚本,但我们却很少会谈论这个问题。这个问题是非常容易的,但如果你和我一样而且由于不常使用而不记得一些语法的话,这个工作有是非常耗时间的,我们要给维护代码、自动音频转换以及纹理打包写脚本。
Xcode:所有人都告诉我们说Xcode非常好,所以我进行了尝试,而且我不得不说的是,这是目前我最喜欢的开发环境。这里我并不想说太多具体的原因,因为我不想引发集成开发环境(IDE)争论,我们使用Xcode做跨平台研发,也为苹果平台做专门的编程。
Eclipse:对于IDE来说慢的可怕,但我看来却非常好用。我们用Eclipse做了所有的Java和Android研发,包括适配和修复bug。Android目前在推Android Studio而不是Eclipse,但我们没有那么多的时间,也没有什么特别的理由去转换到新的工具。
Visual Studio:也是个非常优秀的IDE,我们用它来做左右和微软相关的编程、Bug修复以及适配。
即便你的团队只有一个人,你也应该使用版本控制。所有人都会犯错,而且任何一次大改都可能导致游戏神秘的死亡。我们的团队只有3个人,因此从第一天做手游开始,版本控制就是非常必要的。目前有非常多的方案可以选择,但我们使用的有以下几个:
SVN:我个人喜欢SVN,因为可以做到所有我需要的功能,比如合并、同步、恢复等等,但学习起来比较困难。
Git:我们使用的很多开源框架都使用Git。我们使用Git就是为了保持与框架同步,当需要的时候可以进行快速修复。
很明显,你做游戏是需要使用电脑的。最初所有的研发都是在Linux机器上完成的。但我们开始了iOS平台的研发之后,用两三台电脑变得效率非常低,所以我们买了一些iMac,而且我们都非常喜欢用它来做游戏研发。幸运的是,OSX的很多指令与Linux相同,所以我们的很多脚本都没有做改变。
Adobe CS:相信这个没有人觉得奇怪,我们的美术师最常使用的是Illustrator和Photoshop。
Spine:非常推荐这个工具制作骨骼动画,和传统的帧到帧动画相比,骨骼动画可以节约硬盘空间,还可以节约大量的研发时间,提供强大的功能,比如动画混合、蒙皮技术以及网格变形。
Texture Packer:你或许会想要把图片进行打包获得更大的图像以获得更好的游戏表现。我们选择Texture Packer来完成这项工作,而且我们还使用它的指令功能进行自动化打包处理。
关卡编辑器
我们使用的关卡编辑工具包括:
没有编辑器:如果可以不用的话,我们绝不会使用编辑器。我们可以用代码解决,这听起来非常疯狂,而且有点浪费时间,但如果你的团队非常小的话,有时候为了节约时间可以不必为了一次性的任务专门用代码写一个编辑器。
定制化编辑器:有时候我们写了一个非常不好用的游戏内编辑器来做图形或者关卡,我的意思是未经优化的,恐怕也只有我们会这么做。
R.U.B.E:对于我们的下一个游戏,我们在使用R.U.B.E(Really Useful Box2D Editor)之前,几乎自己研发了一个游戏内编辑器,这个非常强悍的工具节约了我们大量的时间,但如果我们决定要做关卡编辑器的话,我们必须自己研发。
音乐和视频
Ffmpeg:我个人非常喜欢ffmpeg,这个工具非常好用,我们通常使用脚本用它把我们的视频变成各个平台需要的格式。
Cakewalk Sonar:这是个非常强悍的音乐制作软件,一开始的学习会比较困难。
GArritan Personal Orchestra:如果你想给自己的游戏加入管弦乐,Garritan可以带来非常高质量的音乐,我们通常和Sonar混合使用。
Audacity:一个非常不错的视频编辑和录制工具。
以下2个是我们已经不再使用的工具,但可能对于新手来说依然具有推荐意义:
Anvil Studio:如果你熟悉乐器而且乐意学一些音乐知识,并且想要做MIDI格式的音乐,这是个非常不错的软件。
Linux Multaimedia Studio:这是个非常不错而且简单的软件,可以制作非常不错的音乐,而且不需要你阅读很多的音乐知识。
目前做游戏的工具非常多,以上的这些工具只是我们在做2D游戏的时候选择的工具,目前为止,我们对这些工具非常满意,我们最新的游戏发布到了iOS、Android和Windows Phone平台。我们还打算在下一款游戏发布的时候,用同样的工具把游戏扩展到PC、Mac以及Linux平台。
& 2016 . All rights reserved.虽然学了C,但发现不能编写什么界面,以及如何写点小游戏!!!我知道C能编写小游戏,也知道能找到相关东西!但毕竟时间有限!想通过各位大神传授一下!我想问的是:
1.用什么工具开发可以玩的小游戏?我编程一直用的是VC和Xcode;
2.需要哪些特别的函数?毕竟到目前为止我们还没接触到可以用来编写界面的函数;
3.编写好程序后,如何使它成功运行!想亲手做点小游戏玩玩!呵呵。。。
4.希望各位大神耐心的指导下!本人万分感激!提前谢谢各位了!!!
(补充下:我是一名大一学生,是学计算机科学与技术,原先都没接触过编程,所以新手勿喷!!!特别对计算机感兴趣,想大神教导!引导我进入这扇门!!!)
回复讨论(解决方案)
纯C是写不了界面程序的,你可以使用三方图形库来写程序,比如opengl就可以啊。也可以调用一些操作系统的函数来写。
学习windows程序设计或者VC++。
也可以学java
如ls所说的,C语言自带的库函数没有界面函数,可以自己添加第三方的库文件。lz可以自己添加界面库文件graphics.h,这个库文件只能够编写出一些简单的图形。
通过一些专们的API就可以做游戏了
看看/,就知道如何去做了。
虽然学了C,但发现不能编写什么界面,以及如何写点小游戏!!!我知道C能编写小游戏,也知道能找到相关东西!但毕竟时间有限!想通过各位大神传授一下!我想问的是:
1.用什么工具开发可以玩的小游戏?我编程一直用的是VC和Xcode;
2.需要哪些特别的函数?毕竟到目前为止我们还没接触到可以用来编写界面的函数;
3.编写好程序后,如何使它成功运行!想亲手做点小游戏玩玩!呵呵。。。
4.希望各位大神耐心的指导下!本人万分感激!提前谢谢各位了!!!
(补充下:我是一名大一学生,是学计算机科学与技术,原先都没接触过编程,所以新手勿喷!!!特别对计算机感兴趣,想大神教导!引导我进入这扇门!!!)
如ls所说的,C语言自带的库函数没有界面函数,可以自己添加第三方的库文件。lz可以自己添加界面库文件graphics.h,这个库文件只能够编写出一些简单的图形。 可以说详细点不?还有要用什么开发工具!就只要Xcode么?谢了!
看看/,就知道如何去做了。
虽然学了C,但发现不能编写什么界面,以及如何写点小游戏!!!我知道C能编写小游戏,也知道能找到相关东西!但毕竟时间有限!想通过各位大神传授一下!我想问的是:
1.用什么工具开发可以玩的小游戏?我编程一直用的是VC和Xcode;
2.需要哪些特别的函数?毕竟到目前为止我们还没接触到可以用来编写界面的函数;
3.编写好程序后,如何使它成功运行!想亲手做点小游戏玩玩!呵呵。。。
4.希望各位大神耐心的指导下!本人万分感激!提前谢谢各位了!!!
(补充下:我是一名大一学生,是学计算机科学与技术,原先都没接触过编程,所以新手勿喷!!!特别对计算机感兴趣,想大神教导!引导我进入这扇门!!!) 全英文啊!不懂哦!只知道是关于一些2D小游戏!但不知道这咋样就知道如何做了呢?
啥叫小游戏?五子棋?
不着急,慢慢看就好了!
看看/,就知道如何去做了。
虽然学了C,但发现不能编写什么界面,以及如何写点小游戏!!!我知道C能编写小游戏,也知道能找到相关东西!但毕竟时间有限!想通过各位大神传授一下!我想问的是:
1.用什么工具开发可以玩的小游戏?我编程一直用的是VC和Xcode;
2.需要哪些特别的函数?毕竟到目前为止我们还没接触到可以用来编写界面的函数;
3.编写好程序后,如何使它成功运行!想亲手做点小游戏玩玩!呵呵。。。
4.希望各位大神耐心的指导下!本人万分感激!提前谢谢各位了!!!
(补充下:我是一名大一学生,是学计算机科学与技术,原先都没接触过编程,所以新手勿喷!!!特别对计算机感兴趣,想大神教导!引导我进入这扇门!!!) 全英文啊!不懂哦!只知道是关于一些2D小游戏!但不知道这咋样就知道如何做了呢?
搜网络教程“学OpenGL编3D游戏”。
首先弄清楚游戏的本质,无非就是根据你的计算来画画(常见的游戏表现形式,那种纯粹的字符界面输入输出就不说了),所以就牵扯到用户的输入(互动)和后台的计算和将结果输出(绘制出来),纯C的话界面怎么画?解决了这个其他没啥问题吧。
用c想学界面,可以学windows编程。推荐《windows程序设计》第五版。
如ls所说的,C语言自带的库函数没有界面函数,可以自己添加第三方的库文件。lz可以自己添加界面库文件graphics.h,这个库文件只能够编写出一些简单的图形。 可以说详细点不?还有要用什么开发工具!就只要Xcode么?谢了! 其实,这只是一个简单的图形编程头文件,可以画出一些简单的图形。这个头文件可以放在VC++6.0编译器上,别的编译器就没试过了。
《C游戏编程从入门到精通》
如ls所说的,C语言自带的库函数没有界面函数,可以自己添加第三方的库文件。lz可以自己添加界面库文件graphics.h,这个库文件只能够编写出一些简单的图形。
想问下这个库文件怎么添加?是下下来直接包含在头文件吗?
看你需要编写哪种小游戏哇!!
看你需要编写哪种小游戏哇!! 啥都行!只是想知道如何去实现的!例如:坦克大战,贪吃蛇,打方块之类的!
如ls所说的,C语言自带的库函数没有界面函数,可以自己添加第三方的库文件。lz可以自己添加界面库文件graphics.h,这个库文件只能够编写出一些简单的图形。
想问下这个库文件怎么添加?是下下来直接包含在头文件吗? 嗯,直接将graphics.h放到VC++6.0编译器安装目录下的include目录下就可以了。如果lz需要这个头文件,给我给邮箱,我可以发给lz。里面有这个头文件的安装说明。
如ls所说的,C语言自带的库函数没有界面函数,可以自己添加第三方的库文件。lz可以自己添加界面库文件graphics.h,这个库文件只能够编写出一些简单的图形。
想问下这个库文件怎么添加?是下下来直接包含在头文件吗? 嗯,直接将graphics.h放到VC++6.0编译器安装目录下的include目录下就可以了。如果lz需要这个头文件,给我给邮箱,我可以发给lz。里面有这个头文件的安装说明。
好的,谢了
需要一些图形库之类的支持。DIRECTX或者openGL等
如ls所说的,C语言自带的库函数没有界面函数,可以自己添加第三方的库文件。lz可以自己添加界面库文件graphics.h,这个库文件只能够编写出一些简单的图形。
想问下这个库文件怎么添加?是下下来直接包含在头文件吗? 嗯,直接将graphics.h放到VC++6.0编译器安装目录下的include目录下就可以了。如果lz需要这个头文件,给我给邮箱,我可以发给lz。里面有这个头文件的安装说明。 &就发这个邮箱里吧!!!十分感谢
虽然学了C,但发现不能编写什么界面,以及如何写点小游戏!!!我知道C能编写小游戏,也知道能找到相关东西!但毕竟时间有限!想通过各位大神传授一下!我想问的是:
1.用什么工具开发可以玩的小游戏?我编程一直用的是VC和Xcode;
2.需要哪些特别的函数?毕竟到目前为止我们还没接触到可以用来编写界面的函数;
3.编写好程序后,如何使它成功运行!想亲手做点小游戏玩玩!呵呵。。。
4.希望各位大神耐心的指导下!本人万分感激!提前谢谢各位了!!!
(补充下:我是一名大一学生,是学计算机科学与技术,原先都没接触过编程,所以新手勿喷!!!特别对计算机感兴趣,想大神教导!引导我进入这扇门!!!)
vt100&控制码之俄罗方块!下载频道&rpg游戏源代码,rpg游戏,c++,vc,sdk
上传者:u&&&&| 上传时间:&&&&| 下载0次
Qt5 开发及实例 第2版
【作 者】陆文周主编
【形态项】 685
【出版项】 北京:电子工业出版社 , 2015.05
【ISBN号】978-7-121-26044-5
【中图法分类号】TP311.56
【原书定价】99.00
【主题词】软件工具-程序设计-高等学校-教材
【参考文献...
C++编程,CLR
本资料包含以下内容:
[APP工具]SmartLinkV3.7(Android)_.zip
[APP工具]SmartLinkV3.8.3(IOS)_.zip
[APP工具]SmartLinkV7.0.2(Android)_.zip
[APP工具]SmartLinkV7.0.3(Android)_.zip
[APP工具]SmartLinkV7.1(IOS)_.zip
[APP工具]SmartLinkV7.2(IO...
玉兔即时通信是一款跨操作系统平台(Windows、Linux、Android、MacOs、IOS、windows phone) 的文本、语音、视频的即时通信软件。
xmpp协议的即时通信软件
支持点对点文本消息
支持群文本消息
支持点对点语...
一个使用C/C++语言,采用链表编写的贪吃蛇小游戏,该程序中使用了新手学的大部分知识。所以很适合新手学习。
海康威视ios版开发SDK,日版本
海康威视android版开发文档,日版本,内含文档和使用示例及SDK
Visual C++ 6.0入门与提高实用教程
Visual C++ 6.0编程经典博览
Visual C++ 6.0 应用开发教程
Visual C++ 6.0 实例精通
Visual C++ 6.0 实例教程
Visual C++Turbo C 串口通信编程实践 (第二版)
Visual C++Turbo C 串口通信编程实践 (第二版)光盘
logo识别项目一波传奇巨星相继退役,科比、邓肯的离去,让如今的NBA赛场少了一份当年的滋味,当另...
我们离iPhone 8还有一年的时间,但人们已经开始遐想了。
经过 5 年的改善,这次我们所看到的一个全新的地图应用,也是 iOS 10 一系列优化中的...
曾经创造无数屏幕技术优势的 iPhone 屏幕,在铺天盖地的 OLED 宣传面前,接下来会如何...
三星最终还是选择了全部召回 Note7,并停止 Note7 生产。如果没有发生爆炸事件,三星 ...
目前网页版Apple Pay才刚刚起步,支持的商家数量也不多。
每一个购买了 Apple Pencil 的用户都希望苹果能够花心思在它身上做更多完善和改进,那...
过了圣诞节,我们就知道Galaxy Note 7的停产影响到底有多大了。
《翡翠帝国(Jade Empire)》于 2008 年由 2K Games 发行,游戏推出之后不管是在西方...
时间管理类应用在如今的 App Store 当中可谓是数不胜数,但如果要寻找到一款兼顾了颜...
以《水果忍者》、《飞行背囊》(又名:疯狂喷气机)等作品成功打响名号的独立游戏开发...
《粉碎之战(Smashing The Battle)》是由 Studio HG 制作发行的一款动作游戏,该作背...
《动物方层树》这样的游戏名字一下子让人丈二和尚摸不着头脑,小编和不少玩家一样,根...
游戏在画面上虽然没有采用像素风格的设计,但是整体给人感觉还是非常复古的,颇有一种...
在上周四的 App Store 国服照例更新当中,网易上架了旗下全新的二次元动作手游《异次...
每一个购买了 Apple Pencil 的用户都希望苹果能够花心思在它身上做更多完善和改进,那...
苹果 iPhone 7 系列手机新增的亮黑配色可以说是让果粉们又爱又恨,亮黑虽然酷炫,但是...
这个解决方案,当你遇上分段收费的公交车的时候,就省去了找零和等待的麻烦。
电子墨水屏(E Ink)无疑是阅读电子书或者数字内容的绝佳选择。
这真的是强上加强了~
一个个都吐槽AirPods,但是一个个的都等不及要买!看到锋友们都这么傲娇我就放心了!
作为 iPhone 7 的一大变革,耳机插孔被取消一石激起千层浪。相比用户的不淡定,甚至是...
如果你打算在手机里存储大量的照片和视频的话,iPhone 的机身存储是永远不够用的。
求xcode 写c++编程完美攻略!~!
注册时间 最后登录
在线时间0 小时 UID
主题帖子人气
小苹果, 积分 43, 距离下一级还需 7 积分
我是个大学生我们学的c++时用vs2005写的呃,刚用苹果不久安装了一个说很强大的xcode,光盘上装的装完了发现不会用~!
网上教程好像都是老版本的我的版本我也不知道怎么看反正不是老版本的啦~!
我想知道怎么才能像vs2005那样写c++单文件的.cpp,还有多文件的.cpp还有,怎么写mfc,或者类似的mfc?怎么弄??
会的大大请贴图本人菜鸟求助了~!
注册时间 最后登录
在线时间14036 小时 UID
主题帖子人气
單文件C++?
請按command+n-&new file
不知你要什麼(我沒用過)
但用到thread,network:請找POSIX
想自製HomeKit的,代碼在這裡
/etwmc/PersonalHomeKit
注册时间 最后登录
在线时间3906 小时 UID
主题帖子人气
lz你写win32的工程可是要用到windows的api的啊,mfc更是在windows的api上的封装啊,你是在windows里装的xcode吗?
注册时间 最后登录
在线时间3906 小时 UID
主题帖子人气
mfc是microsoft foundation class你要清楚你编的程序是哪个操作系统的啊
注册时间 最后登录
在线时间310 小时 UID
主题帖子人气
苹果是UNIX系统,问都死是用的MFC ,要搞清楚,你在苹果下面调MFC类文件或者API,是行不通的,看来有一个迷糊的。
X60 1706MGC T42 MacBook Pro(MB986CH/A)&&Mac Pro 四核 25寸Apple LED&&W520 23U
注册时间 最后登录
在线时间3497 小时 UID
主题帖子人气
进入developer 文件夹——进入application-xcode--选择:create a new xcode project ----然后选择 command line
里选择 c++
注册时间 最后登录
在线时间171 小时 UID
主题帖子人气
哪个是微软的框架,怎么会在苹果上用。
重新学习新的框架吧,语法都是通的,只不过系统架构不一样。
注册时间 最后登录
在线时间5085 小时 UID
主题帖子人气
在苹果上做开发windows的程序?有没搞错?
xCode支持objective-C,主要是用来mac下的开发。楼主想用MFC或win32的话,还是去windows平台下吧
注册时间 最后登录
在线时间529 小时 UID
主题帖子人气
注册时间 最后登录
在线时间26 小时 UID
主题帖子人气
可以使用QT,QT是跨平台的,比MFC好用多了。
你可以使用xcode+QT来开发!
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!游戏编程的介绍_百度知道}

我要回帖

更多关于 xcode8 打包ipa 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信