category

GameDev

共 185 篇文章。
全部文章GameGolangSaasRust游戏开发客户端开发GameDevProductsLua写作小说IndieFrontendPrd
Game

Godot 客户端资源加载:PackedScene、预加载和异步切场景的取舍

加载卡顿通常不是 Godot 慢,而是策略太随意 Godot 项目早期经常直接 场景,或者在按钮点击时 一个资源。原型阶段这样没问题,资源少、场景小、设备强,感受不到明显成本。项目做大后,主城切战斗、打开商城、进入角色预览都会加载大量 PackedScene、贴图、材质、音频和脚本。

10 分钟阅读
Godot PackedScene 预加载
Game

Godot 客户端可访问性选项:字幕、色彩、震动和输入替代

可访问性不是发布前加几个开关 游戏客户端的可访问性经常被放到最后:加个字幕开关、加个色盲模式、加个震屏强度。真正做起来会发现,如果系统早期没考虑,后补很难。字幕需要音频事件提供文本,色彩模式需要 UI 和玩法提示不只依赖颜色,输入替代需要动作系统支持重绑定,UI 缩放需要布局能自适应。

10 分钟阅读
Godot 字幕 色彩
Game

Godot 多人大厅实践:ENet、房间状态和客户端准备流程

多人大厅是进入对局前的稳定器 Godot 的 MultiplayerAPI 和 ENet 能让多人原型很快跑起来:创建主机、客户端连接、RPC 同步玩家。真正做成游戏客户端时,问题不在于能不能连上,而在于大厅状态是否稳定。玩家加入、离开、准备、换角色、加载资源、主机断开、开始倒计时,每一步都要被所有客户端一致理解。

10 分钟阅读
Godot 多人大厅实践 ENet
Indie

个人游戏开发者失败案例:没有编辑器的叙事游戏

写在前面:叙事游戏失败时,常常不是因为故事不好 唐临做的是一款分支叙事游戏。玩家扮演一个小城电台主持人,每晚接听听众电话。不同回答会影响来电者命运,也会改变城市新闻、同事关系和最终结局。早期原型只有三个电话,却已经很有味道。玩家会纠结是否劝一个高中生离家,会犹豫要不要公开一名工厂工人的爆料。

3 分钟阅读
个人游戏开发 叙事游戏 失败案例
Game

Godot 本地化实践:TranslationServer、字体回退和对话文本排版

本地化不是把中文换成英文 Godot 提供 TranslationServer,可以加载翻译资源并按 key 取文本。很多项目第一次做多语言时,只是把 UI 文本替换成 tr('KEY')。这一步重要,但远远不够。游戏客户端里的本地化还包括字体、换行、变量、复数、对话节奏、图片字、语音、输入法和运行时切换

9 分钟阅读
Godot 本地化实践 TranslationServer