游戏开发入门杂谈
我是一个页游程序员,做游戏开发页游一点年头了,看见坛子里一些朋友想自己做游戏,但感觉摸不到门路,就自己知道和了解的随便写几句,有说的不对的地方,也欢迎大家一块讨论和学习首先我觉得应该确定游戏的平台,不论什么类型的游戏,在各个平台都有很多的先例了,但仍然应该确定平台,也就是:你的游戏到底想在什么地方运行?
绝大多数游戏基本都运行在PC平台上,不论是客户端,还是浏览器里,手游平台也是一个无法忽视的大头,或者我想做一个跨平台的游戏?
所以,你想让大家在哪里玩你的游戏呢??
有了平台后,就是找趁手的工具,这个工具涵盖的范围非常广泛,这里仅做一些粗浅说明
首先应该明确一点的就是:越高级的工具,其实对游戏制作者的制约就越大,越低级(底层)的工具,制约就越小,但制作者的开发成本会增加,这中间的平衡点,还需要大家依据自己的水平和精力来权衡
PC平台的可选择性非常多,比如有很成熟的rpg maker等,这是非常高层的编辑(制作)工具,但它对大家的制约也显而易见,你基本职能用它来实现角色扮演游戏,其他类型的游戏,要画很大的精力去完成脚本,而且在脚本语言的选择上,工具本身也做了限制,你只能学这个,没法用其他你所擅长的语言进行开发
如果你向往更自由的开发自己想象中的功能,那你就得熟悉一门编程语言,或者选用一个更底层的编辑器,比如C,C++,java,C#等等(还有其他语言,只是列举常见的),都足矣胜任小游戏的开发工作,我们假设你已经有某一门或多门语言基础的情况下,你依然要找一些工具(程序库)来帮助自己更好更快速的开发游戏
比如你想要图形界面,那你需要去找一个图形库(除非你希望自己用C来操作显卡,显存,但我觉得这对大多数刚开始的制作者而言,都太深入了)
你需要网络功能,同样有非常多的开源,闭源的网络库,他们已经帮你们处理好了粘包,丢包,组帧等等的很多对我们而言太过于复杂的细枝末节
要数据存储?也有很多的解决办法,数据库,文本,多到出乎你的想象
或者,你干脆可以找一些比较成熟的开发工具,例如微软的XNA,cocos 2d-x,unity等等,他们已经帮你封装好了很多底层事务,你可以把精力更多的投入游戏逻辑的处理,而不用去关注:鼠标键盘响应怎么办,声音怎么处理,摄像机的移动,层绘制和刷新,手机的触摸点击等细枝末节但有非常烦人的问题上
无论你选择怎样的开发工具,我依然要强调一点:编程语言的学习是重中之重,深入的学习与实践一门语言基本足够,因为无论如何,你总会碰到一些工具无法帮你解决或者实现的功能,这时候,除了能找到异常理想的范例代码外,你只能依靠语言去把他写出来,别无他法
在编程语言之外,也强烈建议大家多掌握英语,在程序开发这个环节上,国内无论水平还是氛围,都比国外要差不老少,英语好能帮助你更快速的解决问题
好了,到此为止,你选择了平台,选择了语言和工具,请找到美工,策划,音效(或者兼任,或者暂时先弱化这些细节,或者用一些免费的素材),开始你的制作旅途吧。
最后还有一点建议给所有的开发者:游戏缺的不是创意,是完成度
我们如果变的市侩一些来讨论这个问题的话,那么一个已经完成的烂游戏,或多或少都会有人去买(比如血狮)
但一个非常牛逼的点子,也就是在你自己的脑子里转悠转悠,让自己YY一下:这个游戏世界有这么多这么多玩法,这个多NB的地方,这个多亮点,没有任何变现的可能
所以不论什么时候,说的再天花乱坠,都比不上一款实实在在让人可以玩的游戏
有探讨请留言,我尽力回复
有朋友问游戏引擎对游戏编写的帮助
还是用我上面的话:越高级的引擎,编码工作越少,但对你的制肘也越多,这点还需要自己来权衡
比如你仅仅是想做一个常规的角色扮演游戏,那rpg maker足矣胜任,基本不需要或仅需少量编程知识
一般意义上的引擎,基本封装了图形处理,UI,输入设备,音频处理,网络处理,这些细枝末节,但你仍然甩不开代码编写,因为他们仅仅是提供了功能接口,具体的游戏逻辑,依然需要你编码实现 请教有没有简单易用(最好像VB这么简单)的免费引擎?并不限定某种游戏的。
话说我去年想做个SLG,写了很久,最后硬盘坏了(固件门),全泡汤了……用的是被广大程序员所看不起的VB.NET 2005+DIRECT DRAW,DIRECT DRAW处理2D图形倒没什么问题,效率很高,但文字处理很低效,效率甚至不如图形处理的百分之一。
实际尝试过就知道,有许多看起来很简单的东西,做起来很繁琐很费时,因此硬盘坏了之后就一直没再尝试了…… 看来我是没机会做程序猿了!!!!!!! Don'Quixote 发表于 2013-4-25 00:53 static/image/common/back.gif
请教有没有简单易用(最好像VB这么简单)的免费引擎?并不限定某种游戏的。
话说我去年想做个SLG,写了很久 ...
有相当一部分游戏的文字,用的是图片,而不是字体文件因为你无法保证每台电脑都有你游戏需要的字体(除非是通用字体),所以很多英文游戏的字体,就是图片,但在中文字体上,确实是个头疼的事
早就想找行内人请教请教了
有几个问题想问问您
请问就英语水平来说
需要达到几级才能满足游戏开发的需求呢
还有就是所说30岁魔咒
是不是30岁之后还达不到管理层就一定没前途呢
最后一个问题
就现在的工资水平来说
你觉得这行处于什么阶段呢 zhaochen1001 发表于 2013-4-25 10:59 static/image/common/back.gif
早就想找行内人请教请教了
有几个问题想问问您
请问就英语水平来说
英语水平和所谓的几级未必有很大的关联性,掌握一些基础词汇,一些行业内的常用词汇,基本上老外写的东西也都能看明白,再配合现在的一些翻译软件,我觉得阅读不是很大的障碍,你用英语提问,有一些小语法错误完全没关系,老外也都能明白你在说啥
英语不是必须开发的必须条件,但不得不说,英语基础好会事半功倍一些,比如很多的库,编辑器等等的文档,都是英语写的,你寻找和使用起来会快很多
前途取决于你对目标的定义,这个太因人而异了,有人就是想当高层,有人乐意写一辈子代码,有人看重钱。但我相信,凡事都没有绝对,无论任何时候,努力就是最好的状态,除此别无其他
我觉得我处于行业的中下层吧,没有很高端的地方,只是很喜欢写代码而已
楼主给介绍几个PC平台能免费用到的游戏制作软件吧
一直想试试做游戏,但不知道该从何处开始,最好的3D游戏的~
像骑马与砍杀这个游戏,就是夫妻二人制作的,他们用的游戏制作工具(或游戏引擎?)是哪里来的?
还有一直听说虚幻引擎怎么怎么厉害,这玩意估计不免费吧,又有什么特点呢? yaosen0002 发表于 2013-4-25 09:56 static/image/common/back.gif
有相当一部分游戏的文字,用的是图片,而不是字体文件因为你无法保证每台电脑都有你游戏需要的字体(除非 ...
为了效率我当时也是用图片,不过毕竟繁琐了不少……
a149111430 发表于 2013-4-25 15:09 static/image/common/back.gif
楼主给介绍几个PC平台能免费用到的游戏制作软件吧
一直想试试做游戏,但不知道该从何处开始,最好的3D游戏 ...
那引擎有免费版啊
当然一定是比不上付费的完整版,但基本功能齐全
官方下载点: http://www.unrealengine.com/en/udk/downloads/
写的真好..........
作为一个英语差劲又丝毫没学过编程的人来说,对于程序员的世界只能站在门外远远地朝里面看一眼了
这类帖子对我来说,就像是把原本不大的门缝又拨开了一点
a149111430 发表于 2013-4-25 15:09 static/image/common/back.gif
楼主给介绍几个PC平台能免费用到的游戏制作软件吧
一直想试试做游戏,但不知道该从何处开始,最好的3D游戏 ...
2D 类
rpg maker,主针对日式Rpg游戏,脚本语言是RGSS,基本没研究
game maker,原来知道是PC游戏的,刚去官网扫了一眼,基本也差不多全平台支持了(不过跨平台编译发布的是收费版本),脚本语言是他们自家开发的GML
cocos-2d-x,跨平台,C++语言开发,最近刚发布了编辑器,在手机应用领域很火爆,开源免费,很好使,但PC,html平台也有支持,不过他们专注于mac环境下的开发,对win的开发环境支持力度不是百分百
3D类
unity3d,如果作为学习之用,有30天试用期,也有破解的,但要是想发布商业游戏,还是建议买个正版吧,跨平台,PC,web,安卓,ios(后两个手机平台发布需要单独的授权),脚本语言C#/javascript,我个人更偏好C#点。。做骑砍的话,这个工具足够。。
虚幻引擎3是免费还是开源了来着,记得不是很清楚了。。但对独立开发者来说,这个引擎太大了。。完全不是个人能驾驭了的,很多团队以前花N多钱弄来份授权还得慢慢摸索很久,这类引擎不是给独立游戏准备的。。。建议就别考虑了
关于引擎我受限于自己的工作范围知道的也不多,想更多了解可以善用搜索引擎,不管是免费还是收费,2D还是3D,都大把大把的。。。但说实话,如果是新手我建议还是先从2D游戏开始,素材啊什么的也方便点,3D免费的素材相对少很多,开发精力比起2D来要大很多
Don'Quixote 发表于 2013-4-25 15:16 static/image/common/back.gif
为了效率我当时也是用图片,不过毕竟繁琐了不少……
可以写一段自动转换的程序,在文本的时候,自动对应到某个精灵,就好了,感觉还好,只要别开发中文游戏。。{:3_94:} CQC_SS 发表于 2013-4-25 16:22 static/image/common/back.gif
写的真好..........
作为一个英语差劲又丝毫没学过编程的人来说,对于程序员的世界只能站在门外远远地朝里面 ...
从小处入手,或者从一些简单的编程语言开始
慢慢掌握一些程序的基本写法,然后没事就写一些东西,想到什么都可以动手写,在写的过程中,你会遇到各种各样的障碍,或者找人或者靠搜索,解决这些问题
然后慢慢就会发现,程序是会写了,功能也可以实现,但是写的乱七八糟越来越不好维护和修改,这时候就去看看OO(面向对象)是怎么回事,各种设计模式的实现及适用场景,有别人写好的开源框架,可以拿来用,或者阅读高手们的代码
再回来写新的,或者重构原来的代码,整理的有条有理,慢慢你就发现,程序也就是这么回事
我个人对程序的看法是:编程语言,和英语,法语,日语都没啥区别,只是一门沟通的语言,前者是让英国人,法国人日本人明白你在说啥,后者是让计算机明白你要它干啥而已,别把编程想的多神秘,就那么回事而已。。。多学多用,慢慢就进去了
推荐一个 EM-X ,国人封装的一个2D引擎,自带IDE,还有大量入门教程。开发语言是lua。比起VB之类还要容易一点
http://www.gamelua.com/bbs/forum.php zxh17173 发表于 2013-4-25 17:37 static/image/common/back.gif
推荐一个 EM-X ,国人封装的一个2D引擎,自带IDE,还有大量入门教程。开发语言是lua。比起VB之类还要容易一 ...
2D引擎的话
LÖVE也是很不错的,同样是用lua
多谢楼主 顶一个 收获颇丰 给很多人指引了一个方向
页:
[1]