level 13
工欲善其事,必先利其器。做游戏嘛,
1 首先得选一门计算机语言,c c*,java等。我喜欢用c*,虽然java用的时候各种方便。。。
2一门图形库,这对于c/c*尤其重要,因为它们并没有图形环境,当然,个人认为java的界面也是一般般。
3 和2不互斥,可以学一个游戏引擎,最好是开源的,那样出了什么问题能自己调试调试,我学的cocos2dx,感觉还行,一两个游戏引擎够了
2017年12月27日 23点12分
2
level 13
4 一个脚本语言,我现在倒是了解了脚本语言的好处,不过如果c/c*为主,lua为辅助的话,倒是不太好驾驭,因为它们之间需要进行交互,还有一些调用,这需要一个系统的规定或者手册。
2017年12月27日 23点12分
4
level 13
5 了解一些简单的格式化文本,比如xml csv等等,不过这些可以用脚本代替。这方面仁者见仁智者见智了。我是两个都用,各有各的好处吧。举个花生,xml csv那些文本可以直接解析后获取对应文本,而lua需要初始化环境,根据键获取对应的值,如果内容过多需要多次调用,而且可能并不是一个循环能解决的
2017年12月27日 23点12分
5
level 13
6 一款物理模拟引擎 我目前主要研究2d游戏,因此box2d是个不错的选择。这个可选,对于一般的游戏矩形碰撞也就够了
2017年12月27日 23点12分
6
level 13
7 了解下地图编辑工具,如tmx,图片打包工具,如texturepacker,这些可以让你对游戏有更进一步的认识。这些知识可以去看cocos2dx源码,网上教程也有的
2017年12月27日 23点12分
7
level 13
8 gui库,这个在游戏还是挺重要的,像sdl是没有这种库的。如果要自己写的话要注意,首先是应该有统一的接口,或者统一的父类,这样可以虚函数来实现不同功能,然后就是渲染,如果是开发一个通用的gui库的话,推荐使用委托,即渲染交给别人,自己负责逻辑处理,然后就是函数回调了,这个现在有很多处理办法,函数指针,c*的functional都是可以的
2017年12月27日 23点12分
8
level 13
做游戏,关键在自己能沉得住气,不要动不动就想着自己去用游戏引擎开发,高层的东西变动很快,而底层的很少变动,这就类似于汇编语言。学习嘛,总是枯燥乏味的,但知识积累的过程很有必要,类似于中医,仅仅是大学就得上7年(好像是),有时候你的知识并不足够你在外面叱咤风云,千里之堤溃于蚁穴,好好学习才是王道,现实就是大浪淘沙的过程,你得努力让自己和家人活的好一些,而不仅仅是一时的痛快。
2017年12月27日 23点12分
10
level 13
当然,我学的一般般,很一般那种。上面的话不是说教,而是一些建议。愿意看就看,不愿意就不看,别骂街就行。毕竟是读书人,动不动素质三连,对不起读书人这个名号
2017年12月28日 00点12分
11