当前位置: 首页 > news >正文

【转】【翻译】Orx官方教程:0.基础(Basic)

本文译自 orx tutorials 的首 页(main) 。phpxer 译,九天雁翎 (博 客 )修订。最新版本见Orx 官方Wiki中文教程 。转载自:phpxer的博客 。原文链接在http://blog.feihoo.com/2010/07/orx_tutorial_cn_basic.html 。

希望有新人能够加入这个翻译者的队伍,早日将Orx的WIKI页中文化。有兴趣的请加入73063577,并与我取得联系,防止重复翻译。


教程

本教程主要包含Orx的基础和 高级教程。Orx 是一个开源、跨平台、轻量级、数据驱动的2D游戏引擎。


安装

这些教程演示了如何设置不同的 编程环境(IDE) 来运行 orx 1)

  • 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 截屏
* 退格键(Backspace) 重新载入全部配置文件

如果有 orxSYSTEM_EVENT_CLOSE事件发生,程序也会退出。

不过,如果使用 orx作为传统库构建你自己的可执行文件当然也是可以的(也很容易做到)。在 教程 #10 (使用C++编写) 和 教程 #11 (使用 C编写)。 教程 #10 还演示了如何使用orx编写C++代码 5) 。 同样地,你可以用任何可与C连接的语言编写程序。

在将来的发布中将会为某些常见 语言提供封装。如果你想编写这种封装库,为orx做贡献,请通过 论坛 联系我们。

当前提供的基础教程列表:

  1. [C] object
  2. [C] clock
  3. [C] frame
  4. [C] animation
  5. [C] viewport & camera
  6. [C] sound & music
  7. [C] fx
  8. [C] physics
  9. [C] scrolling
  10. [C++] stand alone & localization
  11. [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 脚本方便启动所有示例
4) 你将在在所有教程的源文件的开始处看到这些内容
5) Orx本身使用C编写

相关文章:

  • ASP.NET——/应用程序中的服务器错误
  • 【转】【翻译】Orx官方教程:1. object
  • WEB上传文件的插件uploadify
  • 读书笔记,深入理解linux内核第三版
  • OGC标准介绍 2
  • Android游戏开发之游戏帧动画的播放与处理(七)
  • OGC标准介绍 3
  • [我研究]7月第三周
  • 查看服务器实例的属性信息函数--SERVERPROPERTY
  • 10w级别的mysql数据插入
  • 绿色 . IT . 从小事做起
  • x64 参数传递
  • 《Windows Phone 7 UI设计及人机交互指南》翻译稿
  • [转]获取SQL SERVER表字段详细信息
  • QTCreator 的使用
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Android单元测试 - 几个重要问题
  • android图片蒙层
  • CSS中外联样式表代表的含义
  • Java知识点总结(JavaIO-打印流)
  • Phpstorm怎样批量删除空行?
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • React组件设计模式(一)
  • 初识 beanstalkd
  • 创建一个Struts2项目maven 方式
  • 大快搜索数据爬虫技术实例安装教学篇
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 看域名解析域名安全对SEO的影响
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端面试总结(at, md)
  • 悄悄地说一个bug
  • 数组的操作
  • 学习HTTP相关知识笔记
  • AI算硅基生命吗,为什么?
  • 仓管云——企业云erp功能有哪些?
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #define用法
  • #pragma data_seg 共享数据区(转)
  • #微信小程序:微信小程序常见的配置传旨
  • (02)vite环境变量配置
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (4)事件处理——(7)简单事件(Simple events)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)Linux+Windows下安装ffmpeg
  • (一)插入排序
  • (转)德国人的记事本
  • .cfg\.dat\.mak(持续补充)
  • .Net Core缓存组件(MemoryCache)源码解析