想学习游戏开发 应该怎么样做

人心好暖 4个月前 已收到4个回答 举报

他的笑颜 4星

共回答了451个问题采纳率:96.5% 评论

其实游戏开发需要学习的太多了,我在这里就简单说一下。

如果是策划,那么你需要学会如何设计一个玩法,比如:有一个场景,当前有两个人,你需要设计一个玩法让这两个人既有敌对关系,又不会互相攻击,最后只有一个会获得胜利。除此之外,还需要学习游戏的中的经济模型、产出、系统关联等等。而这些只是最基本的方面。

如果是美术,那么你能够选择的路线很多,2D方向可以学习UI、原画等等,而3D方向、角色、场景、特效,还有动作美术,而最近国内流行的技术美术也是其中之一。

21小时前

1

雨寶寶 1星

共回答了194个问题 评论

如果去做这行业的话,那么在大学这个阶段至关重要,最好在这个阶段进行学习。学习完了之后也要看自己要做哪种游戏——沙盒.冒险.科幻.横版.解密…………各种游戏要做的岗位我无法一一列举,但有主要有——代码.策划.美术.优化.(本人在审核期,支持一下吧)

19小时前

31

浮生面具 1星

共回答了114个问题 评论

看你要去哪个方向了,策划、程序、美术,每个方向又有细分。

策划有剧情策划,关卡策划,数值策划等等。

程序有客户端编程,服务器编程,引擎编程,脚本编程,手机游戏开发, 网页游戏。

美术有3d建模,2d美术。

方向不一样需求不一样。

较了解程序,就程序俩说吧。

如果要说只为干活,客户端你得学windows编程,socket等

服务器当然就是各种数据库操作,各种通讯操作。

引擎编程需要了解底层,directx,opengl,3d数学,物理基础等。

脚本的话就学脚本就够了。

手机游戏开发分ios、android,对应使用不同引擎需要不同的学习。

网页游戏前端目前flex流行,js,html也在发展。

以上只是速成。但是真正建议的是,

学好c++,数据结构,socket编程,了解windows编程,学习数据库编程。

先学3d数学,再学directx,然后试着做个小游戏。

学习设计模式。研究开源引擎。

会是个比较漫长的过程,但是基础扎实,各种开发都不怕。

可以专挑一条喜欢的道路深入研究,也可以专注游戏逻辑实现。

我也是在学习游戏,个人经历来说,觉得比较好的一个方案。

16小时前

27

痴情的娃儿 2星

共回答了201个问题 评论

学习编程语言很久了,学习了java又学习C#,一直想学习开发游戏,但是不知从何入手,那几天看了本书说是使用.NET的CLR会比较容易的把多种语言集合到一起,不知道有没有高人给指点一下

觉得游戏开发,语言倒是次要的,关键是对游戏流程的了解,加上可行的实现方法

个人认为,游戏编程:

数学基础--》编程语言(C/C++ OR JAVA?)--》算法、数据结构基础--》软件工程基础

这是编软件基本的,没法快速入门的。

然后是涉及游戏具体内容的

图形: 图形学基础--》API(OGL DX ??)--》游戏引擎?

逻辑,

物理,

AI 等

感觉现在游戏编程分工太细了,想自己做全部不大可能。如果只是制作自己的游戏可以考虑FLash,

现在有个Unity3D什么的,这些不太搭编程的班,属于内容性的设计。

引用 4 楼 zhangci226 的回复:

最重要的就是计算机图形学了,只要学好这个就好了

做3D游戏,没有一个扎实的图形学基本功,很难深入下去。

3D游戏不仅是游戏发展的主流,技术发展的方向,同时也是计算机技术进步的一个表现。

不过开始最好还是先熟悉一下DX的使用,等知道怎么回事了,再学图形学,也可以直接做些2D的程序。根据自己需求。

当然,在这之前肯定要把C++学好,以及了解些windows程序的设计方法,特别是窗口的创建、消息循环等

另外建议楼主在初学C++ 到初学DX的阶段,不要过多涉及人工智能(比如寻路算法)、物理甚至引擎的实现。

我认为开始最好是把精力放在如何渲染出自己的图形上面。

然后一个效果一个效果的去尝试和实现,等很多效果像样了,以至于可以组织成像摸像样的游戏了,再考虑更多的问题,比如引擎,AI,物理等问题。。

推荐新人先从OPENGL进入3D世界

楼主既然学了C# 那就从XNA着手吧.

学习游戏编程,要看你的动机,高薪?开发好玩的游戏?

如果是想做一个好玩的游戏,不要求大,比如植物战僵尸,他的技术门槛不高,但却胜过很多"大"引擎做的游戏.

开发游戏,技术是辅助,游戏性是第一位!

游戏开发有好多种,2D或者3D的,还有立体3D的;平台也很多样,PC,游戏机,掌机,手机,机顶盒...涉及的面是很广的,你要首先确定是哪一类比较符合你的兴趣再有选择地去汲取相关的知识

12小时前

11
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com