主要内容 #
- 什么是游戏编程
- 游戏编程常用的开发工具介绍(pygame,panda3d,cocos2d,pygtk等)
- 本教程选择的游戏编程开发工具
收获 #
初步了解游戏编程的概念,以及使用的开发工具。
1.什么是游戏编程 #
游戏编程指利用计算机编程语言,如C语言、Python、C++、java等,来实现电子游戏中的逻辑的方法,包括渲染,物理,交互等。
2.游戏编程常用的开发工具介绍 #
Pygame是在SDL库基础上进行封装的、面向游戏开发入门的Python第三方库,除了制作游戏外,还用于制作多媒体应用程序。其中,SDL(Simple DirectMedia Layer)是开源、跨平台的多媒体开发库,通过OpenGL和Direct3D底层函数提供对音频、键盘、鼠标和图形硬件的简洁访问。
Pygame是一个游戏开发框架,提供了大量与游戏相关的底层逻辑和功能支持,非常适合作为入门库理解并实践游戏开发。
Panda3D是一个开源、跨平台的3D渲染和游戏开发库,简答说,它是一个3D游戏引擎,由迪士尼和卡耐基梅隆大学娱乐技术中心共同进行开发。Panda3D支持Python和C++两种语言,但对Python支持更全面。
Panda3D支持很多当代先进游戏引擎所支持的特性:法线贴图、光泽贴图、HDR、卡通渲染和线框渲染等。
cocos2d是一个构建2D游戏和图形界面交互式应用的框架,它包括C++、JavaScript、Swift、Python等多个版本。cocos2d基于OpenGL进行图形渲染,能够利用GPU进行加速。cocos2d引擎采用树形结构来管理游戏对象,一个游戏划分为不同场景,一个场景又分为不同层,每个层处理并响应用户事件。
PyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件。
PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux、Windows、MacOS等。除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能。
3.本教程选择的游戏编程开发工具 #
Pygame 是一款专门为开发和设计 2D 电子游戏而生的软件包,它支 Windows、Linux、Mac OS 等操作系统,具有良好的跨平台性。相比于开发 3D 游戏而言,Pygame 更擅长开发 2D 游戏,比如于飞机大战、贪吃蛇、扫雷等游戏。相对比与本节介绍的其他游戏编程常用的开发工具,pygame较为简单且容易上手,适合作为一个入门游戏编程的开发工具,因此本期课程将详细介绍pygame的相关教程来供大家学习。
小结 #
本节主要初步了解游戏编程的概念,以及使用的开发工具。