路漫漫其修远兮,吾将上下而求索。

  • Published on
    本文主要讲解 Dart 与 Rust 的数据交换,不关心 Rust 与多端的集成配置,关于如何将 Rust 项目与各原生平台集成参见「Rust 与 Flutter 混合开发」。因此本文不是基于 Flutter 进行演示,而是使用 Dart 项目。
  • Published on
    多数情况下把一个分支的提交迁移到另一个分支,通常用 `git merge` 或者 `git rebase` 就可以达到目的,但有时候实际情况会比这复杂的多。下文会基于一个真实的项目场景,说明各种情况下分支迁移的处理方式。
  • Published on
    在游戏中,游戏对象要不要与另一个对象产生交互,例如发生碰撞,取决于对象所在 Layer,开发者会决定 Layer 与 Layer 之间是否需要进行碰撞。一个更具体的案例是:敌人会与玩家发生碰撞检测,而敌人之前的相互碰撞会忽略掉。
  • Published on
    在前后端的数据交换中,常见的格式有 XML、JSON、GraphQL 和 Protocol Buffers 等,现如今可能更常见到 JSON 格式。大部分情况下 JSON 都是很适用的数据格式,但有些特殊场景,可能希望追求更高的编解码效率和更快的传输速度,放弃那种低效的基于 UTF-8 字符串的编解码,例如低延时游戏场景,又或者是大数据量的 IM 消息,更好的方案是使用内存布局更为紧凑的数据流。