现在的位置: 首页 > 综合 > 正文

游戏开发部的培训课程

2018年04月30日 ⁄ 综合 ⁄ 共 1342字 ⁄ 字号 评论关闭

上海game798的总管杨霆让我把我们的课程贴在他们网上,我简单写了一下。我感觉国内外都还没有完整成熟的游戏开发理论和
工业模式,三维建模还处于手工劳动阶段,复杂而且繁琐非常人能够胜任,最近法国研究机构发明的“栅格影像”技术是否能实现三维建模的突破,用照相技术建立
三维模型。检测、分析并记录存储(x,y,z)坐标数据,然后合成三维模型。

开发游戏的数理基础

  1. 数学基础。
  2. 运动学和动力学基础。学会了力学才能把小球的碰撞、汽车的颠簸和战斗环境的物理过程表现的更真实。
  3. 人工智能基础(遗传算法、神经网络、学习理论等)。许多游戏过程是多变量复合作用的效果要处理复杂的输入,所以要用人工智能的方法和技术的知识。

  4. 彻斯特方程(Lanchaster's
    Equations)。所有的大型游戏差不多都涉及敌对双方的力量较量,都是力量较量主导的游戏,都适用兰彻斯特描述,aX²=bY²,a,b是双方的武
    器效能值,X,Y是双方的兵力数量。即使完全的魔法世界也有一个力量对比体系,这样玩儿起来才有意思。
  5. 经验值模拟系统设计。用自然数、分数系统来模拟游戏的要素,如天气因素对事件的影响程度等等。
  6. 元胞自动机原理(Cellular Automation)。例如我们设计一个外星生物入侵地球的游戏,外星生物的占领过程是按照元胞自动机的模式展开的,没有一定的科学依据的游戏肯定会显得空乏无味。元胞自动机是用简单的算术四则运算生成复杂有序的计算机图像的技术。
  7. 蒙特卡络模拟(Monte Carlo Simulation)。模拟随机过程,这点比较容易了解。
  8. 博弈论基础。博弈论的英语就是Game Theory,也就是“游戏的理论”,著名的“囚徒困境”不仅是描写两个囚犯的利益博弈,而且也能描写任何利益双方的博弈,例如计算机进程之间在占用硬件资源时候的博弈关系。


开发游戏的计算机基础——Linux操作系统

  1. Linux操作系统的特点和基础知识。源代码开放、免费、定制性强和社区协作精神等等。
  2. 什么是开发库。开发库让游戏开发和创意人员最大限度地使用计算机的计算能力来实现自己的想法。
  3. 数据结构和算法基础。
  4. 输入和输出系统。
  5. 网络基础。
  6. USB。
  7. 其他游戏设备。

开发游戏的图形技术应用程序界面(API)

  1. SDL(Simple Directmedia Layer)。使用输入输出如显示器、鼠标、键盘和游戏手柄的人机界面。
  2. OpenGL(一个三维图形库标准)。类似于微软公司的DirectX。
  3. PIL(Python Imaging Library)。开发语言python的图像处理工具包。

游戏开发的2D和3D工具

  1. wxpython。开发用户图形界面GUI的灵活强大的工具。
  2. PyGame。有许多现成的游戏模块可以利用,还能给你许多创造灵感,更重要的是给你许多游戏代码学校模仿。
  3. Blender。在很低配置的机器上就能安装运行,中文的Blender已经相当活跃了。
  4. Gimp。类似于Dreamwaver。

游戏开发的项目管理工具

  1. 版本管理工具CVS(Concurrent Version System);
  2. 内容管理工具如Xoops、zope+plone,这些工具可以帮助文化和创意从业者远程协同工作。
  3. Wiki原理。能够记录文档的详细修改历史,积累和追踪创意,让开发者团队协调工作,大大提供游戏劳动生产效率。

抱歉!评论已关闭.