下载 App
昨天 13:521 浏览综合

开发者日志 第1篇:从0到1,我们做了一个会自己"长"出来的世界

horizontal linehorizontal line

今天是开发第一天

今天正式开始做《小小文明》(Tiny Civilization)——一个以"涌现"为主题的神格模拟游戏。
最近一直在想一个问题:为什么蚁群那么聪明,单只蚂蚁却笨得不行?
答案很简单:没有谁在指挥。每只蚂蚁只遵循几条简单规则——闻到信息素就跟着走、碰到同伴就碰一下、找到食物就往回搬。但几百万只蚂蚁放在一起,它们就会自己建起复杂的巢穴、派出采集队、甚至发动战争。
这就是涌现:简单的个体,在局部互动中,自发产生出宏观层面的复杂秩序。
我们想做的,就是让玩家体验这种"我啥也没干,怎么就长出一个文明了?"的惊喜感。
horizontal linehorizontal line

今天完成了什么

1. 搭好了最基础的模拟引擎

最开始就是一堆小红点,在灰色背景上乱走。
我们用了经典的 Boids算法——三个简单规则:
  • 分离:别挤在一起
  • 对齐:方向跟邻居保持一致
  • 凝聚:往群体中间靠
就这三行代码,出来的效果特别神奇:几十上百个小红点,突然就像鱼群一样流动起来了。你在屏幕这边看着,根本不觉得这是写出来的程序,倒像是在观察一群真的小鱼。

2. 加了生存系统

小人会饿了。饿了就会自己找吃的,吃饱了就到处逛,饿太久就死掉。
然后加了繁殖:两个小人靠得近、都吃饱了,就会生一个新的。
你猜怎么着?我们没写任何"要群居"的代码,但小人自然而然就凑成一堆一堆的。因为找食物的时候大家都往同一个地方跑,跑着跑着就扎堆了。
这就是第一次感受到涌现的魔力——你设计的是规则,结果是你意想不到的。

3. 他们开始盖房子了

吃饱了没事干的时候,小人会开始盖房子。
一开始就是棕色小方块,盖着盖着就聚成了一片。我们盯着屏幕看了十分钟,看着几十个棕色方块慢慢铺满屏幕的一角,变成一个"村子"。
那种感觉很奇妙:你知道这都是你写的代码,但你依然会觉得"哇,他们真的建出了点什么"。

4. 加了神力系统

现在玩家能当神了:
  • 按1放食物
  • 按2放小人
  • 按3放火山(搞破坏用的)
  • 按4降雨(蓝色小雨点掉下来那种)
按F加速,看着小人飞速发展,然后往他们村子中间扔个火山——看他们四散奔逃,特别解压。

5. 有了阶段进度

现在游戏会自动检测:
  • 🌱 荒野期:刚开局,小人到处逛
  • 🏕 部落期:开始盖房子了
  • 🏘 村落期:房子有一堆了,人口也起来了
左上角实时显示人口、食物、房子数量。
horizontal linehorizontal line

遇到的问题

今天踩了几个坑:
第一个坑:加了个大背景方块,结果鼠标点击全被挡住了,放不了东西。 折腾了半天才想起来——ColorRect默认会拦截鼠标事件,要设置 mouse_filter = IGNORE 才行。
第二个坑:小人繁殖速度一开始调太快了,一会儿就50个人口上限了。后来把饥饿值消耗速度和繁殖条件调了调,现在生态平衡多了。
第三个坑:Boids群体行为的参数一开始不对,小人要么挤成一团不动,要么散得到处都是。调了半小时分离力和凝聚力的权重,才出来那种"像鱼群一样流动"的感觉。
horizontal linehorizontal line

设计上的一点思考

做这个游戏最核心的原则是:玩家不直接创造文明,玩家创造条件。
你不能命令某个小人去种田,你只能在旁边放一片可食用的植物。然后你看着——他们慢慢发现了这个食物来源,慢慢开始固定在这片区域活动,慢慢就有人"发明"了种植。
你没教他们种地。是他们自己学会的。
这就是涌现。
horizontal linehorizontal line

明天要做的事

  1. 扩展玩法阶段:从现在的3个阶段,扩展到6个——荒野期、部落期、农业期、村落期、城邦期、文明期
  2. 导入美术素材:现在都是方块,明天找免费的像素素材,把小人、树木、房子都换成好看的
  3. 加更多神力:比如地震、瘟疫、空投猎物
  4. 调平衡:让生态发展的节奏更舒服,不要太快也不要太慢
horizontal linehorizontal line

写在最后

今天最大的感受是:写涌现类的游戏,最有趣的部分不是你写了什么,而是你没写什么。
你写了移动、写了觅食、写了繁殖。但你没写"要群居",没写"要建村子",没写"要分工"。
这些都是自己长出来的。
明天继续。看看明天我们的小人又会自己长出什么来。
horizontal linehorizontal line
《小小文明》开发日志 · 第1篇 开发第1天 / 共21天
TapTap
游戏开发者讨论区
1.2 万关注·3684 帖子
游戏开发者讨论区 封面
1.2 万关注 · 3684 帖子
初心依旧,决战归来!今日《决战破晓》手游双端上线TapTap平台!截图
初心依旧,决战归来!今日《决战破晓》手游双端上线TapTap平台!
各位期待已久的冒险家们,经典科幻风MMO手游《决战破晓》今日双端上线TapTap平台!原汁原味还原端游质感!让我们一起进入兰肯纳斯,开启赛博时代的冒险之旅! 【故事背景】公元2800年,太阳异变,灾厄降临。骤然加剧的恒星活动使整个兰肯纳斯沦为废土,文明毁于一旦。幸存的人类在变异怪物的威胁下艰难求生,人口锐减,希望渺茫。然而,火种未灭——现在,请举起你的武器,组建星际军团,为了生存而战!抵御异变
开发者日记(day 6)截图
开发者日记(day 6)
#聚光灯gamejam开发者日志 自我介绍:我是一名大四毕业生,我学的专业是数字媒体艺术,只参加过一次Game jam,可以说这是正在做我的第一个游戏,我完全是一个小白,而我却打算单人solo,参加这次的活动也算是挑战自己了。 我要做的是一个多人联机扮演沙盒3D游戏。 游戏名称《我是布鸽》 世界观:(暂时) 布鸽为了去码头整点薯条,无意收到一个传单,被骗入一个黑公司,每天的重度压榨布鸽,让它产生
6 赞
3 回复
01:04
游戏服务器工程师入门截图
游戏服务器工程师入门
从事游戏服务器开发,需要这些知识储备,造作准备,早学习,为工作做准备
00:51
聚光灯第11天啦!新进展!截图
聚光灯第11天啦!新进展!
#TapTap聚光灯独立游戏 #聚光灯gamejam开发者日志 #TapTap 扔扔骰子,抽抽小霸鸽[心动小镇_点赞]
9 赞
7 回复
10:35
打工人VS资本家,游戏Demo详细介绍截图
打工人VS资本家,游戏Demo详细介绍
游戏为策略游戏,玩家只需要把握时机召唤角色,释放技能。角色有自己的ai决策逻辑执行寻路、攻击、释放节能。 对现实职场进行讽刺。#发现好游戏
1 赞
聚光灯GameJam积分计划为什么无法绑定项目截图
聚光灯GameJam积分计划为什么无法绑定项目
我已急哭
1 赞
空骸截图
空骸
《空骸-黄昏坠落》是一款以重庆为原型、硬科幻为内核的近未来开放世界3A大作,以“宇宙轮回中的文明延续”为核心命题,打造了一套兼具本土烟火气与科幻史诗感的赛博朋克叙事。 玩家将以三个完全不同的视角,体验这个关于宿命、反抗与人性的完整故事: 第一个视角,是穿越者zhr——一名重庆渝中区的汽修职高学生,在一次课堂晕倒后,觉醒了来自未来的碎片化记忆。他来自无数个坍缩的平行宇宙,是无数次文明轮回中,唯一
2 回复
龙之谷启程手游丨战士新手加点攻略(剑圣分支)截图
龙之谷启程手游丨战士新手加点攻略(剑圣分支)
一转分支:剑圣(爆发连招流,喜欢高输出选)定位:敏捷爆发、单体高伤、灵活连招,攻速快、打击感强,适合喜欢秀操作、打单体爆发的玩家。核心加点(15-50 级,优先满核心) 1. 必满核心(优先级最高)三段斩(满):突进 + 三连伤害,快速贴近 BOSS,连招起手月影斩(满):剑圣核心单体爆发,高伤 + 剑气,打 BOSS 主力技能。剑气共鸣(满):普攻附带范围剑气,持续输出拉满,清怪 / 单体都好用
1 赞
旅行小浣熊截图
旅行小浣熊
刚出的游戏,领略不一样的旅行,闲暇之余可以照料自己专属菜园,收收菜!一起来玩吧!
一草一木皆江湖,一步一景藏杀机!截图
一草一木皆江湖,一步一景藏杀机!
打破 “好看不实用” 的刻板印象,《萍城异闻录》的 3D 国风地图,既是视觉盛宴,更是战略迷宫! 从云雾缭绕的深山古刹,到烟火氤氲的江南古镇;从阴森诡秘的地下秘境,到开阔苍茫的旷野荒原,场景细节拉满,古风韵味十足。 但别只顾着打卡拍照!美景之下,处处暗藏危机—— 拐角可能藏着伏击的敌人,草丛或许蹲着突袭的怪物,建筑高低差、植被掩体,都是 PVP/PVE 的天然战场。 高自由度探索,每一处角落都可能