预告片:https://youtu.be/InjNqggXobc
在浏览器、Windows 或 VR 中播放:https://isthisrequired.itch.io/fresho
FRESHO是一款顶视角的画战游戏。每一步的移动都会在地图上绘制你的团队的颜色。自己的画会加速你并治愈你,敌人的画会减慢你的速度,而整个战争就是为了争夺地面的控制权。
游戏内容
- 13只动物英雄,采用橡皮筋卡通风格,每个角色都有枪、能力和超能力。其中包括:一只擅长使用鼓饲喷射机枪的貂熊,一只鹰式狙击手,一只熊式拳击手和一只企鹅式管家,可以通过人群肚子滑行。
- 2到60名玩家,分成7个团队,空缺的位置由机器人填补。
- 9个模式。我最喜欢的包括:绳索(绘制一个画圈,内部的所有东西都会变成你的颜色)、最后的颜色(一个不断上升的切割会将团队击败)和画潮(画像细胞生长一样增长)。
- 6个世界,包括堡垒突破、轨道轰炸、破坏性遮挡、跳板和自动售货机。
- 同机房多人在线,在PC、Android和浏览器上都支持。没有账号和服务器:一台设备主机,房间中的所有人都可以加入。
游戏开发
我负责设计,克劳德编写代码:
- 引擎:Three.js,使用了toon shader和墨迹轮廓后处理。
- 艺术:每个3D模型都来自Blender中运行的Python脚本。没有资产商店和AI生成图片;所有都是程序化建模。
- 音频:完全在WebAudio中合成,包括音乐。游戏中没有单个音频文件。
- 网络:在局域网上使用UDP发现,原生应用程序使用WebSocket中继,浏览器主机使用WebRTC。原生.exe和.apk是对Web版的薄壳。
- 预告片:从实际游戏中剪辑。它在GPU上以慢速播放,帧被抓取在准确的游戏时间。每个剪辑的音频都是从剪辑事件日志中重新播放的游戏音频。
使用AI开发游戏时我学到的东西
- 测试是AI的眼睛。该项目有一个自动化套件,包含约50个步骤:机器人比赛、无头浏览器截图、LAN测试和音频检查。如果没有它,每次更改都是一种猜测。
- 对感觉要具体。"让它更好"没有带来任何结果。"领土边缘必须是流体的,内部必须是彩色的,没有间隙"有效。很高兴回答有关工作流程的任何问题。欢迎对预告片和游戏的反馈。
评论 (0)