首先是开发效率,在几年前手机游戏开始火爆,游戏公司多,产品相似度高,那么如何能以最快的速度开发完游戏并且上线运营,在快速迭代中试错,降低开发周期就是减少开发成本。在这种环境下,很多脚本语言成了首选,比如nodejs、php甚至还有lua和python(这里多说一句,别看lua语言本身简单,其实lua在游戏领域的使用成本是非常高的,至少在这四种脚本语言中是最高的,因为他只是一个胶水语言,要依附于c/c++,作为游戏周边的库都要自己造轮子或找轮子,同时对于引擎部分来说,对核心开发人员要求也非常高,如果公司没有经验丰富的c/c++程序员,lua基本玩不转)。在这些脚本语言面前,java毫无优势。nodejs开箱即用,用js可以前后端一起写(html5的流行让这种情况更是越来越多)。而php上手容易,开发简单,而且像一些用http的弱交互游戏,热更新简直不要太爽,无感知修bug。一些简单的休闲游戏,用这些脚本语言完全可以很快速的完成,就拿之前比较火的刀塔传奇来说,用这些脚本语言一点压力都没有,还有特别是棋牌类游戏,脚本语言更是首选。
其次再来说说运行效率,在一些密集型计算的游戏中,c++是首选,一些大型游戏,对计算要求很高,业务逻辑复杂的情况下,提升效率就能多容纳在线人数,也是成本的减少。同时对内存要求也高,使用c++可以数着内存写代码(手法过于夸张[捂脸]),对象啥时候申请,啥时候释放都是程序员说了算,gc消耗不存在的。而java生成的都是字节码,代码执行都要经过jvm来跑,这中间的消耗对于那些对性能要求苛刻的程序来说,绝对不能接受。
综合以上两点,java处于运行效率和开发效率中间的语言,在游戏这个行业自然是不会受到青睐。
游戏开发具体学什么?
大家一直在说一些属于游戏制作人这个职业的东西,偶就补充一下题主问的关于语言和入门教程的东西吧。
关于语言,那只是个做游戏的工具,而掌握工具是整个流程中最简单不过的事。如果是普通的rpg走个流程/卖剧情的话,rpgmaker,如果要做3d游戏,unity;2d手游,cocos2D;gal,吉里吉里;页游请搜索关键词socket服务器,flash,html5;请注意不是选择某个引擎来做游戏,而是说要做某个游戏的话,就去选个适合的引擎现学现用!计算机专业本身就会教给你如何快速地学会一个工具,在课堂上认真体会吧。
然后就是入门教程,语言、引擎的无师自通是计算机专业学生的自带技能不啰嗦了,要看的书主要集中在游戏策划这个角色上,主要研究游戏制作流程,日程安排,游戏性设计,关卡设计,数据平衡等等。这些项目不像编程,美工音乐那样有现成的教育框架,偶也实在没找到一本集大成,对得起它价钱的教科书。目前比较接近这个需求的有游戏制作工厂系列,全彩还挺贵的建议去图书馆借阅,另一本第九艺术学院•游戏开发系列教材•游戏架构设计与策划基础 倒是不贵,不过讲得也并没有多好。另外像unity的关卡系统,本身就蕴含了以关卡为结构的游戏设计思维,所以unity引擎的教科书也通常会讲授一些,别的引擎同理;这些都可以博览而加入你自己的知识库中。
最后ps.一下,楼上诸君之所以强调那么多跟引擎平台,跟画画,写歌,编故事,码代码无关的事,就是想要强调告诉你游戏策划这个职位是有意义的,是整个游戏创作中最重要的那个角色。把画跟音乐跟故事用代码揉到一起的过程才是游戏创作的本质,这点请务必注意
一时兴起,就再补充一下关于绘画、音乐和剧本创作的学习规划。首先记住这三样是无底洞,希望以一己之力能做到多好很难很难,千万不要贪多务得。然后,
音乐,用FLstudio做midi音乐很轻松方便,音源是无底洞不要乱玩够用就好,斯宾索夫的《和声学教程》等一些classical的教程是必修课;至于实录,偶认为唯一有实录价值的是vocal,其他任何音轨用hypersonic2等级的音源midi掉都够了,短板在你的编配而不是音源。
画画有学长教那是极好的,但是提醒一点,学画画主要是为了学习美术最基本的原则,不要让你的角色建模头重脚轻,配色配得跟神经病似的…简单的方式例如用flash拖一个圆圈当脑袋,弄成南方公园那样,用C4D,3Ds MAX做简单的3D建模都可以,只要你美术素养够了,就不会因为简单而难看,陈星汉的游戏角色建模也不复杂但就是美。切记不要一时兴起用数位板在sai/ps画画,那是可以吞掉你无数时间和信心的无底洞,等你做多几个游戏,知道要怎么规划时间和资源之后再尝试吧。
剧本,粘粘世界的那种不叫剧本叫文案,创作不难,只要你心理健康随性发挥就能写好;至于adv,需要剧情的rpg,推荐你去学习一下电影剧本写作,来自好莱坞的教程目前市面上多得数不清,谦虚学习就能写出好看的作品。然后,一部文学作品没有被改过5次是不足以拿出手的,改了5次还有错别字则是不可能的,所以如果看到一个游戏成品里面还出现了错别字,这就明摆着这剧本写作没用心。
游戏脚本都是什么人做的?
脚本是一种批处理文件的工具,是一种已纯文本保存的小型程序代码,这种脚本一般来说是确定一系列控制计算机进行运算操作的“动作”,这种“动作”可以实现一些简单的逻辑运算处理。
在现实生活中,一般脚本分为两大类:工具类和游戏类,其实用途和原理都差不多,目的都是方便使用者的日常需求,比如,你需要在电脑上不停地按回车键,如果是真人按的话就会很浪费时间,这种又简单又无味的事情可以通过编写脚本实现,使用脚本让电脑自动不停地按回车十年都没问题,这大大地解决了人类生活的一些琐碎事情,在电脑上只需要交给脚本就可以完成。
工具类的脚本,顾名思义就是运用到软件、系统里的脚本,那么大家这些喜欢玩游戏的人就聊聊游戏类的脚本吧!
游戏脚本用哪些语言编程?
游戏脚本是通过一种程序代码语言编织而成,这些常见的脚本语言有:JavaScript,VBScript,ActionScript,ASP,JSP,PHP,SQL,Perl,Shell,python,Ruby,JavaFX等,随着手机游戏逐渐发展,现在很多程序员都使用Unity编程进行脚本化。
游戏脚本对游戏有哪些影响?
游戏脚本对游戏的影响有好有坏。
好的游戏脚本可以作为辅助玩家更好体验游戏的“工具”,就比如以前《魔兽世界》的脚本插件,大大优化了游戏的互动体验,弥补游戏中的一些功能缺陷,如:一键打开背包、一键拾取掉落物品等辅助功能,让玩家不会重复地做这些无谓的操作。
坏的脚本可以理解为盗号的工具,也会破坏游戏的平衡性,破坏游戏的公平性,破坏游戏公司和玩家的利益,这种脚本对游戏的影响非常大,所以使用时也要慎重考虑。
游戏脚本到底是哪些人做的?
一般能做游戏脚本的一定会语言编程,虽然脚本不需要很高深的编程语言能力,但是对于普通人来说程序的语言简直就是天书,根本无法理解,也无法制作出来。
很久以前有一款名为《按键精灵》的软件,它可以让一些不懂语言的玩家制作自己想需要的简单脚本,但是这种脚本只能做一些非常简单的动作,其实这种并不是真正的脚本。
所以真正的游戏脚本一般都是程序员和会一些基础语言的人编写的。
对游戏,各有态度,各有观点,欢迎关注偶一起讨论。
声明原创:文章所有内容都是本人纯手工打字,绝对本人原创。
如果觉得《什么编程语言适合生存游戏 为什么Java不适合游戏开发 – 游戏开发 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!