下载 App
《第一个站起来的人》开发者日志 1
修改于10/1950 浏览综合
主题是“涌现”。我琢磨着排掉了一批方向:细胞自动机、沙子模拟、蚂蚁觅食,就感觉这些都容易撞车。最后选了体育场的人浪——观众各自只遵守一条规则,看到邻座站起来就跟着站,没人指挥也会滚起来。
游戏叫《第一个站起来的人》,算是突发奇想吧。
由于是个人参赛,索性想到什么做什么吧。
现在的样子#
核心是一套模拟:一圈观众,各自反应快慢不同,浪靠局部规则往外传。观众有五种(普通、睡觉的、保安、狂热粉、玩手机的),道具三件(喇叭、鼓、音箱)。
一共九关。体育场是教学和障碍,音乐节换成夜里的草坪、观众举荧光棒,剧场反过来要求演出期间不许起浪、谢幕后把掌声撑住,城市把观众画成一格格窗户,中途会停电,最后放一场烟花。
美术暂定走像素风:草皮和人群用生成的贴图,观众是像素小人,界面上四角各一块信息,底部一行按键提示。
写了规则手册,随时能翻。每关开局会先给一行“这一关新出现什么”,鼠标指到座位上会显示那个人的实际延迟和跟站概率,数字是从模拟里读出来的。
还做了一个预演:按P把当前局面复制一份快进十五秒,会站起来的座位打青圈,卡住浪的座位打红叉,上面写一句话,比如“卡在第 65 座:保安,得用喇叭引开”。计时关里它会顺手算出“想卡第 70 秒,就在第 57.6 秒起浪”。
踩的坑
保安最早的做法是谁站起来就把他按下去,结果被按的人会反复起立,计数器一路乱涨。改成他管的那几个座位没人敢站后正常了。
统计跨过0号座位的那段区域时函数会死循环,第3关和第5关因此根本打不开,而且一直没暴露,我截图恰好没跑过那两关,测试也只覆盖了不跨0的情况。后来补了一条专门测它的用例。

下期计划
优化一下动画流畅度,调节手感。
音效再补一点,尤其是浪从远处滚过来的方向感。
多补一些能用的图。










