🍂 2023 的秋季做了些什么


2023-12-28

School

Life Archive

Life

或许什么也没做出来

说到新学年的开始,是社团招新季,半个学期中为两个社团的招新花费了不少时间。为社团招新,三流设计作品产出了一些。这个秋天,我尝试实践了一些新的技术,但并没有做出什么有些完整的东西。

对 Godot 浅尝辄止

这学期至今只打了一次 GameJam ,尝试用了一次 Godot ,完成了预期的基础工作,有很多比 unity 方便的地方,但总体上体验算不上很好。最后只完成了最基本的创意,游戏并不可玩。

对比 unity 的一些优点:

  • 初学的坑比 unity 少很多
  • 有更多的可用水平的轮子,不用自己造

一些不适:

  • Godot 或许存在内存泄漏的问题,开着时间长了就会卡。
  • Godot 的 git 同步有一些坑,场景的更改遇到好几次被吃掉的问题,至今还不知道原因。
  • 偶尔还是出现了引擎闪退的情况,原因不明。
  • Godot 的编辑器 UI 的舒适度比 Unity 差些,比如最明显的不适点是窗口不能自由摆放,给一些操作带来了不少麻烦(Unity 的编辑器交互也不舒服就是)。
  • 节点封装成场景后,外部节点不能直接访问场景的子内容,在一些时候让游戏脚本的架构设计更加麻烦

Godot 至今还不够稳定,暂时不想多用。

另外,体验不适的一些自己的原因:VS Code 的 vim 插件设置一直没设置好(平时在用 Idea Vim),写 gd script + vim 目前也只能用 vsc.

短暂的厌恶流行游戏引擎

那次 gj 之后的一段时间短暂的不喜欢市面上的三个较流行的通用游戏引擎:

  • UE 体量太大,编译慢,包体大,用的是 C++;
  • Unity:写 unity 脚本大部分时候在写样板代码;unity 和 c# 双方共同导致 unity 开发人体工学上有些糟糕
  • Godot 有我上面说的问题

在这段厌恶游戏引擎的时间里——

想要更加了解 Bevy

Bevy Engine 是一个 rust 语言的游戏引擎库。

很早就尝试过一次 Bevy,godot 使用结束后。因为各种各样的原因又在空余时间学 rust 和 bevy 了。

本身有打算写一个项目,但因为库没更新上而暂停。

Bevy 是一个仍在开发阶段的游戏引擎,但其引擎架构设计感觉已经比较成熟,设计本身也很现代。用现阶段(0.12)的 Bevy 虽然不能帮我比其它引擎更高效地制作游戏原型,但能收获很多学习的快乐。

  • 一篇讲解 bevy ecs 实现的 文章
  • 因为 bevy ,顺便了解到其图形学 api wgpu,并开始学习

结语

秋天做的差不多就到这里。

Happy Game Dev, Happy Hacking