posts

Posts

全部文章 Game Golang SaaS Rust 游戏开发 客户端开发 GameDev Lua 写作 小说
Indie

个人游戏技术选型案例:物理解谜为什么没有直接依赖完整物理引擎

写在前面:物理效果自然,不等于适合解谜 个人开发者做物理解谜游戏时,很容易先接入完整物理引擎。刚体、碰撞、关节、摩擦、弹力、重力,一切都现成。原型也很快能动起来。但物理解谜有一个特别敏感的问题: 玩家失败时,必须觉得是自己判断错了,而不是系统飘了。

5 分钟阅读
个人游戏 技术方案 物理
游戏开发

Godot 根运动与角色移动:动画驱动手感的工程边界

背景:根运动角色移动不是一个孤立功能 角色移动最容易陷入两种极端:完全由代码控制位置,动画像贴在角色身上的皮;完全相信动画根运动,碰撞和输入又变得难以控制。我们在做一个近战动作角色时就踩过这个坑。攻击位移由动画师做得很漂亮,角色出刀时有前冲、收招时有回拉,但程序侧仍然用固定速度推进 CharacterBody。

11 分钟阅读
Godot 游戏客户端 客户端开发
Indie

个人游戏技术选型案例:本地化管线为什么要先处理字体和文本长度

写在前面:本地化不是把文本交给翻译 很多个人开发者谈本地化时,第一反应是: 把中文导出来。导回英文、日文、德文。真正做过一次后才会发现,本地化首先是工程问题。文本从哪里来? 字体能不能显示? UI 是否会溢出? 术语是否一致? 构建时能不能发现缺翻译? 玩家切语言后存档、成就、教程提示会不会出错?

5 分钟阅读
个人游戏 技术方案 本地化
游戏开发

Godot 异步加载体验设计:从黑屏等待到可控过场

背景:异步加载体验为什么值得单独设计 项目进入内容量增长期后,最先被玩家感知到的不是系统复杂度,而是等待。我们曾经把进入关卡写成一句 ,小地图时还算顺滑,后来场景里多了剧情角色、材质、音频、粒子和首帧脚本初始化,切场景开始出现三秒黑屏。更麻烦的是,黑屏没有进度,没有失败提示,也没有取消路径。

10 分钟阅读
Godot 游戏客户端 客户端开发