游戏达人
- 贡献度
- 199
- 金元
- 14858
- 积分
- 2292
- 精华
- 1
- 注册时间
- 2009-10-22
|
说说计算机语言
01是机器语言,C之类的是要经过编译器编译之后机器才会懂的人类使用的“高级”计算机语言,也就是说,越懂机器语言就能让程序运行越快,反过来也可以说,越接近人类语言可能会让程序运行越慢——因为要经过编译器编译。而每个高级语言的不同在于语法和编译,各有各的优点和缺点,但有一点很重要,基本上每个语言的基础编写规则大同小异,也就是说,学会一种之后,就有了别的语言的基础,因此不必纠结第一个学习的语言到底有多牛。
汇编是介于两者之间的语言,那么又可以说,懂高级语言+汇编的话,就可以让程序运行得尽可能的好。毕竟用01这种二进制代码编写的人,应该是个疯子。
汇编很难学,编程能力瓶颈的时候学习才是最佳时候。
编译器和编辑器是不同的东西,编译器是给机器翻译人类写得东西,而编辑器是类似word之类的办公软件,可以看作是工厂。选编辑器在开始时不用下功夫,我初学时是用文本文档写java。
没有规定说不准混搭语言编写程序,事实上所有语言编译之后给机器看的代码都是那么一回事。
初学者要学做游戏,第一步是选一个语言来学习。建议选大众化的,例如C,JAVA,python之类,做网页的html语言也是很好的入门语言——www.w3school.com.cn这个网站很不错,我自学那段时间泡在上面很久。
要介绍的是,不管是什么语言,在处理一项内容的时候,写下的代码或许是一样的,所以有些语言被人收集整理了很多常用代码,就叫做库,用一小段代码就可以从库里取出那段需要的代码来用——所以一个语言是否强大,有一部分在于仓库里的存货多不多好不好。更简单来讲,如果做个游戏,却有了现有的一切代码,需要的不过是组装搭配和数据设计,花的时间节省不是一点半点。
选择的方式应该是这样,例如喜欢骑马砍杀,那去学python,骑砍mod的制作会需要这个语言,把做mod作为第一个作品的话动力会很大。
c语言在windows上是使用最多的,要知道微软出有强大的编辑器,而且这个语言很全面,学C的话基本功比较扎实。
java使用也很广,我的世界这个游戏用java写的相信很多人知道,重要的是我的世界这个游戏开源,看懂这个游戏的源代码之后用java做游戏显然不是问题。
另外,脚本语言在入门之后也可以学,脚本语言的好处我觉得大概是易于学习与编写,魔兽世界的宏用的是lua,而python就被叫脚本语言不过比较强大。
对于语言,其实强大与否在于编程者自身的知识储备,牛人甚至自己写个编辑器,自己组建库,随心所欲——魔兽争霸编辑器就是这样,而真正的游戏我觉得就是一个编辑器。 |
|