├── .dockerignore ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .vercelignore ├── .vscode ├── convex.code-snippets └── settings.json ├── ARCHITECTURE.md ├── Dockerfile ├── LICENSE ├── README.md ├── assets ├── a16z.png ├── background.webp ├── close.svg ├── convex-bg.webp ├── convex.svg ├── help.svg ├── interact.svg ├── star.svg ├── ui │ ├── box.svg │ ├── bubble-left.svg │ ├── bubble-right.svg │ ├── button.svg │ ├── button_pressed.svg │ ├── chats.svg │ ├── desc.svg │ ├── frame.svg │ └── jewel_box.svg └── volume.svg ├── convex ├── _generated │ ├── api.d.ts │ ├── api.js │ ├── dataModel.d.ts │ ├── server.d.ts │ └── server.js ├── agent │ ├── conversation.ts │ ├── embeddingsCache.ts │ ├── memory.ts │ └── schema.ts ├── aiTown │ ├── agent.ts │ ├── agentDescription.ts │ ├── agentInputs.ts │ ├── agentOperations.ts │ ├── conversation.ts │ ├── conversationMembership.ts │ ├── game.ts │ ├── ids.ts │ ├── inputHandler.ts │ ├── inputs.ts │ ├── insertInput.ts │ ├── location.ts │ ├── main.ts │ ├── movement.ts │ ├── player.ts │ ├── playerDescription.ts │ ├── schema.ts │ ├── world.ts │ └── worldMap.ts ├── constants.ts ├── crons.ts ├── engine │ ├── abstractGame.ts │ ├── historicalObject.test.ts │ ├── historicalObject.ts │ └── schema.ts ├── http.ts ├── init.ts ├── messages.ts ├── music.ts ├── schema.ts ├── testing.ts ├── util │ ├── FastIntegerCompression.ts │ ├── assertNever.ts │ ├── asyncMap.test.ts │ ├── asyncMap.ts │ ├── compression.test.ts │ ├── compression.ts │ ├── geometry.test.ts │ ├── geometry.ts │ ├── isSimpleObject.ts │ ├── llm.ts │ ├── minheap.test.ts │ ├── minheap.ts │ ├── object.ts │ ├── sleep.ts │ ├── types.test.ts │ ├── types.ts │ └── xxhash.ts └── world.ts ├── data ├── animations │ ├── campfire.json │ ├── gentlesparkle.json │ ├── gentlesplash.json │ ├── gentlewaterfall.json │ └── windmill.json ├── characters.ts ├── convertMap.js ├── gentle.js └── spritesheets │ ├── f1.ts │ ├── f2.ts │ ├── f3.ts │ ├── f4.ts │ ├── f5.ts │ ├── f6.ts │ ├── f7.ts │ ├── f8.ts │ ├── p1.ts │ ├── p2.ts │ ├── p3.ts │ ├── player.ts │ └── types.ts ├── docker-compose.yml ├── fly ├── README.md ├── backend │ └── fly.toml └── dashboard │ └── fly.toml ├── index.html ├── jest.config.ts ├── package.json ├── postcss.config.js ├── public ├── assets │ ├── 32x32folk.png │ ├── background.mp3 │ ├── fonts │ │ ├── upheaval_pro.ttf │ │ └── vcr_osd_mono.ttf │ ├── gentle-obj.png │ ├── heart-empty.png │ ├── magecity.png │ ├── player.png │ ├── rpg-tileset.png │ ├── spritesheets │ │ ├── campfire.png │ │ ├── gentlesparkle32.png │ │ ├── gentlewaterfall32.png │ │ └── windmill.png │ └── tilemap.json └── favicon.ico ├── src ├── App.tsx ├── components │ ├── Character.tsx │ ├── ConvexClientProvider.tsx │ ├── DebugPath.tsx │ ├── DebugTimeManager.tsx │ ├── FreezeButton.tsx │ ├── Game.tsx │ ├── MessageInput.tsx │ ├── Messages.tsx │ ├── PixiGame.tsx │ ├── PixiStaticMap.tsx │ ├── PixiViewport.tsx │ ├── Player.tsx │ ├── PlayerDetails.tsx │ ├── PositionIndicator.tsx │ ├── PoweredByConvex.tsx │ └── buttons │ │ ├── Button.tsx │ │ ├── InteractButton.tsx │ │ ├── LoginButton.tsx │ │ └── MusicButton.tsx ├── editor │ ├── README.md │ ├── campfire.json │ ├── eutils.js │ ├── gentlesparkle.json │ ├── gentlesplash.json │ ├── gentlewaterfall.json │ ├── index.html │ ├── le.html │ ├── le.js │ ├── leconfig.js │ ├── lecontext.js │ ├── lehtmlui.js │ ├── mapfile.js │ ├── maps │ │ ├── gentle-full.js │ │ ├── gentle.js │ │ ├── gentleanim.js │ │ ├── mage3.js │ │ └── serene.js │ ├── se.html │ ├── se.js │ ├── seconfig.js │ ├── secontext.js │ ├── sehtmlui.js │ ├── spritefile.js │ ├── spritesheets │ │ ├── campfire.png │ │ ├── doll.png │ │ ├── gentlesparkle32.png │ │ ├── gentlewaterfall32.png │ │ ├── peeps.png │ │ ├── tall.png │ │ ├── windmill.png │ │ └── women.png │ ├── tilesets │ │ ├── Modern.png │ │ ├── Serene.png │ │ ├── forest.png │ │ ├── gentle-obj.png │ │ ├── gentle.png │ │ ├── magecity.png │ │ └── phantasy2.png │ ├── undo.js │ └── windmill.json ├── hooks │ ├── sendInput.ts │ ├── serverGame.ts │ ├── useHistoricalTime.ts │ ├── useHistoricalValue.ts │ └── useWorldHeartbeat.ts ├── index.css ├── main.tsx ├── toasts.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── vercel.json └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vercelignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.vercelignore -------------------------------------------------------------------------------- /.vscode/convex.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.vscode/convex.code-snippets -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/README.md -------------------------------------------------------------------------------- /assets/a16z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/a16z.png -------------------------------------------------------------------------------- /assets/background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/background.webp -------------------------------------------------------------------------------- /assets/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/close.svg -------------------------------------------------------------------------------- /assets/convex-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/convex-bg.webp -------------------------------------------------------------------------------- /assets/convex.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/convex.svg -------------------------------------------------------------------------------- /assets/help.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/help.svg -------------------------------------------------------------------------------- /assets/interact.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/interact.svg -------------------------------------------------------------------------------- /assets/star.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/star.svg -------------------------------------------------------------------------------- /assets/ui/box.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/box.svg -------------------------------------------------------------------------------- /assets/ui/bubble-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/bubble-left.svg -------------------------------------------------------------------------------- /assets/ui/bubble-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/bubble-right.svg -------------------------------------------------------------------------------- /assets/ui/button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/button.svg -------------------------------------------------------------------------------- /assets/ui/button_pressed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/button_pressed.svg -------------------------------------------------------------------------------- /assets/ui/chats.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/chats.svg -------------------------------------------------------------------------------- /assets/ui/desc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/desc.svg -------------------------------------------------------------------------------- /assets/ui/frame.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/frame.svg -------------------------------------------------------------------------------- /assets/ui/jewel_box.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/ui/jewel_box.svg -------------------------------------------------------------------------------- /assets/volume.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/assets/volume.svg -------------------------------------------------------------------------------- /convex/_generated/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/_generated/api.d.ts -------------------------------------------------------------------------------- /convex/_generated/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/_generated/api.js -------------------------------------------------------------------------------- /convex/_generated/dataModel.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/_generated/dataModel.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/_generated/server.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/_generated/server.js -------------------------------------------------------------------------------- /convex/agent/conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/agent/conversation.ts -------------------------------------------------------------------------------- /convex/agent/embeddingsCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/agent/embeddingsCache.ts -------------------------------------------------------------------------------- /convex/agent/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/agent/memory.ts -------------------------------------------------------------------------------- /convex/agent/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/agent/schema.ts -------------------------------------------------------------------------------- /convex/aiTown/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/agent.ts -------------------------------------------------------------------------------- /convex/aiTown/agentDescription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/agentDescription.ts -------------------------------------------------------------------------------- /convex/aiTown/agentInputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/agentInputs.ts -------------------------------------------------------------------------------- /convex/aiTown/agentOperations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/agentOperations.ts -------------------------------------------------------------------------------- /convex/aiTown/conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/conversation.ts -------------------------------------------------------------------------------- /convex/aiTown/conversationMembership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/conversationMembership.ts -------------------------------------------------------------------------------- /convex/aiTown/game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/game.ts -------------------------------------------------------------------------------- /convex/aiTown/ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/ids.ts -------------------------------------------------------------------------------- /convex/aiTown/inputHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/inputHandler.ts -------------------------------------------------------------------------------- /convex/aiTown/inputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/inputs.ts -------------------------------------------------------------------------------- /convex/aiTown/insertInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/insertInput.ts -------------------------------------------------------------------------------- /convex/aiTown/location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/location.ts -------------------------------------------------------------------------------- /convex/aiTown/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/main.ts -------------------------------------------------------------------------------- /convex/aiTown/movement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/movement.ts -------------------------------------------------------------------------------- /convex/aiTown/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/player.ts -------------------------------------------------------------------------------- /convex/aiTown/playerDescription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/playerDescription.ts -------------------------------------------------------------------------------- /convex/aiTown/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/schema.ts -------------------------------------------------------------------------------- /convex/aiTown/world.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/world.ts -------------------------------------------------------------------------------- /convex/aiTown/worldMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/aiTown/worldMap.ts -------------------------------------------------------------------------------- /convex/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/constants.ts -------------------------------------------------------------------------------- /convex/crons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/crons.ts -------------------------------------------------------------------------------- /convex/engine/abstractGame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/engine/abstractGame.ts -------------------------------------------------------------------------------- /convex/engine/historicalObject.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/engine/historicalObject.test.ts -------------------------------------------------------------------------------- /convex/engine/historicalObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/engine/historicalObject.ts -------------------------------------------------------------------------------- /convex/engine/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/engine/schema.ts -------------------------------------------------------------------------------- /convex/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/http.ts -------------------------------------------------------------------------------- /convex/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/init.ts -------------------------------------------------------------------------------- /convex/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/messages.ts -------------------------------------------------------------------------------- /convex/music.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/music.ts -------------------------------------------------------------------------------- /convex/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/schema.ts -------------------------------------------------------------------------------- /convex/testing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/testing.ts -------------------------------------------------------------------------------- /convex/util/FastIntegerCompression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/FastIntegerCompression.ts -------------------------------------------------------------------------------- /convex/util/assertNever.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/assertNever.ts -------------------------------------------------------------------------------- /convex/util/asyncMap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/asyncMap.test.ts -------------------------------------------------------------------------------- /convex/util/asyncMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/asyncMap.ts -------------------------------------------------------------------------------- /convex/util/compression.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/compression.test.ts -------------------------------------------------------------------------------- /convex/util/compression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/compression.ts -------------------------------------------------------------------------------- /convex/util/geometry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/geometry.test.ts -------------------------------------------------------------------------------- /convex/util/geometry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/geometry.ts -------------------------------------------------------------------------------- /convex/util/isSimpleObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/isSimpleObject.ts -------------------------------------------------------------------------------- /convex/util/llm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/llm.ts -------------------------------------------------------------------------------- /convex/util/minheap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/minheap.test.ts -------------------------------------------------------------------------------- /convex/util/minheap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/minheap.ts -------------------------------------------------------------------------------- /convex/util/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/object.ts -------------------------------------------------------------------------------- /convex/util/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/sleep.ts -------------------------------------------------------------------------------- /convex/util/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/types.test.ts -------------------------------------------------------------------------------- /convex/util/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/types.ts -------------------------------------------------------------------------------- /convex/util/xxhash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/util/xxhash.ts -------------------------------------------------------------------------------- /convex/world.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/convex/world.ts -------------------------------------------------------------------------------- /data/animations/campfire.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/animations/campfire.json -------------------------------------------------------------------------------- /data/animations/gentlesparkle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/animations/gentlesparkle.json -------------------------------------------------------------------------------- /data/animations/gentlesplash.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/animations/gentlesplash.json -------------------------------------------------------------------------------- /data/animations/gentlewaterfall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/animations/gentlewaterfall.json -------------------------------------------------------------------------------- /data/animations/windmill.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/animations/windmill.json -------------------------------------------------------------------------------- /data/characters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/characters.ts -------------------------------------------------------------------------------- /data/convertMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/convertMap.js -------------------------------------------------------------------------------- /data/gentle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/gentle.js -------------------------------------------------------------------------------- /data/spritesheets/f1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f1.ts -------------------------------------------------------------------------------- /data/spritesheets/f2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f2.ts -------------------------------------------------------------------------------- /data/spritesheets/f3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f3.ts -------------------------------------------------------------------------------- /data/spritesheets/f4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f4.ts -------------------------------------------------------------------------------- /data/spritesheets/f5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f5.ts -------------------------------------------------------------------------------- /data/spritesheets/f6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f6.ts -------------------------------------------------------------------------------- /data/spritesheets/f7.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f7.ts -------------------------------------------------------------------------------- /data/spritesheets/f8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/f8.ts -------------------------------------------------------------------------------- /data/spritesheets/p1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/p1.ts -------------------------------------------------------------------------------- /data/spritesheets/p2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/p2.ts -------------------------------------------------------------------------------- /data/spritesheets/p3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/p3.ts -------------------------------------------------------------------------------- /data/spritesheets/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/player.ts -------------------------------------------------------------------------------- /data/spritesheets/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/data/spritesheets/types.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /fly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/fly/README.md -------------------------------------------------------------------------------- /fly/backend/fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/fly/backend/fly.toml -------------------------------------------------------------------------------- /fly/dashboard/fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/fly/dashboard/fly.toml -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/index.html -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/assets/32x32folk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/32x32folk.png -------------------------------------------------------------------------------- /public/assets/background.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/background.mp3 -------------------------------------------------------------------------------- /public/assets/fonts/upheaval_pro.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/fonts/upheaval_pro.ttf -------------------------------------------------------------------------------- /public/assets/fonts/vcr_osd_mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/fonts/vcr_osd_mono.ttf -------------------------------------------------------------------------------- /public/assets/gentle-obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/gentle-obj.png -------------------------------------------------------------------------------- /public/assets/heart-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/heart-empty.png -------------------------------------------------------------------------------- /public/assets/magecity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/magecity.png -------------------------------------------------------------------------------- /public/assets/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/player.png -------------------------------------------------------------------------------- /public/assets/rpg-tileset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/rpg-tileset.png -------------------------------------------------------------------------------- /public/assets/spritesheets/campfire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/spritesheets/campfire.png -------------------------------------------------------------------------------- /public/assets/spritesheets/gentlesparkle32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/spritesheets/gentlesparkle32.png -------------------------------------------------------------------------------- /public/assets/spritesheets/gentlewaterfall32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/spritesheets/gentlewaterfall32.png -------------------------------------------------------------------------------- /public/assets/spritesheets/windmill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/spritesheets/windmill.png -------------------------------------------------------------------------------- /public/assets/tilemap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/assets/tilemap.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/Character.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/Character.tsx -------------------------------------------------------------------------------- /src/components/ConvexClientProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/ConvexClientProvider.tsx -------------------------------------------------------------------------------- /src/components/DebugPath.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/DebugPath.tsx -------------------------------------------------------------------------------- /src/components/DebugTimeManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/DebugTimeManager.tsx -------------------------------------------------------------------------------- /src/components/FreezeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/FreezeButton.tsx -------------------------------------------------------------------------------- /src/components/Game.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/Game.tsx -------------------------------------------------------------------------------- /src/components/MessageInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/MessageInput.tsx -------------------------------------------------------------------------------- /src/components/Messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/Messages.tsx -------------------------------------------------------------------------------- /src/components/PixiGame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/PixiGame.tsx -------------------------------------------------------------------------------- /src/components/PixiStaticMap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/PixiStaticMap.tsx -------------------------------------------------------------------------------- /src/components/PixiViewport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/PixiViewport.tsx -------------------------------------------------------------------------------- /src/components/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/Player.tsx -------------------------------------------------------------------------------- /src/components/PlayerDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/PlayerDetails.tsx -------------------------------------------------------------------------------- /src/components/PositionIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/PositionIndicator.tsx -------------------------------------------------------------------------------- /src/components/PoweredByConvex.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/PoweredByConvex.tsx -------------------------------------------------------------------------------- /src/components/buttons/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/buttons/Button.tsx -------------------------------------------------------------------------------- /src/components/buttons/InteractButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/buttons/InteractButton.tsx -------------------------------------------------------------------------------- /src/components/buttons/LoginButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/buttons/LoginButton.tsx -------------------------------------------------------------------------------- /src/components/buttons/MusicButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/components/buttons/MusicButton.tsx -------------------------------------------------------------------------------- /src/editor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/README.md -------------------------------------------------------------------------------- /src/editor/campfire.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/campfire.json -------------------------------------------------------------------------------- /src/editor/eutils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/eutils.js -------------------------------------------------------------------------------- /src/editor/gentlesparkle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/gentlesparkle.json -------------------------------------------------------------------------------- /src/editor/gentlesplash.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/gentlesplash.json -------------------------------------------------------------------------------- /src/editor/gentlewaterfall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/gentlewaterfall.json -------------------------------------------------------------------------------- /src/editor/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/index.html -------------------------------------------------------------------------------- /src/editor/le.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/le.html -------------------------------------------------------------------------------- /src/editor/le.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/le.js -------------------------------------------------------------------------------- /src/editor/leconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/leconfig.js -------------------------------------------------------------------------------- /src/editor/lecontext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/lecontext.js -------------------------------------------------------------------------------- /src/editor/lehtmlui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/lehtmlui.js -------------------------------------------------------------------------------- /src/editor/mapfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/mapfile.js -------------------------------------------------------------------------------- /src/editor/maps/gentle-full.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/maps/gentle-full.js -------------------------------------------------------------------------------- /src/editor/maps/gentle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/maps/gentle.js -------------------------------------------------------------------------------- /src/editor/maps/gentleanim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/maps/gentleanim.js -------------------------------------------------------------------------------- /src/editor/maps/mage3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/maps/mage3.js -------------------------------------------------------------------------------- /src/editor/maps/serene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/maps/serene.js -------------------------------------------------------------------------------- /src/editor/se.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/se.html -------------------------------------------------------------------------------- /src/editor/se.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/se.js -------------------------------------------------------------------------------- /src/editor/seconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/seconfig.js -------------------------------------------------------------------------------- /src/editor/secontext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/secontext.js -------------------------------------------------------------------------------- /src/editor/sehtmlui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/sehtmlui.js -------------------------------------------------------------------------------- /src/editor/spritefile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritefile.js -------------------------------------------------------------------------------- /src/editor/spritesheets/campfire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/campfire.png -------------------------------------------------------------------------------- /src/editor/spritesheets/doll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/doll.png -------------------------------------------------------------------------------- /src/editor/spritesheets/gentlesparkle32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/gentlesparkle32.png -------------------------------------------------------------------------------- /src/editor/spritesheets/gentlewaterfall32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/gentlewaterfall32.png -------------------------------------------------------------------------------- /src/editor/spritesheets/peeps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/peeps.png -------------------------------------------------------------------------------- /src/editor/spritesheets/tall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/tall.png -------------------------------------------------------------------------------- /src/editor/spritesheets/windmill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/windmill.png -------------------------------------------------------------------------------- /src/editor/spritesheets/women.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/spritesheets/women.png -------------------------------------------------------------------------------- /src/editor/tilesets/Modern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/tilesets/Modern.png -------------------------------------------------------------------------------- /src/editor/tilesets/Serene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/tilesets/Serene.png -------------------------------------------------------------------------------- /src/editor/tilesets/forest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/tilesets/forest.png -------------------------------------------------------------------------------- /src/editor/tilesets/gentle-obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/tilesets/gentle-obj.png -------------------------------------------------------------------------------- /src/editor/tilesets/gentle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/tilesets/gentle.png -------------------------------------------------------------------------------- /src/editor/tilesets/magecity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/tilesets/magecity.png -------------------------------------------------------------------------------- /src/editor/tilesets/phantasy2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/tilesets/phantasy2.png -------------------------------------------------------------------------------- /src/editor/undo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/undo.js -------------------------------------------------------------------------------- /src/editor/windmill.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/editor/windmill.json -------------------------------------------------------------------------------- /src/hooks/sendInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/hooks/sendInput.ts -------------------------------------------------------------------------------- /src/hooks/serverGame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/hooks/serverGame.ts -------------------------------------------------------------------------------- /src/hooks/useHistoricalTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/hooks/useHistoricalTime.ts -------------------------------------------------------------------------------- /src/hooks/useHistoricalValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/hooks/useHistoricalValue.ts -------------------------------------------------------------------------------- /src/hooks/useWorldHeartbeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/hooks/useWorldHeartbeat.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/toasts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/src/toasts.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/a16z-infra/ai-town/HEAD/vite.config.ts --------------------------------------------------------------------------------