使用 Odin + Raylib 进行无引擎游戏开发

主要观点:

  • 游戏可通过多种方式制作,可利用如 Unity 和 Godot 等通用游戏引擎,也可使用 Odin 编程语言结合 Raylib 库。
  • Odin 是类似 C 的语言,Raylib 是用于绘图、输入检查和声音播放的库,无需大型引擎。
  • 没有客观上最好的创建游戏方式,重要的是享受过程并完成项目,Odin + Raylib 能满足这两点。

关键信息:

  • 设置 Odin 可参考[https://odin-lang.org/docs/in...],其自带 Raylib。
  • 示例代码展示了如何使用 Odin + Raylib 绘制图形、移动玩家、管理游戏世界等基本操作。
  • 提到了处理资产导入(如加载纹理)、管理游戏世界(如创建实体结构)、编辑关卡等方面的内容。
  • 介绍了在遇到困难时的解决办法,如简化代码、理解代码、寻求建议等。
  • 还提到了创建 3D 游戏、热重载、Web 构建等相关内容,以及相关的学习资源和支持方式。

重要细节:

  • main.odin文件中通过rl.LoadTexture加载纹理并绘制,注意加载纹理需在rl.InitWindow之后。
  • 使用固定数组[2]f32表示 2D 空间的位置和方向,可方便进行数学运算。
  • 对于处理实体相关问题,介绍了不同的存储方式和 handle 机制。
  • 编辑关卡时应只实现所需功能,可自行制作编辑器或使用第三方工具。
  • 热重载可用于调整游戏玩法代码,有相关模板和支持。
  • Web 构建有一定限制,可参考相应仓库。
  • 提供了学习 Odin 的书籍、博客、视频系列等资源,以及 Discord 服务器、新闻邮件、赞助等支持方式。
阅读 27
0 条评论