没接触过编程初中文化,想学3D游戏开发,求指导?

小安是屌丝 发布于 2015/06/09 15:36
阅读 1K+
收藏 2

是这样的,我侄儿突然跟我说他想开发游戏,我知道他很喜欢游戏,动手能力也较强,应该很有编程天赋,但是完全没有接触过编程。而我没做过游戏编程,也很难给出指导意见,另外,我不想跟他说先从学习C语言开始,其实个人认为,即便不去学习C语言,直接接触实际代码也是可行的,毕竟他们这种情况,没必要按照班科的固定套路来。

希望做游戏开发的能给点意见,尤其是那些和他情况差不多的天才给点意见!

加载中
4
小耶果
小耶果

很简单,丢一本"3D游戏编程大师技巧"(各大书店有卖),给他看一天,观察情况:

.已经睡着了.省省心吧,他只是喜欢玩游戏.
.还能坚持看.可以适当引导和培养,但不会有大成就,顶多以后就是用3D编辑器搞搞游戏.
.兴奋异常,直接导致晚上失眠,脑子里全是矩阵变换.第二天立即卸载LOL,下载Unreal源码研究的. 恭喜,下一个卡马克就是他了.

如果不是经济问题导致学历只有初中,我个人认为其学习能力和毅力有限.而3D学习是最需要这二点的,而不是你侄子想象的那样.或许他真正的想法其实是学3D建模.一般小孩子都是给声,光,色吸引的.就像他们小时候大多崇拜武侠英雄,那是光看他们砍人的潇洒,没看到他们都是从潇洒的被人砍起步的啊.

young7
young7
据说卡马克开方那段程序也不是他本人写的,别人采访他的时候他自己说的
2
notreami
notreami

卧槽,上面这群门外行。娃儿不过像做个3D的游戏玩玩,干嘛非要求有编程基础???

整个魔兽编辑器给他折腾不就行了。。。

maradona
maradona
回复 @notreami : 哈哈,是有点酸,但真如楼主所说,真正有兴趣的人,在dos界面输出个hello world都会有成就感,俺觉得真不需要从什么编辑器来培养一个人的兴趣...
notreami
notreami
回复 @maradona : 好酸。。。。这个是先引起兴趣。。引导一种主流的做3D游戏地图的方式(实际做游戏也差不多,不过是换编辑器和各种操作,更细致和复杂些)。。。然后再学编程。。否则给你个编程语言,告诉你,想看效果,最快也的十天半个月。。。黄花菜都发霉了。。。
张亦俊
张亦俊
回复 @maradona : 魔兽编辑器可是很叼的工具,写点小型游戏完全没问题。
maradona
maradona
人家娃儿可是编程天才,特么你搞个编辑器糊弄人家干啥,你这样搞会让中国少一个编程大神的!!!
2
songtzu
songtzu

职业道路千千万,你就别害人家了。

编程没学历,等于士兵没枪械。

他的情况,顶多搞搞unity3d/cocos2dx这类门槛低的工具,后者还不成熟,可能还够呛。然后呢?求职的时候又要碰一鼻子灰。你做开发的,你愿意招聘这样去你们组么?

小安是屌丝
小安是屌丝
请教下现在游戏开发一般是在什么环境下完成的,开发语言 工具 框架之类的。
2
安西都护府首席程序员
安西都护府首席程序员

引用来自“songtzu”的评论

职业道路千千万,你就别害人家了。

编程没学历,等于士兵没枪械。

他的情况,顶多搞搞unity3d/cocos2dx这类门槛低的工具,后者还不成熟,可能还够呛。然后呢?求职的时候又要碰一鼻子灰。你做开发的,你愿意招聘这样去你们组么?

我就是小学毕业,现在就是搞openGL方面的游戏开发。非工具,就是C直接编码。当然里面有很多复杂的数学就算,比如多重采样,光照,纹理贴图,这些要做的效果逼真需要对数学下一点功夫。不过这没什么关系,只要你愿意学,你都能学会的。在做游戏开发的时候遇到一个数学问题就去研究一下,不要发散开了,对编程的问题解决就可以了。
安西都护府首席程序员
安西都护府首席程序员
回复 @小安是屌丝 : vs,C语言,openGl
小安是屌丝
小安是屌丝
我觉得你的情况和他差不多,你现在一般在什么环境下开发 语言 开发工具 框架引擎等
0
maradona
maradona

不懂帮顶,既不是做游戏的,天才也只是在新闻中看到过的飘过

或许你这个侄儿可以考虑先把高等数学稍微学下打下基础,顺便也学学语法什么,对于天才来说这个应该小儿科,然后再看看下一步呗,到时候他也有一定基础,也能做出更正确的判断

0
eechen
eechen
three.js: JavaScript 3D library 用于进行WebGL编程.
http://threejs.org
360度全景汽车展示:
http://carvisualizer.plus360degrees.com/threejs/

人体构造3D模型:
http://www.zygotebody.com

开源WebGL FPS游戏BananaBread
https://github.com/kripken/BananaBread/
https://developer.mozilla.org/zh-CN/demos/detail/bananabread
https://developer.mozilla.org/zh-CN/demos/detail/bananabread/download
BananaBread是一款BSD开源的,能够运行在浏览器的在线第一人称射击游戏.
BananaBread基于由C++和OpenGL技术写成的Sauerbraten引擎,并使用Emscripten编译成为JavaScript和WebGL,以便它可以使用基于标准的Web API的现代浏览器中运行,无需安装其它任何插件.
BananaBread还用到了asm.js来提升游戏的速度,使用WebRTC技术来实现多人通信.
0
竟悟
竟悟

很正常,好多做 3D 的都是非大学本科。可以上个培训班,或者自己上网上看相关的教材。个人建议,你学习两个引擎之一:

1、Unity3D

2、Egret


而且,这方面的学习最好是有一定的系统,否则可能学得很乱,很难融合实现现实中的应用。

而且,最好有 C# 及 JS 的相关知识。这是非常必要的学习基础(你可以不懂 C)。

再者,如果想网上学习的话,可以去“极客学院”【系统性强】,还有相关的论坛【经验性强】。有些虽然有些花钱,但非常廉价。


如果你的侄儿想找工作,报个比较好的培训班是非常重要的。因为有一些好的培训班提供实习及工作。再明确一点:最好办个学历。。

0
no_user
no_user
初中文化搞3d有难度,据说很多东西都需要用到高等数学。
0
徐大山
小学也可以,前提是26个字母能认识,而且能吃苦..
0
zn123
zn123
学 cocos2dx 
返回顶部
顶部