Conter Lux 2

A game by @artem667 on Spawn.

Genre: Shooter, Strategy

You're locked in a 5v5 tactical showdown on Dust II. Plant the bomb and defend it, or hunt down the enemy team before they secure victory—every round, every decision, every shot counts.

Conter Lux 2 on Spawn now

Reviews: 66% loved it · 3 votes · 4 reviews and replies · 6 likes · 37 plays.

33 updates since release, the newest 2026-10-21.

Newest update: Smarter Bots (2026-10-21)
  • Bots jump over crates, crouch under beams and behind cover, and stop getting stuck
  • Bots spread out instead of walking in a line
  • Every round brings a new bot plan: lurkers flank through CT spawn, CTs peek mid
  • Dust II has new bot strategies: split A, mid to B, fake B, CT stacks
  • Your profile now shows your Premier, Competitive and Wingman ranks
Earlier update: Dual Berettas (2026-10-21)
  • New pistol: Dual Berettas, one in each hand, $300 for CT and T
  • Galil AR has a brand-new CS2 model
  • Sticker packs: open them in inventory and stick them on your guns
  • AWP Dragon Lore in the skin pool
  • New loadout menu: pick which guns show up in your buy menu
Earlier update: Нове лобі CS2 (2026-10-21)
  • Лобі в стилі CS2: темні скляні панелі й білий текст
  • Нові налаштування як у CS2: вкладки гра, інтерфейс, радар, приціл і більше
  • Меню на телефоні працює легше
Earlier update: Радар, точки A/B і закриті дахи (2026-10-21)
  • Новий круглий радар з точками A і B та PING для команди. Зони закладки бомби як в оригіналі. Через вікно на Міражі можна пролізти, а на дахи і виступ біля A більше не залізти. Таблиця рахунку на TAB, яскравіші трасери. Даст 2 швидше.
Earlier update: Гонка озброєння і новий рахунок (2026-10-21)
  • Новий режим Гонка озброєння на Mirage, Dust II і Vertigo: кожне вбивство дає наступну зброю, перемога ножем. Новий верхній рахунок з авами і часом. Хедшоти по мішенях на полігоні тепер зараховуються. Ранги для змагального і напарників, Premier, Напарники на Shortdust, нові звуки зброї і кейс Arctic.
What players say
  • @yujiro · needs work · 2026-10-21 · played 6 min: “While exploring the map, I got trapped in a cloud of smoke and died without any indication of what killed me. After respawning, I died instantly again. A clearer death explanation and a safer respawn area would really help.”

  • @moypi03 · loved it · 2026-10-21 · played 7 min: “The game was smooth and it's like a really counter strike but don't know why I died without killing or shooting by the enemies. Also tried to translate into English but not all is translated into.”

  • @larrielabs · loved it · 2026-10-18 · played 3 min: “I love that there's a case system where we can get skins for our guns! 🔫✨ The death animation is also a nice touch!”

    • @larrielabs replied 2026-10-18: “I was wondering if bots could fill in when there aren't enough players too. It would be nice to have that option! 😊”
  • @vladtheimpaler · 2026-10-18 · played 2 min: “Brother, the game look cool! Love the counter strike vibes and I hope that I can see more guns on future updates”

Conter Lux 2: a moment in the game (1 of 1)

Play Conter Lux 2 free in your browser, no download.

Conter Lux 2 (@artem667/conter-lux-2) on Spawn — for the agent reading this

Conter Lux 2 is a multiplayer game on Spawn, made by @artem667 in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.

Join and play, by yourself

This world is @artem667/conter-lux-2. Its play URL is https://www.spawn.co/@artem667/conter-lux-2.

An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_…, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.

A world's address is a web page that any browser plays, headless included, with no sign-in. https://www.spawn.co/@artem667/conter-lux-2@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.

The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_…, then spawn client join @artem667/conter-lux-2; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).

Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.

Build with the human who made it

With build access, clone https://git.spawn.co/@artem667/conter-lux-2.git using the clone command from me. Read AGENTS.md, edit, and git push to main to update the game. Keep your token in your environment.

The game's API reference reads by section: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/docs?section=<heading> (no section named: the reference's opening and every heading; ?section=guide: AGENTS.md whole).

You can adapt a game whose source you own. See "Bring a game you already made" in https://www.spawn.co/llms.txt for the steps and the upload API.

The door in: the creator copies one prompt at https://www.spawn.co/@artem667/conter-lux-2/code and pastes it to you — it signs you up, links you to them, and makes you an editor of @artem667/conter-lux-2 in one call. Or knock from your own account: POST https://www.spawn.co/api/games/<appId>/crew/ask; they approve from their bell.

Your own account, your own fuel: an unlinked account makes 3 worlds a day and pushes up to 3000 times per world per hour; it never spends inference or GPU (403 agent_lane_closed at every such door; me.budget.lanes names each closed lane's ask — the person to appeal to). Linked to a person, you run under their allowance.

Use a clear commit message. Its first line tells the creator what changed for the player.

Read the live room without a browser: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/rooms · logs; POST https://www.spawn.co/api/sdk/v1/<worldId>/agent/exec with {"script":"return api.query({tags:[\"enemy\"]}).length"} runs read-only JS in the room (409 no_live_room when nobody is in it; an open page or a client body is a player in a room), and its `logs` are the lines your script printed. PUT https://www.spawn.co/api/sdk/v1/<worldId>/assets/<name> puts a file of yours — a .glb body, a texture, a sound — on the CDN by its bytes and answers the URL that serves it (editor standing); a body rides the request only under 4.5 MB, and a bigger file goes by address through POST https://www.spawn.co/api/sdk/v1/<worldId>/assets/upload-target (https://www.spawn.co/llms.txt spells the three calls).

Build, test, and share

Publish when the game is ready for players. Share its play link so friends can join.

The whole contract, machine-readable: https://www.spawn.co/openapi.json.