loading请求处理中...

游戏开发编程基础详解须知_游戏开发设计基础教程知识解析

2021-12-01 06:12:41 阅读 14148次 标签: 开发 作者: chenliwen666
    写游戏与玩游戏比较,要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有适当的图形学,物理,数学根底,特别是在国内,因为有关材料的缺少,更是让初学者无从下手。作为编程基础,编程类的技能书本是你所需求的;在游戏程序开发方面,咱们大致能够将技能划分为如下几个模块:游戏构架、图形图像、图形特效、游戏逻辑、游戏界面、人工智慧、声响音效、网络连接、体系优化等,清晰目标后去寻觅有关技能类书本将使你不再迷茫。
游戏开发编程基础详解须知_游戏开发设计基础教程知识解析

    一、游戏开发编程基础步骤
    1、选择好入门书籍
    入门书籍非常重要,推荐<>(好像去年出了中文版)也就是传说中的龙书,这可以说是最好的DX入门教材,Frank Luna从浅入深,讨论了DX的方方面面。另外再配上<>,书名虽然是definitive ,但实际属于入门基本的书。看完这两本书,你基本上已经对DirectX比较熟悉了。如果你希望学习XNA,也是一样的,毕竟XNA是以DX为基础。 
    2、需要精通一门语言
    比如C++或者C#,其次,要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一,因为你遇到的大部分资源都将是英文的,不要总等着别人为你翻译。慢慢尝试着阅读英文资料,你会发现其实也并没有那么难,你有很多选择,包括Basic,Pascal,C,C++,Java,等等。也经常会有人争论对于初学者那一门语言是最好的。
    3、选择一门图形API
    一般就是DirectX或者OpenGL之间选一个。如果考虑到跨平台,那么OGL是首选. 如果只在ms的平台,则DX是首选。我对OGL并不是很了解,所以下面大部门资料都是和DX相关的。当然,作为准备工作之一,你首先要到DirectX Develop Center下载最新版的DirectX SDK。
    4、选择正确的编译器
    你写的程序,或者代码,是以文本方式储存的,你甚至可以用记事本写C/C++程序。但是总需要有东西把他们转换成为可执行文件。对于C和C++,那就是编译器。
    可用的编译器有好多种,包括很多免费的。选择一款自己适合的编译器很重要,免费的编译器就有这样的好处,你可以把它们试个遍,然后从中选择自己最喜欢的。然而,免费编译器比起商业版,可能会缺失一些功能和大部分服务。幸运的是,多数商业版编译器也兼售介绍版或学习版,这要便宜得多,通常功能却不见得少,唯一的限制是你不能发布用它编译的程序总之,选择编译器取决于你能花多少钱,用什么操作系统,和为什么平台开发。如果要为windows开发,我强烈推荐Microsoft Visual C++。他强大的开发环境使得很多事做起来更方便,毫无疑问没有其他编译器更适合开发windows应用程序。
    5、选择好开发平台
    a、windows:如果你想成为游戏行业的专家,或者如果你想让许多人来玩你开发的游戏,那么,这就是你要选择的平台。因为多数你的用户使用windows,而且现在我也看不出有什么改变的迹象。当今大多数的windows游戏都是由一种你可能听说过技术---DirectX---开发的。你可以DirextX这个库直接访问硬件,这意味着你可以开发高性能的游戏。
    b、Linux:Linux是Unix的一种,由于很多原因后来变得流行,包括稳定性,价格,和反微软情绪。尽管Linux用户还是相当少,但是围绕着他的热情和不断增长的市场潜力使其也成为不错的选择。
    c、consoles:console(就是PS,N64,DC等等)的游戏市场十分巨大,当然console游戏开发、flash游戏开发的前景也不错。然而以非商业的形式开发console游戏,出于各种原因,在现在似乎行不通。如果你开发console,很可能是在被商业游戏开发组雇用之后。
    d、Macintosh:MAC有大量忠实粉丝并不能说明什么,几乎每一个和我讨论的MAC狂热者都需要更多更好的游戏。我没有见过多少MAC游戏开发资源,但我相信还是有的,因此这也是一个选择。
    e、DOS:DOS过去是占统治地位的游戏平台,但是已经一去不复返了。尽管可能有一些特殊爱好者还在为DOS开发游戏,现在没有一个为DOS开发的商业游戏,他也将继续衰落,直到微软不再支持。如果你只是想开发游戏,还是不要选择DOS,如果你非要这么做,也不要太久。记住:由于存在大量DOS游戏开发的书,可能还有人辩护从这些书中学习DOS游戏开发。但是,windows游戏开发的书越来越多,那些辩解也变得越来越无力。
    6、开始进入主题
    假设你选择用C/C++在windows平台开发,可能你选择别的,但大多数我说的还是有用的。首先,甚至在你打算开始开发游戏之前,你必须很好掌握C和C++.你应该懂指针,数组,结构体,函数,可能还有类。如果你精通他们,就可以开始做游戏了。
    二、游戏开发编程引擎设计
    引擎的开发往往是由设计人员协助程序人员完成的。在这里要明确一点的是,游戏的好坏跟引擎有很大的关系。所以引擎设计的是否合理就从某个程度上反映了游戏的水平。
    1、地图编辑器
    地图编辑器最好也包含在引擎当中。其目的不是为了满足玩家的需求,而是为了能够反复利用引擎去开发不同游戏。地图编辑器需要更多的资源,比如怪物、宝物、地形等等。
    2、物品清单
    物品清单本来是应该脱离引擎存在的,它可以通过脚本去实现。但这里所说的物品是构成世界的最基本的元素,也就是一些原始资源。
    3、功能分类
    任何一款游戏都有很多的功用,比方攻击,运用物品,施放魔法,移动,键盘输入,替换配备等等等等......而这些全部都需要用引擎来完成。所以,在规划的时分就有必要思考将功用进行分类和简化,而且将某些功用的完成可以看成是另外几个功用同时作用时的成果。从最根底的功用开端着手规划,不断的运用已完成的功用去完成新的功用。但要留意不要将两个或多个功用彼此混杂或彼此倚赖,它们之间应该是独立的。即,每一个在引擎里定义了的功用都可以脱离其他功用独自运用。
    三、游戏开发需具备的知识
    1、游戏PDF书及其代码: 
    3D游戏编程、3D游戏编程大师技巧、Direct3D游戏编程入门教程第2版、DirectX角色扮演游戏编程、DirectX特效游戏程序设计、MFC windows程序设计第2版、MFC深入浅出、VC++深入详解、Visual C++6.0技术内幕第5版、Visual C++视频技术方案宝典、Win32多线程程序设计、Windows程序设计、WINDOWS核心编程、精通DirectX 3D图形与动画程序设计、设计模式解析第2版、游戏开发物理学、3D数学基础 图形与游戏开发。
    2、人工智能PDF书及其代码: 
    AI游戏引擎程序设计、人工智能游戏编程真言、游戏编程中的人工智能技术、游戏开发中的人工智能 
游戏人工智能编程案例精粹。
    3、游戏开发网络编程PDF书及源代码: 
    C++网络编程卷1&2、Network Programming For Microsoft Window、Visual C++实践与提高-网络编程篇、Visual C++网络通信编程实用案例精选第2版、Visual C++网络游戏建模与实现(第2版)、Windows Sockets 、Windows网络与通信程序设计、韩国传奇正式最终版本源码、网络游戏服务器编程、游戏学院网络游戏服务器端编程、最新传奇M2引擎程序源码、Internetworking with TCP_IP Vol 3 Client-Server Programming And Applications、PC游戏编程(网络篇)、Visual C++.NET网络编程、Winsock规范及应用、传奇3源程序、魔域服务端源码+客户端源码、盛大传奇外挂源代码。
    4、C++PDF书及其代码: 
    C++STL程序员开发指南、C++编程规范、C++标准程序库自修教程与参考手册、Essential c++ 中文版、Exceptional C++中文版、Inside the C++ Object Model、高质量C++编程指南、经典C程序100例、深度探索C++对象模型、深入探索C++物件模型、自己动手写操作系统、代码优化:有效使用内存、Effective C++、Effective C++ 第二版中文版、More Effective C++(中文版) 。
    为了能够开发出你看到商店出售的游戏,你应该钻研比大多数游戏开发书籍更高级的一些主题。有一些可以在网上找到,但你也应该选一些图形学,人工智能,网络,物理学等方面的书。以上就是一品小编为大家介绍的游戏开发编程基础知识,希望能够帮到大家!
      一品威客网汇聚众多优秀的专业设计师和服务商团队,随时为您提供程序开发 软件美工 插件开发 软件汉化 脚本制作 软件测试 游戏开发 办公系统开发 程序修改 嵌入式 桌面软件 多媒体软件 其他软件开发等服务,欢迎上一品威客网。

推荐更多与“个性化产品品牌包装设计_产品品牌包装设计品质讨论”相关推荐:

 游戏开发要学什么​  | 游戏结果的设定 | 手机游戏软件开发 | 手机Flash游戏特点 | 游戏开发要点

 手机游戏开发分类  | 安卓3d手机游戏 | 游戏开发JAVA语言 | Flash网页游戏开发 | 游戏交互设计 

 棋牌游戏开发要求  | Android游戏开发| 手机游戏开发流程 | 如何开发网页游戏  | 游戏开发法则 


   

手游开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
手游开发相关任务
DESIGN TASK 更多
桌面应用程序开发

¥50000 已有0人投标

招商引资APP开发

¥20000 已有0人投标

APP原生开发

¥20000 已有1人投标

开发ai拍照软件

¥100 已有2人投标