3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 5024|回复: 19
打印 上一主题 下一主题

游戏开发入门杂谈

  [复制链接]

3

主题

213

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
1969
积分
221
精华
0
注册时间
2008-7-24
跳转到指定楼层
主题
发表于 2013-4-25 00:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是一个页游程序员,做游戏开发页游一点年头了,看见坛子里一些朋友想自己做游戏,但感觉摸不到门路,就自己知道和了解的随便写几句,有说的不对的地方,也欢迎大家一块讨论和学习

首先我觉得应该确定游戏的平台,不论什么类型的游戏,在各个平台都有很多的先例了,但仍然应该确定平台,也就是:你的游戏到底想在什么地方运行?
绝大多数游戏基本都运行在PC平台上,不论是客户端,还是浏览器里,手游平台也是一个无法忽视的大头,或者我想做一个跨平台的游戏?
所以,你想让大家在哪里玩你的游戏呢??

有了平台后,就是找趁手的工具,这个工具涵盖的范围非常广泛,这里仅做一些粗浅说明
首先应该明确一点的就是:越高级的工具,其实对游戏制作者的制约就越大,越低级(底层)的工具,制约就越小,但制作者的开发成本会增加,这中间的平衡点,还需要大家依据自己的水平和精力来权衡

PC平台的可选择性非常多,比如有很成熟的rpg maker等,这是非常高层的编辑(制作)工具,但它对大家的制约也显而易见,你基本职能用它来实现角色扮演游戏,其他类型的游戏,要画很大的精力去完成脚本,而且在脚本语言的选择上,工具本身也做了限制,你只能学这个,没法用其他你所擅长的语言进行开发

如果你向往更自由的开发自己想象中的功能,那你就得熟悉一门编程语言,或者选用一个更底层的编辑器,比如C,C++,java,C#等等(还有其他语言,只是列举常见的),都足矣胜任小游戏的开发工作,我们假设你已经有某一门或多门语言基础的情况下,你依然要找一些工具(程序库)来帮助自己更好更快速的开发游戏

比如你想要图形界面,那你需要去找一个图形库(除非你希望自己用C来操作显卡,显存,但我觉得这对大多数刚开始的制作者而言,都太深入了)
你需要网络功能,同样有非常多的开源,闭源的网络库,他们已经帮你们处理好了粘包,丢包,组帧等等的很多对我们而言太过于复杂的细枝末节
要数据存储?也有很多的解决办法,数据库,文本,多到出乎你的想象

或者,你干脆可以找一些比较成熟的开发工具,例如微软的XNA,cocos 2d-x,unity等等,他们已经帮你封装好了很多底层事务,你可以把精力更多的投入游戏逻辑的处理,而不用去关注:鼠标键盘响应怎么办,声音怎么处理,摄像机的移动,层绘制和刷新,手机的触摸点击等细枝末节但有非常烦人的问题上

无论你选择怎样的开发工具,我依然要强调一点:编程语言的学习是重中之重,深入的学习与实践一门语言基本足够,因为无论如何,你总会碰到一些工具无法帮你解决或者实现的功能,这时候,除了能找到异常理想的范例代码外,你只能依靠语言去把他写出来,别无他法
在编程语言之外,也强烈建议大家多掌握英语,在程序开发这个环节上,国内无论水平还是氛围,都比国外要差不老少,英语好能帮助你更快速的解决问题

好了,到此为止,你选择了平台,选择了语言和工具,请找到美工,策划,音效(或者兼任,或者暂时先弱化这些细节,或者用一些免费的素材),开始你的制作旅途吧。

最后还有一点建议给所有的开发者:游戏缺的不是创意,是完成度
我们如果变的市侩一些来讨论这个问题的话,那么一个已经完成的烂游戏,或多或少都会有人去买(比如血狮)
但一个非常牛逼的点子,也就是在你自己的脑子里转悠转悠,让自己YY一下:这个游戏世界有这么多这么多玩法,这个多NB的地方,这个多亮点,没有任何变现的可能
所以不论什么时候,说的再天花乱坠,都比不上一款实实在在让人可以玩的游戏

有探讨请留言,我尽力回复

评分

1

查看全部评分

回复

使用道具 举报

3

主题

213

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
1969
积分
221
精华
0
注册时间
2008-7-24
舒服的沙发
 楼主| 发表于 2013-4-25 00:45 | 只看该作者
有朋友问游戏引擎对游戏编写的帮助

还是用我上面的话:越高级的引擎,编码工作越少,但对你的制肘也越多,这点还需要自己来权衡

比如你仅仅是想做一个常规的角色扮演游戏,那rpg maker足矣胜任,基本不需要或仅需少量编程知识

一般意义上的引擎,基本封装了图形处理,UI,输入设备,音频处理,网络处理,这些细枝末节,但你仍然甩不开代码编写,因为他们仅仅是提供了功能接口,具体的游戏逻辑,依然需要你编码实现
回复 支持 反对

使用道具 举报

87

主题

1609

帖子

1484

积分

游戏狂人

Rank: 6Rank: 6

贡献度
99
金元
10878
积分
1484
精华
0
注册时间
2011-6-3
硬硬的板凳
发表于 2013-4-25 00:53 | 只看该作者
请教有没有简单易用(最好像VB这么简单)的免费引擎?并不限定某种游戏的。
话说我去年想做个SLG,写了很久,最后硬盘坏了(固件门),全泡汤了……用的是被广大程序员所看不起的VB.NET 2005+DIRECT DRAW,DIRECT DRAW处理2D图形倒没什么问题,效率很高,但文字处理很低效,效率甚至不如图形处理的百分之一。
实际尝试过就知道,有许多看起来很简单的东西,做起来很繁琐很费时,因此硬盘坏了之后就一直没再尝试了……
回复 支持 反对

使用道具 举报

97

主题

7万

帖子

8万

积分

游戏之神

傷魚 迷の潜水员

Rank: 13Rank: 13Rank: 13Rank: 13

贡献度
1803
金元
778960
积分
85108
精华
0
注册时间
2009-2-4

STEAM勋章世界杯

冰凉的地板
发表于 2013-4-25 01:29 | 只看该作者
看来我是没机会做程序猿了!!!!!!!
回复 支持 反对

使用道具 举报

3

主题

213

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
1969
积分
221
精华
0
注册时间
2008-7-24
5#
 楼主| 发表于 2013-4-25 09:56 | 只看该作者
Don'Quixote 发表于 2013-4-25 00:53
请教有没有简单易用(最好像VB这么简单)的免费引擎?并不限定某种游戏的。
话说我去年想做个SLG,写了很久 ...

有相当一部分游戏的文字,用的是图片,而不是字体文件因为你无法保证每台电脑都有你游戏需要的字体(除非是通用字体),所以很多英文游戏的字体,就是图片,但在中文字体上,确实是个头疼的事
回复 支持 反对

使用道具 举报

41

主题

1300

帖子

1202

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
64
金元
9459
积分
1202
精华
0
注册时间
2011-5-7
6#
发表于 2013-4-25 10:59 | 只看该作者
早就想找行内人请教请教了
有几个问题想问问您
请问就英语水平来说  
需要达到几级才能满足游戏开发的需求呢

还有就是所说30岁魔咒
是不是30岁之后还达不到管理层就一定没前途呢

最后一个问题
就现在的工资水平来说
你觉得这行处于什么阶段呢
回复 支持 反对

使用道具 举报

3

主题

213

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
1969
积分
221
精华
0
注册时间
2008-7-24
7#
 楼主| 发表于 2013-4-25 11:55 | 只看该作者
zhaochen1001 发表于 2013-4-25 10:59
早就想找行内人请教请教了
有几个问题想问问您
请问就英语水平来说  

英语水平和所谓的几级未必有很大的关联性,掌握一些基础词汇,一些行业内的常用词汇,基本上老外写的东西也都能看明白,再配合现在的一些翻译软件,我觉得阅读不是很大的障碍,你用英语提问,有一些小语法错误完全没关系,老外也都能明白你在说啥

英语不是必须开发的必须条件,但不得不说,英语基础好会事半功倍一些,比如很多的库,编辑器等等的文档,都是英语写的,你寻找和使用起来会快很多

前途取决于你对目标的定义,这个太因人而异了,有人就是想当高层,有人乐意写一辈子代码,有人看重钱。但我相信,凡事都没有绝对,无论任何时候,努力就是最好的状态,除此别无其他

我觉得我处于行业的中下层吧,没有很高端的地方,只是很喜欢写代码而已


回复 支持 反对

使用道具 举报

61

主题

4585

帖子

3868

积分

游戏精英

Rank: 8Rank: 8

贡献度
175
金元
31677
积分
3868
精华
0
注册时间
2008-9-11
8#
发表于 2013-4-25 15:09 | 只看该作者
楼主给介绍几个PC平台能免费用到的游戏制作软件吧
一直想试试做游戏,但不知道该从何处开始,最好的3D游戏的~

像骑马与砍杀这个游戏,就是夫妻二人制作的,他们用的游戏制作工具(或游戏引擎?)是哪里来的?

还有一直听说虚幻引擎怎么怎么厉害,这玩意估计不免费吧,又有什么特点呢?
回复 支持 反对

使用道具 举报

87

主题

1609

帖子

1484

积分

游戏狂人

Rank: 6Rank: 6

贡献度
99
金元
10878
积分
1484
精华
0
注册时间
2011-6-3
9#
发表于 2013-4-25 15:16 | 只看该作者
yaosen0002 发表于 2013-4-25 09:56
有相当一部分游戏的文字,用的是图片,而不是字体文件因为你无法保证每台电脑都有你游戏需要的字体(除非 ...

为了效率我当时也是用图片,不过毕竟繁琐了不少……
回复 支持 反对

使用道具 举报

161

主题

4383

帖子

2万

积分

骨灰玩家

幸福大回旋 转转转转转

Rank: 10Rank: 10Rank: 10

贡献度
170
金元
262658
积分
26946
精华
0
注册时间
2009-12-31

3DM页游玩家3DM页游玩家旧版萌之委员会''永久''

QQ
10#
发表于 2013-4-25 16:18 | 只看该作者
a149111430 发表于 2013-4-25 15:09
楼主给介绍几个PC平台能免费用到的游戏制作软件吧
一直想试试做游戏,但不知道该从何处开始,最好的3D游戏 ...

那引擎有免费版啊
当然一定是比不上付费的完整版,但基本功能齐全
官方下载点: http://www.unrealengine.com/en/udk/downloads/


回复 支持 反对

使用道具 举报

47

主题

1545

帖子

1192

积分

游戏狂人

Rank: 6Rank: 6

贡献度
76
金元
8878
积分
1192
精华
0
注册时间
2012-1-29
11#
发表于 2013-4-25 16:22 | 只看该作者
写的真好..........
作为一个英语差劲又丝毫没学过编程的人来说,对于程序员的世界只能站在门外远远地朝里面看一眼了
这类帖子对我来说,就像是把原本不大的门缝又拨开了一点
回复 支持 反对

使用道具 举报

3

主题

213

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
1969
积分
221
精华
0
注册时间
2008-7-24
12#
 楼主| 发表于 2013-4-25 16:44 | 只看该作者
a149111430 发表于 2013-4-25 15:09
楼主给介绍几个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来要大很多
回复 支持 反对

使用道具 举报

3

主题

213

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
1969
积分
221
精华
0
注册时间
2008-7-24
13#
 楼主| 发表于 2013-4-25 16:46 | 只看该作者
Don'Quixote 发表于 2013-4-25 15:16
为了效率我当时也是用图片,不过毕竟繁琐了不少……

可以写一段自动转换的程序,在文本的时候,自动对应到某个精灵,就好了,感觉还好,只要别开发中文游戏。。
回复 支持 反对

使用道具 举报

3

主题

213

帖子

221

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
1969
积分
221
精华
0
注册时间
2008-7-24
14#
 楼主| 发表于 2013-4-25 17:01 | 只看该作者
CQC_SS 发表于 2013-4-25 16:22
写的真好..........
作为一个英语差劲又丝毫没学过编程的人来说,对于程序员的世界只能站在门外远远地朝里面 ...

从小处入手,或者从一些简单的编程语言开始

慢慢掌握一些程序的基本写法,然后没事就写一些东西,想到什么都可以动手写,在写的过程中,你会遇到各种各样的障碍,或者找人或者靠搜索,解决这些问题

然后慢慢就会发现,程序是会写了,功能也可以实现,但是写的乱七八糟越来越不好维护和修改,这时候就去看看OO(面向对象)是怎么回事,各种设计模式的实现及适用场景,有别人写好的开源框架,可以拿来用,或者阅读高手们的代码


再回来写新的,或者重构原来的代码,整理的有条有理,慢慢你就发现,程序也就是这么回事


我个人对程序的看法是:编程语言,和英语,法语,日语都没啥区别,只是一门沟通的语言,前者是让英国人,法国人日本人明白你在说啥,后者是让计算机明白你要它干啥而已,别把编程想的多神秘,就那么回事而已。。。多学多用,慢慢就进去了
回复 支持 反对

使用道具 举报

1

主题

326

帖子

490

积分

高级玩家

Rank: 4

贡献度
11
金元
4458
积分
490
精华
0
注册时间
2009-11-7

女神联盟

15#
发表于 2013-4-25 17:37 | 只看该作者
推荐一个 EM-X ,国人封装的一个2D引擎,自带IDE,还有大量入门教程。开发语言是lua。比起VB之类还要容易一点
http://www.gamelua.com/bbs/forum.php
回复 支持 反对

使用道具 举报

头像被屏蔽

78

主题

2405

帖子

1702

积分

禁止发言

贡献度
84
金元
14261
积分
1702
精华
0
注册时间
2011-1-27
16#
发表于 2013-4-26 01:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

2

主题

329

帖子

314

积分

高级玩家

Rank: 4

贡献度
18
金元
2417
积分
314
精华
0
注册时间
2008-10-5
17#
发表于 2013-4-28 00:05 | 只看该作者
zxh17173 发表于 2013-4-25 17:37
推荐一个 EM-X ,国人封装的一个2D引擎,自带IDE,还有大量入门教程。开发语言是lua。比起VB之类还要容易一 ...

2D引擎的话
LÖVE也是很不错的,同样是用lua
回复 支持 反对

使用道具 举报

6

主题

164

帖子

177

积分

中级玩家

Rank: 3Rank: 3

贡献度
8
金元
1448
积分
177
精华
0
注册时间
2011-3-13
18#
发表于 2013-4-28 18:07 | 只看该作者
多谢楼主 顶一个 收获颇丰 给很多人指引了一个方向
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-25 04:43 , Processed in 0.104883 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表