初心与目标:在小众赛道上播种希望
一年前,Dora SSR 继续带着“用简单高效的方式开发跨平台游戏”的愿景出发。我希望通过开源,让更多人可以使用更简单可控的工具轻松开发游戏,让有创意的想法摆脱技术壁垒的束缚。然而,在实践中,我也逐渐意识到,开源的路并非一片坦途,特别是在游戏引擎这样的小众基础软件赛道上,要吸引关注和合作者尤为困难。
这一年,是探索的开始,也是初步实践进行思考和调整的过程。以下我将分享项目的主要进展以及实践中的心得体会。
技术突破:探索技术边界
实现丰富的脚本语言支持
在这一年里,我致力于让 Dora SSR 成为一个易于上手又灵活多样的游戏引擎。引擎扩展了对多种脚本语言的支持,包括 Lua、Teal、YueScript、TypeScript 以及初步验证的 C# 转译为 Lua 运行的方案。这不仅为开发者提供了更多选择,也降低了初学者学习脚本的门槛。特别是通过 TypeScriptToLua 工具链的引入,开发者可以在熟悉的 TypeScript 环境中流畅开发,甚至使用 TSX 语言来描述和实时预览游戏场景,为跨平台开发提供了更多便利。
完善友好的开发工具链
Dora SSR 内置的 Web IDE 提供了代码编辑、错误检查和运行环境,甚至支持直接在手机和开源掌机上开发。这种从工具链层面降低开发难度的做法,也得到了很多初学者的正面反馈。
新增 Tilemap 支持:兼容 Tiled Editor
Tilemap 是这一年新增的一项重要功能,它支持 Tiled Editor 创建的地图文件的读取和渲染。通过 Tilemap 功能,开发者可以轻松地在 Dora SSR 中加载和操作精细的游戏地图,特别适合平台跳跃、地牢探险等场景。
新增 Effekseer 特效系统集成
Dora SSR 新增了对 Effekseer 特效系统的支持,这是一个高效、直观的开源特效编辑工具。通过这一集成,开发者可以在游戏中实现粒子、爆炸、光效等炫目的视觉效果,而无需从零开始设计复杂的特效系统。
新增 Yoga Layout:实现屏幕自适应布局
为了优化用户界面和不同设备屏幕的适配能力,我为 Dora SSR 引入了 Yoga Layout 系统。它通过灵活的布局引擎,帮助开发者轻松实现跨屏幕分辨率的 UI 自适应功能。
新增 Enhanced Input:仿 UE 的增强输入系统
借鉴 Unreal Engine 的 Enhanced Input 系统,Dora SSR 推出了类似的增强输入组件。这一功能使开发者可以轻松定义复杂的输入行为,比如支持多种输入设备的自定义映射、组合按键检测和动态输入优先级管理。
社区挑战:一个人的开源如何吸引目光?
过去的一年,Dora SSR 的技术能力在不断提升,但社区发展却面临着一些现实挑战。在探索过程中,我也逐渐意识到,开源项目的生态和理念正在随着时代的变化发生深刻转型。
面对开源的时代转变
开源曾经是“just for fun”的代名词,许多开发者将其视为分享激情、学习技术的个人乐趣。但如今,开源正在向更深层次的商业生态转变,“开源是商业的延伸”这一理念逐渐成为主流,特别是在国内。越来越多的开源项目被赋予了商业化和生态构建的使命,它们不仅仅是技术创新的载体,更成为了产业链的一部分。
对于像 Dora SSR 这样一个个人发起的开源项目,这种转变无疑带来了新的挑战。大部分用户更倾向于选择已经具有强大资源支持和商业化背景的开源工具,而一个以兴趣为驱动、资源有限的个人项目,如何吸引足够的关注和参与,是我需要持续思考的问题。
直面社区发展的困难
-
曝光度有限
Dora SSR 目前的曝光度较低,这直接限制了项目的用户基础和影响力。尽管我和社区伙伴们积极参加展会、参与比赛、参加线下 meetup 活动、撰写文章、发布教程,但这些努力在广阔的开源生态中显得微不足道。
-
用户定位两极分化
在游戏引擎这个小众赛道上,动手能力强的开发者倾向于自研,能力较弱的用户更倾向于选择成熟的商业引擎。Dora SSR 面临的用户群体相对狭窄,挖掘愿意参与项目共建的开发者更加困难。
-
活动推广的瓶颈
尽管我们设想了多个社区活动计划,比如开源创作大赛,但由于曝光度不足,活动仍停留在计划阶段。没有足够的关注度,就无法吸引足够的参与者,也就难以真正激活社区。
硬件探索:从虚拟到现实
尽管社区发展面临困难,我们尝试通过硬件项目“吉祥机”来扩展 Dora SSR 的应用场景。吉祥机不仅是一个掌机硬件,更是我们的开源生态实验田。我们希望借助这种实物载体,让开发者能更直观地感受 Dora SSR 的潜力。然而,硬件销售的起步同样受限于曝光度的不足。
如何在转变中找到方向
虽然挑战重重,但我相信,开源的核心价值仍然在于共享与合作。Dora SSR 虽然没有大型商业背景支撑,但我们依然可以通过技术创新和社区运营找到属于自己的存在之道。在技术之外,我希望用 Dora SSR 的实践探索,为国内开源社区注入更多元化的视角,去构建一个更开放、更友好的生态。
心得与反思:从困境中寻找方向
1. 接受现实,调整心态
过去的一年让我明白,开源项目的成长需要耐心。既然 Dora SSR 当前的曝光度有限,那就不必急于求成、追求“大火”。相反,我们需要踏踏实实地专注于产品本身,逐步优化用户体验,积累真实的用户口碑。或许,一步一个脚印的积累,才是让项目持续发展的最实际路径。
2. 明确项目定位
在这一年的实践和探索中,我逐渐明确了 Dora SSR 的核心定位:一个专注于代码开发体验的游戏引擎。与其试图与大型商业引擎竞争,不如发挥轻量级工具的优势,为独立开发者和初学者提供一个简单高效的开发环境。
特别是在近一年使用各种 LLM 工具的过程中,这一定位变得更加清晰。LLM 工具能够极大提升代码编写和调试的效率,而 Dora SSR 的脚本语言支持、多样化的编程语言工具链,以及对轻量化编码的关注,正是构建在这种面向编程语言提升开发体验的目标之上。未来,我们希望进一步整合 LLM 服务,为开发者提供更加智能化的基于“纯代码”的游戏开发支持。
3. 从小做起,激活社区
既然大型活动的组织和参与存在困难,不如先从小型的线上互动开始。例如:
- 举办一次小型的“游戏原型开发挑战”,以简单的规则吸引开发者参与。
- 在社区或论坛上征集功能建议,让用户感受到自己的声音能够影响项目发展。
这种从小处着手的方式,也许可以逐步培养用户的参与感,并为社区活动积累基础,才是实践的落地点。
4. 内容驱动的推广
在曝光度有限的情况下,高质量的内容创作也许会是吸引用户的一大法宝。我会继续撰写技术文章、开发教程,分享使用 Dora SSR 进行游戏开发的经验与技巧,甚至借助时下流行的媒体渠道,开展开发和教学直播。这不仅能帮助潜在用户了解引擎的优势,也许能吸引感兴趣的开发者成为潜在的合作者。
5. 寻求合作与支持
独立的开源项目总是处在资源有限的困境中,因此合作是打破局限的有效途径。也计划在后续:
- 也许有机会与高校和培训机构合作,将 Dora SSR 用作教学工具,帮助学生学习编程和游戏开发,同时扩大项目的受众群体。
- 也许与其他开源项目联动,寻找相互支持的合作机会,共同提高知名度和使用场景。
- 也会加入更多开源社区活动,积极参与开源生态中的各类技术分享和合作项目,借助这些平台提升 Dora SSR 的影响力。
展望未来的社区:开源的意义在于坚持
社区伙伴创作的吉祥物 Dora 和 ToTo 的美术作品,每次看到都让人感到开心和亲切
2024 年,Dora SSR 项目也成功从开放原子开源基金会的孵化筹备期项目转为了正式孵化项目。这一转变不仅标志着引擎技术能力和开源社区运营能力的提升,也让我们得到了更广泛的认可和支持。
这一年,我们在小众赛道上步履维艰,也收获了成长和启发。Dora SSR 作为一个开源项目,不仅是一组技术方案,更是我们对开放合作理念的践行。未来,我们希望继续打磨产品,扩大影响力,并与更多开发者共同创造可能性。
感谢每一位开发者的关注与支持,也期待更多人加入我们,为开源游戏引擎的未来一起努力!
- Github:github.com/IppClub/Dor…
- 国内官网链接:ippclub.atomgit.net/Dora-SSR/zh…