游戏开发工具
游戏设计概论(第二版)
4-3 Visual Basic程序设计语言
• 4-3-3 Visual Basic与游戏设计
– 开发直观方便 – 速度慢,影响游戏的流畅度 – 仅编写一些小游戏 – Direct7.0提供了VB调用的接口机制,使
得VB可以跳过操作系统,直接访问底层 硬件,速度明显提升
游戏设计概论(第二版)
游戏设计概论(第二版)
4-2 C/C++程序设计语言
4-2-4 Visual C++与游戏设计
• 大型游戏软件开发模式
– VC++ + Win API • Win API :Windows Application Interface( windows应用程序接口) • 包含Windows提供的动态链接库(DLL) • 包含了Windows内核及应用程序所需功能
4-4 Java程序设计语言
– Java程序具有跨平台的优点,所以Java 非常适合拿来进行游戏制作。
游戏设计概论(第二版)
4-4 Java程序设计语言
• 4-4-1 运行平台 – 跨平台:不重写编译,在其他操作系统上运行 – 两次编译(如左下图) – 程序设计师针对java运行环境进行程序设计(右下图) – Java程序设计方式
• (时间轴、关键帧、过渡帧)
游戏设计概论(第二版)
4-5 Flash与ActionScript
• Flash与游戏设计
– 内置脚本语言 ActionScript • 与用户交互 • 通过语言创建对象、 设置动画 • 加入面向对象的特性
– 在小游戏领域很风靡 • 很多在传统平台上的 游戏被改编为Flash小 游戏
4-1-3 游戏工具函数库的作用
• 开发游戏早期(DOS时代),专门编写代码控制计算机与 外设间的底层操作(成像、音效、输入设备等)
• 图形函数库(制作游戏时的作用如右下图) – OpenGL(SGI ) – DirectX (微软) – 使用简单(直接调用、设置参数,如下图)
游戏设计概论(第二版)
• VB开发环境如下图。
游戏设计概论(第二版)
4-3 Visual Basic程序设计语言
• 4-3-1 执行平台
– 需编译 – 只能在windows下运行 – 可以调用windows API和DirectX
• 4-3-2 语言特性
– 语法简单,使用方便 – 界面可视化设计 – 功能有限,适于小型游戏的开发 – 运行速度慢
4-1 游戏开发工具简介
4-1-2 操作平台的考虑
• 游戏平台
– 大型游戏机 – 电视游戏机 – 掌上型游戏机 – PC游戏平台
• Windows (用户最多) • Linux • Macintosh • UNIX(Solaris)
• 开发游戏时要考虑游戏运行的平台
游戏设计概论(第二版)
4-1 游戏开发工具简介
游戏设计概论(第二版)
4-1 游戏开发工具简介
4-1-1 程序设计语言的选择
• 游戏开发工具的选择
– 程序设计语言
– 游戏开发工具、引擎
• 程序设计语言
– VB (事件处理)
– C/C++ (速度快,直接调用操作系统的组件 )
– Java (跨平台,网络联机,手机游戏)
– Delphi
游戏设计概论(第二版)
游戏设计概论(第二版)
4-5 Flash与ActionScript
• Flash设计出来的游戏画面精美,容量也小, 所以在小游戏的设计领域迅速走红。
• 可以使用Flash编写:2D平面游戏、规划制作 闯关游戏、平面RPG游戏
• Flash特点(文件小)
– 矢量图 – 重复利用图片片段 – 图片压缩 – 编播放边下载 – 补间动画
4-2 C/C++程序设计语言
• 早期编写游戏:C语言+汇编语言 • C++:C语言+改进的输入输出+面向
对象 • 如果要编写大中型游戏的话,建议多
使用C/C++作为程序设计语言。 • C/C++是所有程序设计人员公认的功
能强大的程序设计语言,也是运行时 速度比较快的语言。
游戏设计概论(第二版)
4-2 C/C++程序设计语言
– VC++ + MFC • MFC:Microsoft Foundation Class(微软基础类 库) • 封装了大部分API
游戏设计概论(第二版)
4-3 Visual Basic程序设计语言
• 微软1991年,推出Visual Basic,将 Basic语言加入可视 化的概念。
• Visual Basic最容易上手,但是运行速度缓慢,而且简单 的程序语言在功能性上通常很有限,对于大型游戏而言, Visual Basic的速度与功能就显得不足。
游戏开发工具 4-1 游戏开发工具简介
4-2 C/C++程序设计语言 4-3 VISUAL BASIC程序设计语言
4-4 JAVA程序设计语言 4-5 FLASH与ACTION SCRIPT
4-6 OPENGL 4-7 DIRECTX
游戏设计概论(第二版)
游戏开发工具
4-1 游戏开发工具简介 4-2 C/C++程序设计语言 4-3 VISUAL BASIC程序设计语言 4-4 JAVA程序设计语言 4-5 FLASH与ACTION SCRIPT 4-6 OPENGL 4-7 DIRECTX
• 应用程序方式 • Applet小程序方式
Java程序的执行流程 游戏设计概论(第二版) Java运行环境设计
4-4 Java程序设计语言
•பைடு நூலகம்4-4-2 语言特性
– 简单、自动内存管理、安全 – 面向对象 – 运行速度慢
• 运行时二次编译 • 动态加载类库
• 4-4-3 Java与游戏设计
– 功能增强,增加了绘图、网络、多媒体等的API – 适于开发网络联机游戏、Applet小游戏、手机游戏
• 4-2-1 执行平台
– 高级程序设计语言,需编译 – 不能跨平台 – 调用系统功能或组件很方便
• 4-2-2 语言特性
– 指针、内存管理 – 面向对象(如右图) – 速度快
游戏设计概论(第二版)
4-2 C/C++程序设计语言
4-2-3 开发环境介绍 • C/C++集成开发环境
– Microsoft :Visual C++ – Borland : C++ Builder – Dev C++ – Kdevelop