No-engine gamedev using Odin and Raylib
a year ago
- #game-development
- #odin-lang
- #raylib
- 游戏开发可采用多种方式,包括使用Unity、Godot等大型游戏引擎,或Odin+Raylib等轻量化工具组合。
- Odin是一门类C编程语言,Raylib则是集图形渲染/输入/音效功能于一体的库,二者组合能实现无引擎模式的游戏开发。
- 成功开发游戏的关键在于保持乐趣与效率,这正是Odin+Raylib组合的优势所在。
- 基础开发环境只需安装Odin,编写窗口创建程序后即可用Raylib进行绘制。
- 添加角色贴图需在游戏循环中加载纹理并绘制。
- 通过每帧检测输入更新坐标实现角色移动,可利用Odin的数组特性进行向量运算。
- Odin凭借简洁性与高性能成为游戏开发利器,作品《CAT & ONION》便是例证。
- 资源管理初期可直接加载纹理,后期可升级为纹理图集搭配内存分配器方案。
- 游戏世界管理可从基础结构体起步,初期不必过度设计ECS等复杂架构。
- 关卡编辑可自制简易编辑器,或选用LDtk、Tiled等第三方工具。
- Raylib支持3D模型/材质/着色器,完全能够实现三维游戏开发。
- Odin+Raylib支持热重载与网页端编译,为开发部署提供极大灵活性。
- 推荐学习资源包括Odin专著、技术博客、视频教程及Discord社区支持。