目前来看,开发网页游戏基本的技术至少包括:
①photoshop操作以及HTML+CSS+Javascript的基础知识是最最基础的。
②flash+actionScript在IE中必不可少的。
③未来的浏览器世界必将被HTML5统治一段时间,so,HTML5规范中涉及的SVG-canvas、离线存储、WebSocket、webWork等常用技术也是很基本的。关键你说的是“游戏”,而且还是网页的,这个跟服务器语言怎么会有关系呢?服务器做的是数据存取;但是游戏的重点在交互操作,一定是在客户端的操作,至于服务器这边随便什么语言都可以的啊,关键是确保服务器系统软件的数据存取效率&硬件的稳定性。网页游戏要求服务端的相应高并发而且快速相应(可以适当放弃服务端的计算能力)。若是你想了解服务端语言知识,学习java、.NET、php等等都是合适的(java和c#/ASP的计算能力还是很强的,都支持集群服务器),其实核心就是了解它们跟数据库的交互&向客户端的输出的特点,甚至可以自己搭建服务器依托于文件系统作为持久化媒介使用。最近在玩node.js所以自己尝试弄了个服务器,很靠谱的,而且node.js是单线程服务端语言,对于请求的并发和快速相应能力超强,只是集群应用还不是很成熟,目前淘宝在花力气做研究改造。
看你搞哪端了,服务器端确实图形方面知识不用那么多,数据库和网络接口,还有信息安全需要考虑
客户端的话,建议LZ去学个游戏引擎吧,这个编程语言一样,都是相通的,学会了一个,再用另一个的时候上手也会很快,毕竟现在早就不是完全用代码去“敲出”一个游戏的时代了,游戏引擎就是帮你把必要的逻辑算法整合到一起,如果你想自定义自己的游戏方式,结合编程语言的知识去学习那个游戏对应的脚本就好了,但更多的还是美工的活。
就拿UDK来说吧,整个引擎就好像一个3D MAX,你用引擎自带素材做一个和AI对战的射击游戏,完全可以用鼠标操作,把素材、场景导入UDK,然后如果你想设置触发事件,打开UDK的kismet(一个可视化编程工具),建立事件和触发事件对应的条件以及物品,用鼠标连连箭头(整体感觉就和UML图一样)。但是你想用自己的素材去做一个,你会发现,可能一把枪的建模,你就会头疼一个礼拜。
对于大型游戏,尤其是3D游戏来说,游戏引擎是必不可缺的,别看现在报道的引擎并不多,好像仅仅有虚幻引擎、孤岛危机的CE3引擎和战地3的寒霜2引擎一样(这些都是要买的,几百万一个,但是类似于UDK这样就是用来让别人接触利用游戏引擎开发游戏的免费版),其实还有很多开源引擎。
我只说大型游戏哈,开发游戏和开发游戏引擎是不一样的,开发游戏引擎需要很底层的知识,比如DX,因为你要去了解如何生成一个物品,并使它渲染出最好的效果,这是游戏引擎开发者需要干的事情。而游戏开发者就好像餐馆中拼盘的师傅一样,我们需要用别人整合到一起的资源,来进行加工和自定义。
当然,也不是说编程不重要,每个游戏引擎不可能就让你用它仅有的功能,如果你觉得他的事件设定不符合你的标准,或者引擎里并没有你要的事件,那么脚本就派上用场了。还是UDK来说,他的是虚幻脚本,类似于java的一种专属脚本,但是你学会C++或java后上手会很快。假如我想将自定义角色导入UDK,那么脚本就有大用了,你需要用脚本替换你的角色,为你的角色的各种动作定义。
参考下面的
目前,游戏开发主要分为2D游戏和3D游戏。2D游戏通常是为手机开发的,一般使用的开发工具是Cocos2dx,使用的开发语言是C++。3D游戏一般使用的游戏开发工具是unity3D,使用的开发语言是c#或者Javascript。
所以,要想开发哪种游戏,就必须知道需要用到哪些开发知识。
首先来说一下,如果是打算学习2D手游开发,那么,首先需要学习C++。
学习C++的路线一般是先学习C语言,对编程有点了解后,就是怎么样编写程序,什么是函数,指针怎么用.等对编程有点了解后,才开始学习C++,这样的一个梯度就不会对C++产生恐惧感!。然后,还要了解Cocos2dx的使用。以及熟悉api.等等。
再说一下3D游戏的开发。3D游戏用的比较多的开发工具是unity3D引擎。unity3D开发用的是C#(Javascript也用,但用的比较少),所以先要学会c#。
c#也是一种面向对象的编程语言,相比c++,也是相对简单的。然后,就需要学会unity3D引擎的使用了。而且这个也是非常的重要。没有什么技巧,就是自己一步一步学习,一项一项的熟悉。还有unity3D中的api.也是需要熟悉的。
今天,就先说这两种在国内非常流行的游戏开发方法。到底需要学习哪种游戏开发,学习什么编程语言,现在应该熟悉了吧!
游戏开发,不管是哪一种方式。都是需要有自己的项目,自己会独立的解决问题,这才是最重要的。
首先,你需要明确你要做的是什么游戏,一般单人做的游戏都是2d类别的游戏,或者是以剧情为主的文字类卡牌类游戏其实做这几种游戏,大同小异,你首先要有剧情,没有剧情就没有开始,所以你要先对你要做的游戏有一个大致的构思,很多人都说程序最重要是开始,但是却并不是真的。程序的重要性很多人都说过,做游戏我们不需要太专精,但是都必须有了解,包括c#,unity。。。很多的编程语言都需要有一定的了解,这里就需要花时间去积累了。其次是核心玩法和交互,你需要对你做的游戏有了解,不能说你的游戏很乏味,或者半途转换玩法,交互系统更加重要,暴雪对于游戏的贡献之一就是交互系统的完善。我们的美术也需要有一定的了解,起码要会画,作为一个个人的游戏师,不要求画质有多么好,但是好一点的画质对于玩游戏的玩家来说,是很重要的。至于游戏最后的元素,音乐也是不能缺少的,我们个人做一段音乐,其实是很困难的,所以我们可以在网上找一下音乐当作我们游戏的背景音乐,但是注意版权问题。
作为一名学习软件的大二学生,我觉得我了解的比较多吧。
1.先说说游戏开发需要学习的专业知识,游戏开发肯定是跑不了要编程的,首先就是要学c语言,这是用的最广泛的编程语言,并且这是学习更高级语言的基础。因为是基础,用起来比较麻烦,接着就要学习比较方便的java。只有学会了编程语言,你才会有能力来制作开发游戏。
2.再者就是要有游戏开发的思路,打开思路的方法很多,你可以在生活中多玩玩别人制作的游戏,从别人的游戏制作运行方式中找灵感。也可以看玄幻类的小说,因为很多玄幻类小说都是符合游戏设定的,主角会分级数,有剧情套路,打怪升级等等。
上一篇:网络游戏开发需要哪些专业知识
下一篇:网络游戏开发专业知识