本页目录
国内开发环境适配
引擎 / 框架:自研引擎
暂无中文教程标记
未标记站长实测
README 未提供依赖清单与构建命令,国内编译环境注意事项待核验;Cricket Audio 为第三方音频库,其许可证与获取方式需自行确认。
中文项目介绍
ChilliSource 是一款开源、跨平台的游戏引擎,由游戏开发者面向游戏开发者设计。项目以 MIT 许可证发布,README 明确说明其「现在与将来都完全免费使用」。当前 README 标注的版本为 v2.2.3。
引擎的定位是服务独立开发者:既强调「经过实战检验」(README 称其曾被大型公司用于构建商业游戏),也强调「一次编写、多平台部署」的工作流。官方站点、教程、示例仓库、测试仓库与论坛链接均在 README 中列出,构成一套相对完整的学习与反馈入口。
需要注意的是,README 的构建状态表格中,只有 iOS 一列给出了 Travis CI 徽章,Android、Windows、Raspberry Pi 三列均标注为 TODO。这意味着各平台的实际构建可用性应以仓库当前状态为准,不宜直接视为全部平台均已验证通过。
核心功能
经过实战检验
引擎已被用于为大型公司构建商业游戏。
跨平台
一次编写,可部署到 **iOS**、**Android** 与 **Windows PC**。
现代 C++
可使用 lambda、智能指针等现代 C++ 语言特性。
3D
通过骨骼动画、着色器、光照与阴影来制作 3D 游戏。
2D
通过精灵(sprites)与图集(atlases)制作 2D 游戏。
UI
提供 widget 库,支持添加自定义 widget,用于构建可适配不同设备的动态界面。
音频
集成 Cricket Audio 库,用于播放音乐与音效。
可扩展
可挂接操作系统生命周期事件,以便接入自己的第三方库。
技术架构分析
技术要点
- 语言与标准:以 C++ 为主要开发语言,README 与主题标签均指向现代 C++(cpp11)特性,例如 lambda 与智能指针。
- 渲染能力:3D 侧提供骨骼动画、着色器、光照与阴影;2D 侧提供精灵与图集,二者共同构成引擎的图形基础。
- UI 层:内置 widget 库并允许自定义 widget,强调界面随设备差异自适应。
- 音频子系统:依赖 Cricket Audio。README 特别说明,Cricket Audio 系统的使用受 Cricket Audio 免费许可证约束,其他授权方式需另行联系其官方渠道。
- 平台扩展机制:通过挂接 OS 生命周期事件,开发者可以在引擎框架内引入第三方库,而不必修改引擎核心。
以上能力均来自 README 的显式描述;README 未给出性能数据、内存模型或具体 API 细节,因此不做进一步推断。
构建与运行
README 没有给出完整的命令行构建步骤,而是把入门引导指向官方教程 Getting Started: What You'll Need,该教程演示如何创建并构建一个新项目。结合 README 信息,可归纳出以下要点:
- 目标平台包括 iOS、Android、Windows PC;主题标签另含 Raspberry Pi,但构建状态表中该列同样为 TODO。
- 构建状态仅 iOS 列展示 CI 徽章,其余平台标注待办,实际可用性建议以仓库与官方教程为准。
- 项目相关的辅助仓库包括示例仓库(CSSamples)与测试仓库(CSTest),可作为上手参考。
- 遇到缺陷应通过 GitHub Issues 反馈;开发问题与建议则发布到官方论坛。
由于 README 未列出依赖清单与具体编译命令,本文不对构建流程做补充性描述。
补充说明
学习建议
- 先阅读官方 Getting Started 教程,按「创建并构建新项目」的路径跑通最小工程,再回头理解引擎结构。
- 结合示例仓库与测试仓库对照学习:示例用于观察典型用法,测试仓库可用于确认各模块的预期行为。
- 若关注 2D 方向,可优先研究精灵与图集相关能力;若关注 3D,则从骨骼动画、着色器、光照与阴影入手。
- 音频部分需留意 Cricket Audio 的许可证条款,商用前应确认授权范围。
- 由于多平台构建状态在 README 中仍为 TODO,跨平台部署前建议先在目标平台上做一次实际构建验证。
开源许可证与版权说明
许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。
相似项目
zeldaret/tp 是《塞尔达传说:黄昏公主》的 C++ 反编译项目,目标是把原游戏...
动作游戏
自研引擎
★ 2,128
Fork 214
ScummVM 是一个用 C++ 编写的开源游戏引擎重实现,跨多平台。它替换游戏自带...
文字冒险
自研引擎
★ 2,890
Fork 1,488
本项目是《异形大战铁血战士》(Aliens Versus Predator)非官方 Linux 移植...
射击
自研引擎
★ 20
Fork 6
Julius 是《凯撒大帝3》(Caesar III)的开源重实现,使用 C 语言编写,沿用...
策略
自研引擎
★ 3,454
Fork 476
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...
动作游戏
自研引擎
★ 143
Fork 29
n64decomp/sm64 是《超级马里奥64》的完整反编译工程,覆盖日版、美版、欧版...
动作游戏
自研引擎
★ 8,970
Fork 1,686