【转】【翻译】Orx官方教程:0.基础(Basic)
本文是Orx 2D游戏引擎的中文入门教程,涵盖环境配置、对象、动画、物理等核心内容,助你快速上手。
本文译自orx tutorials的首页。phpxer译,九天雁翎 (博客)修订。最新版本见Orx官方Wiki中文教程。转载自:phpxer的博客。原文链接在http://blog.feihoo.com/2010/07/orx_tutorial_cn_basic.html。
希望有新人能够加入这个翻译者的队伍,早日将Orx的WIKI页中文化。有兴趣的请加入qq群73063577,并与我取得联系,防止重复翻译。
教程
本教程主要包含Orx的基础和高级教程。Orx 是一个开源、跨平台、轻量级、数据驱动的2D游戏引擎。
安装
这些教程演示了如何设置不同的编程环境(IDE)来运行orx1)。
- Microsoft Visual Studio (C++) for Windows: Tutorial / Download (Express version)
- CodeLite for Windows, Linux and Mac OS X: Tutorial / Download
- XCode for Mac OS X: Tutorial / Download
基础
本节将要介绍orx的基础知识。
你可以从这里下载Windows(mingw, msvs2005 & msvs2008). Linux 和 MacOS X下的可执行文件(包括项目文件,数据和源码)。
前九个基础教程(#1 – #9)使用默认的orx启动程序为基础(underlying layer),这样易于快速测试/制作原型2)。
它们被编译成运行时加载(在命令行3)上或配置文件中指定它们的名字)的动态连接库。
此外,下面的内容4)解释了哪些行为是由默认的orx.exe/orx 启动程序提供的。
这是一个基础的C教程。由于我们在本教程中使用默认的可执行文件,下面的代码将以插件的方式加载和执行。
另外,一些基础设施有主执行文件为我们处理。首先,它会加载所有可用的插件和模块。如果你只需要其中的一些,最好编写你自己的可执行文件而不是插件。这部分包含在后面的教程中。
主执行文件还处理下面这些键盘输入:
- F11 是纵向对齐切换
- Escape 退出
- F12 截屏
- 退格键重新载入全部配置文件
如果有orxSYSTEM_EVENT_CLOSE事件发生,程序也会退出。
不过,如果使用orx作为传统库构建你自己的可执行文件当然也是可以的(也很容易做到)。在教程 #10(使用C++编写)和教程 #11(使用 C编写)。教程 #10还演示了如何使用orx编写C++代码5)。同样地,你可以用任何可与C连接的语言编写程序。
在将来的发布中将会为某些常见语言提供封装。如果你想编写这种封装库,为orx做贡献,请通过论坛联系我们。
当前提供的基础教程列表:
- [C] object
- [C] clock
- [C] frame
- [C] animation
- [C] viewport & camera
- [C] sound & music
- [C] fx
- [C] physics
- [C] scrolling
- [C++] stand alone & localization
- [C] spawner & shader
社区
下面这些教程由社区创建,它们是了解如何使用 orx的不错的资源,可以在这里寻找到对一些简单问题的解答。
- Grey’s tutorials(英文版)
1) 所有的IDE都是免费可以从英特网上下载的。
2) one line for the whole initialization, no main function to write, no loop to handle
用一行代码完成初始化,不需要写main函数,没有循环要处理
3) 另提供了 .bat/.sh 脚本方便启动所有示例
你将在在所有教程的源文件的开始处看到这些内容
5) Orx本身使用C编写
By 九天雁翎
2010年07月05日 | 九天雁翎的博客