游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2596|回复: 4

求助~ 游戏开发方面,我很迷茫

[复制链接]

3

主题

6

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2010-2-25 15:59:00 | 显示全部楼层 |阅读模式
    学c++大概有3年时间了,去年开始喜欢做游戏开发方面的事情。可是,最近有个问题困扰我了。。不是关于学不懂什么的。。而是,我发现。。我不知道到底用什么来写游戏了。。。。ok,不是那意思,别笑话我哦。。 [em21]

   我发觉。。写一个2D的游戏,只需要windows下编程,使用GDI的画图等等函数,就能直接写出来了。。
其他。。全部是c++的语言本身的编写和工程布局的问题!?(使用函数库) [em22]

   比如: 我需要的基本函数功能,一个画图,一个播放音乐,再好一点的播放视频。。然后基本没了(对于2D游戏来说)比如最近我准备做的梦幻西游单机版,纯粹使用的GDI来完成画图的功能,暂时还没碰到无法解决的事情。



   那么。。。谁能告诉我,DX(D3D),openGL,脚本语言在2D中有什么用?
   我知道可以使用D3D来做出2D的效果,但是很麻烦。那么问题就来了。。。我究竟应该用什么来进行画面的实现?

   还有一个问题。。这个不是因迷茫纯粹请教。。同样的,我最近正在写的那个游戏。需要用别人的游戏引擎吗?我感觉就这样写也能写出来的样子(错觉?), 哪位大哥能给点建议? 使用游戏引擎的必要性?


[em15] [em15] [em15]

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-26 10:28:00 | 显示全部楼层

Re: 求助~ 游戏开发方面,我很迷茫

我出来工作也将近5年了,这些年有了一些经验和体会。
一般而言,所谓“教程”都是讲技术的,而没有讲开发的过程和思考。

我在 http://class.gd 上面希望通过一个小的游戏开发过程,把整个的流程和开发中的思考以及相关知识都罗列出来讨论。

如果有空的话你可以看一下,希望对你有所帮助。

换句话说,我认为,一个人的开发并不仅限于把东西实现这个层面上。
好的结构,设计模式,良好的习惯,和别人沟通的方法,结对编程,测试驱动开发。接口设计。对框架的掌控和,

强烈建议看《敏捷程序开发, 原则 模式 实践》这本书。另外强烈简易测试驱动和重构,这些一定会对你有所帮助。

至于引擎,基本上一定是要用的。最重要的是节省开发成本和时间。
尽量不要自己开发引擎。中国没有支撑这种开发的环境。

如果你写一个小的Demo用于比如说毕业设计或者找工作,可以自己从头开发。

引擎的作用是在图形API上面封装一层,让你直接调用空间语义而不是硬件语义。
换句话说,使用DX或者OpenGL大部分时间是在操作显卡,而图形引擎是在操作空间物体,比如在API层上面你可以说画3个顶点,然后矩阵变换。在引擎层面上就是三角形向某方向位移。

如果你自己从API层面上写一款游戏,事实上也是要实现引擎的部分功能的。如果是小作品没问题,大作品的话,首先是消耗时间,很容易和逻辑代码参杂(僵化脆弱),不易于和别人交流,累脑(要考虑逻辑和硬件操作两层)。

是否使用引擎要看你的目的了。比如写论文,要验证某个技术,可以不用引擎直接实现。或者找工作要炫耀自己某个能力,也可以自己实现。最厉害的是骗国家贷款,可以说是自己独立开发的。再有就是学习图形学知识。

除了这四个原因之外,我还真想不到为什么不用引擎去开发游戏。

以上是我个人的看法,写的有点乱。欢迎拍砖。

DX和OpenGL是显卡的接口,他们做2D会用到很多高级的特性,故效率和效果都比自己写好很多。脚本是另外的课题,是数据和游戏逻辑的分离,比如你可以通过脚本修改游戏的剧情什么的。

如果要做2D游戏,可以看看 http://hge.relishgames.com/    HGE引擎,下载代码和Demo,只要你看一下就能知道引擎的好处了。

27

主题

563

帖子

568

积分

高级会员

Rank: 4

积分
568
发表于 2010-2-26 12:03:00 | 显示全部楼层

Re:求助~ 游戏开发方面,我很迷茫

如果不出于运行效率的考虑,2D游戏可以不用DX(D3D),openGL,引擎。
如果出于功能和开发效率的考虑,用LZ的方法就可以了。
封装越高级,限制性越大,引擎一开始确实让人觉得很爽,但慢慢你就有碍手碍脚,绑手绑脚,被奴役的感觉。
引擎不可能包罗万象,最后你还是有修改引擎的需求。
GDI的优点是易用性好,功能强大,技术成熟,缺点是效率低下,效率低下的原因是它没有用到显卡加速,基本上靠CPU来承载运算压力。
在现有的硬件环境下,2D游戏效率上GDI基本够用了,
3D的话建议用久经考验的成熟引擎。
脚本语言的好处有:
1,修改游戏内容可以不用重新编译。便于以后的运营维护。
2,便于拥有“核心”技术的控制没“核心”技术的。

0

主题

18

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2011-7-3 17:56:00 | 显示全部楼层

Re:求助~ 游戏开发方面,我很迷茫

解开了吗?

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2011-7-3 21:36:00 | 显示全部楼层

Re:求助~ 游戏开发方面,我很迷茫

你的知识有一大片空白区域。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-7 04:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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