看完 OC 基本语法之后, 如何涉足游戏开发?

2016-06-14 17:02:25 +08:00
 miaotaizi
之前是做 web 开发的, 看完了 oc 基本语法之后, 能不通过界面为主的应用积累经验直接切入游戏开发吗?
如果可以, 是否有一些比较靠谱的开发教程之类?
3976 次点击
所在节点    C
41 条回复
pheyer
2016-06-14 17:06:15 +08:00
先做个 flappy bird 出来?
lingo233
2016-06-14 17:11:16 +08:00
你还得先学会画画😂
miaotaizi
2016-06-14 17:13:11 +08:00
@lingo233 我要求不高, 只要能点能划什么的就行了, 至于美工这种东西, 我也知道也不是一下子就能弄出来的
bjtugun
2016-06-14 17:19:07 +08:00
可以啊,能往屏幕上 render 东西了吗?不是显示控件的意思啊。
spritekit 会用了吗?

做游戏其实很少用 oc ,用 cocos2d 或者 unity 多些
miaotaizi
2016-06-14 17:26:18 +08:00
@bjtugun 你这么一说我就懵逼了, 看来还得充实一些知识.
acros
2016-06-14 17:32:19 +08:00
只知道 cocos2d 有 oc 版的(虽然现在大都用 cocos2d-x 好跨平台),游戏开发好像用 oc 的真不算多啊~~~
program2000
2016-06-14 17:40:33 +08:00
你需要掌握些框架, spritekit , cocos2d-iphone ,等等等等,然后还要自己画各种简单的 sprite sheet........
beginor
2016-06-14 21:36:37 +08:00
再学一下 C#用 Unity 开发游戏吧,我逃...😎
onemoo
2016-06-14 22:05:57 +08:00
@miaotaizi 要学的太多了。
这问题相当于:我学会拿画笔了,怎样才能画出漂亮的油画?
了解完 OC 语法只相当于刚学会拿画笔(还不一定能熟练使用),离能画出一幅名作还远着呢!

想要省些事的话...还是用一些现成的手游解决方案吧,比如大家提到的 unity ,当然这需要你再去学下 C#...
miaotaizi
2016-06-14 22:31:47 +08:00
@acros 那 ios 上的游戏用啥开发? 难道不是 oc 吗?
akring
2016-06-14 22:57:59 +08:00
@miaotaizi 技能点错了少年,你该学 cocos-2d 的
OC 只能学 SpriteKit 了
wohenyingyu01
2016-06-14 23:01:05 +08:00
@miaotaizi ios 上的游戏不都是 c/c++开发的么...
Rubbly
2016-06-15 01:10:58 +08:00
既然目标是游戏开发 感觉 oc 并不是一个好的选择(
l7sevenup
2016-06-15 01:31:10 +08:00
其实学游戏开发学不学 oc 语法都不是关键的,关键是要学游戏设计的理念架构还有一些框架。如果你用 oc/swift 苹果之前推出的 SprinteKit 挺合适,或者学习 cocos2d 开始。
JustZht
2016-06-15 03:57:19 +08:00
几乎没有 ObjC 的游戏框架可以用,当然 scenekit 和 spritekit 算是,但以我使用 scenekit 的经历来看,不值得浪费时间在 ObjC 的三维游戏框架上
- scenekit 中有关向量的运算部分很弱,需要你自己去写很多重载
- scenekit 的 material 目前还不是 pbr 的,当然据说 ModelIO 是有 pbr 支持的,但是用的时候就知道两者没办法互通
- 如果对 cg , hlsl 等不是很熟悉的话 shaderprogram 基本用不了,对于初学者来说还是 unity 配合可视化材质编辑器容易上手
- 没生态环境,想买个 asset 都没地方买,对比 unity assets store 不仅有美术资源还有很多代码,直接买就可以搞定一部分功能
综上 楼主还是学 unity 吧。
yanchao7511461
2016-06-15 08:32:40 +08:00
想入游戏行业,就....VR 吧...
miaotaizi
2016-06-15 09:05:26 +08:00
@akring 我隐约好像也发现这个情况了, 起初我以为跟平台的语言有关, 现在看来好像是走岔路了....
是不是要去看看 c/c++啊
miaotaizi
2016-06-15 09:35:31 +08:00
@JustZht 我之前的理解是以为 游戏引擎就是个盒子, 实现一些效果, 最终要 OC 来处理逻辑
现在看来, 好像是应该直接学 unity 跟 cocos 之类
min
2016-06-15 09:43:10 +08:00
技能点错了吧,游戏开发应该熟悉 C#才对啊
ipomelo
2016-06-15 09:46:11 +08:00
@miaotaizi 不一定用 OC 。看你用什么引擎。 cocos2dx 是用 C++, cocos 有个 quick 版本是用 lua 。 unity3d 用 C#或者 js 。也有使用 oc 的框架,没用过不太敢说……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/285687

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX