posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript

Phaser 钓鱼小游戏:鱼线张力、咬钩窗口和奖励表要让拉扯有戏

为什么这个系统不能临时拼 玩家在湖边抛竿,浮漂轻轻晃动,鱼咬钩后进入拉扯阶段;拉太猛断线,放太松鱼逃走。真实项目里,最容易出问题的不是第一版能不能跑,而是后续能不能解释、能不能复现、能不能被内容团队稳定使用。钓鱼如果只做成进度条,会很快无聊;如果随机太重,玩家又觉得结果不可控。张力、鱼耐力和水域奖励表要一起设计。

9 分钟阅读

Phaser 手势绘制施法:轨迹采样、容错识别和失败反馈

为什么要把它当成系统来做 一款动作 Roguelite 想让法师不只是点按钮。玩家按住鼠标或触屏,在角色身边画一个闪电形状释放链雷,画圆释放护盾,画短斜线释放冲刺。系统要有仪式感,也要能容错。手势系统很容易变成炫技功能:演示时惊艳,实战中误判。要做得可靠,必须把采样、归一化、模板匹配、法术状态和失败反馈拆开。

8 分钟阅读
game

Godot 移动端温控降级:帧率稳定不是等手机烫了才开始救

为什么这个系统值得单独设计 移动端性能不只是平均帧率。手机刚启动时很流畅,十分钟后开始烫,系统降频,帧率突然掉到 25。玩家感受到的是不稳定,而不是某个特效贵。Godot 项目如果只在设置里给低中高画质,无法处理运行中的热衰减。需要 Quality Governor 观察帧率趋势、热状态和场景压力,提前分级降级。

9 分钟阅读
Godot 游戏客户端

Phaser 潜行声音传播:噪声半径、材质衰减和敌人听觉

为什么值得单独做成系统 潜行关卡里,玩家踩过碎玻璃,走廊尽头的守卫转头;玩家扔出硬币,另一个房间的守卫去调查;雨声很大时,同样的脚步声不再暴露位置。声音成为玩法信息,而不只是音效。声音潜行不能只给敌人一个固定半径。地面材质、门、墙、环境噪声、角色姿态和敌人警觉度都会影响听觉。

8 分钟阅读
Indie

个人游戏开发者失败案例:只靠机器翻译毁掉了海外口碑

写在前面:能读懂,不等于能接受 顾青做了一款剧情向冒险游戏。故事讲一个年轻人回到矿区小镇,调查哥哥多年前的事故。游戏文本量大,情绪细腻,很多对白依赖停顿、隐喻和地方语气。他想拓展海外市场。于是他用机器翻译做了英文、日文和西班牙文版本,只做了很少人工校对。

3 分钟阅读
个人游戏开发 失败案例 本地化
game

Godot 虚拟摇杆死区与跟手感:移动端不是把方向键画成圆盘

为什么这个系统值得单独设计 移动端虚拟摇杆不是在屏幕左下角画个圆盘那么简单。玩家手指大小不同,屏幕比例不同,滑动时手指会漂,技能按钮可能和摇杆区域打架,死区太小会误触,死区太大会迟钝。Godot 的触摸事件能很快做原型,但要做出跟手感,需要把 Touch Session、死区曲线、视觉反馈和输入路由拆开。

9 分钟阅读
Godot 游戏客户端