项目《纸绘草稿纸战争》是一款以手绘草稿纸与纸片火柴人为美术风格的实时战术小游戏。立项源于对移动端轻量策略游戏市场的观察:微信小游戏生态中缺乏上手门槛低、操作简洁但策略深度足够的战术对战作品;市面同类产品要么重度依赖实时操控与网络同步(延迟敏感、开发与反作弊成本高),要么广告变现设计生硬破坏体验。本项目采用「指挥官指挥」的回合制玩法(摆阵容、下指令、看推演)来降低门槛、规避实时同步难题,让轻量玩家也能获得战术博弈乐趣。业务背景为个人开发者主体、纯广告变现(微信流量主激励视频)的产品。
项目主要功能模块:
1)单机战役:99 关可解锁关卡,步兵/长矛兵/弓箭手/掷石兵/骑兵五大兵种与主将英雄,含星级评定、积分与成就系统;
2)兵书兵策:14 种指挥指令(休整/集结/掩护/埋伏/守狙/冲锋/擒王等)自由勾选配置,并支持自定义「五维 38 原子」复合指令(行为/目标/移动/阵型/范围自由组合),实现千人千面的战术下法;
3)祭坛运势系统:占领地图祭坛与斩杀敌将累积运势,可兑换复活、晋升、战神、援军、增强、天降 7 种战场增益;
4)战前建造:开战前 15 秒消耗建造点数部署竖墙/横墙/弓箭塔/巨弩/投石车及多种陷阱;
5)联机对战(测试中未上线):指挥官模式 1v1,含好友房(6 位房间码)、快速匹配、排位赛三种模式,天梯分段(青铜→王者);回合制下达指令、客户端确定性重放实现实时动画,含战争迷雾与投降;
6)商业化(测试中未上线):微信流量主激励视频 + 每日 3 次免费次数模型(免费→分享储备→看广告续用),分享邀请奖励服务端记账防刷。
本人独立承担项目全部工作,包括战斗引擎移植与开发、渲染层、关卡与兵种 AI 设计,到联机整套后端方案、三端打包发布、广告与商业化接入。
技术栈包括:原生 JavaScript(CommonJS 模块化)+ Canvas 2D 渲染,无任何 UI 框架;微信小游戏 API + 微信云开发(云函数/云数据库);同一套代码经 build.js + wx 垫片构建 Web 版、Capacitor 打包 Android APK。
架构:
1)引擎/渲染/音频/关卡数据彻底分离,战斗 HUD 以装饰器包裹渲染器叠加,引擎零改动;
2)联机采用「客户端权威 + 云函数瘦身」:云函数仅建房/入房,对局状态走云数据库 watch 推送、指令直写、回合推进用 CAS 条件更新防并发,把每局云资源压到免费额度内数千局/月;
3)确定性重放:FNV-1a(roomId:turn) 生成种子、mulberry32 PRNG 覆写 Math.random,双端同种子逐字节重放同一回合,15 秒回合内实时动画、回合末零跳变;
4)战场世界紧凑序列化:字段码表+字符串驻留+并行数组,units 约 110KB 无损压至 55KB;
5)自定义复合指令解析层为纯函数零随机,随共享代码同步进云函数,双端解析一致;
6)排位记账由服务端读库判胜负 ±50 天梯分,防客户端刷分。
难点与解决:小游戏无 DOM 的全 Canvas UI 与全局触控分发;三端网络适配层自动探测(wx.cloud→同源 HTTP→APK 局域网);引擎 50+ 处按阵营门控的随机调用易致双端分叉,通过零随机空壳水合 + 渲染期临时翻阵营规避;每日广告次数门禁只在客户端层判断,不侵入引擎确定性重放。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论