跳到正文
DEV Community· dev game·· 2 小時前AI 評分31

Buckshot Roulette 為何選用 Godot:400 萬份桌上恐怖遊戲背後的免費引擎

Why Buckshot Roulette Bet on Godot: The Free Engine Behind a 4-Million-Copy Tabletop Horror

AI 導讀

愛沙尼亞獨立開發者 Mike Klubnika 選用免費、開源的 Godot,而非 Unity 或 Unreal 製作《Buckshot Roulette》,以小巧、場景式引擎在數月內完成 3D 恐怖遊戲,並可在 itch.io 免付版税持續迭代。Steam 版兩週內據報售出 100 萬份,至 2024 年 12 月已售出 400 萬份。

正文

Why Buckshot Roulette Bet on Godot: The Free Engine Behind a 4-Million-Copy Tabletop Horror

Mike Klubnika built Buckshot Roulette in Godot — not Unity or Unreal — because a free, tiny, scene-based open-source engine let one Estonian solo dev ship a complete 3D horror mood piece in months, iterate on itch.io without royalties, and keep every design decision focused on probability instead of pipeline. That unfashionable choice turned a December 2023 itch.io upload into a Steam hit that reportedly sold a million copies in two weeks and passed 4 million copies by December 2024.

This is for indie developers and technical players asking a concrete question: what did Godot actually gain and cost for a single-room shotgun game, and what should you steal?

The short answer

Buckshot Roulette is a 2023 indie tabletop horror game developed and published by Estonian developer Mike Klubnika on itch.io, released on Steam by Critical Reflex on 4 April 2024 after its 28 December 2023 itch debut Buckshot Roulette - Wikipedia. Klubnika developed the game in the Godot game engine Buckshot Roulette - Wikipedia and also composed its soundtrack.

The stack was deliberately boring for an indie horror dev in 2023-2024:

The game itself is brutally scoped: Russian roulette with an 8-round pump-action shotgun against an entity called The Dealer in an underground nightclub, three rounds, defibrillator charges as lives, 8 items max per side, and a 15 to 20-minute playthrough Buckshot Roulette - Wikipedia. The itch page promises exactly that: 15 to 20 minute playthrough, immersive grounded tabletop gameplay with diegetic systems and minimal UI, unscripted rounds with unpredictable yet controllable outcomes, and a ruthless yet fair AI that makes decisions based on what is on the table rather than under it Buckshot Roulette by Mike Klubnika. Steam describes the same loop as 15 to 20-minute intense playtime, three rounds against The Dealer, plus Double or Nothing and 4-way multiplayer Buckshot Roulette on Steam.

It worked. Released to positive reviews, it quickly gained popularity on Twitch and TikTok, which led to increased popularity on YouTube Buckshot Roulette - Wikipedia. The Steam release reportedly sold a million copies in two weeks, and by December 2024 had sold 4 million copies Buckshot Roulette - Wikipedia.

Why Godot, not Unity or Unreal?

Klubnika was inspired by Half-Life, Silent Hill and Postal 2 Buckshot Roulette - Wikipedia, but he did not need their tech. He needed:

  1. Zero cost to start, zero royalty to scale. Godot is open source released under the MIT License, initially developed in Buenos Aires by Juan Linietsky and Ariel Manzur for Latin American companies before its public 2014 release Godot (game engine) - Wikipedia. No seat, no revenue share, no approval to upload to itch. For a solo dev who did not know if anyone would pay, that removes the entire business negotiation from prototyping.

  2. One room, not one open world. Godot is designed to create both 2D and 3D games targeting PC, mobile, web, consoles and VR/AR Godot (game engine) - Wikipedia. Buckshot uses only a fraction of that: a bathroom, a club table, a shotgun, hands, pills, a waiver. Nodes and scenes map perfectly to that: table scene, shotgun scene, item scenes instanced with different counts per round. You do not need Nanite to make a shotgun feel heavy when the camera never leaves the table.

  3. Files, not database. Because all game resources including scripts and graphical assets are saved as part of the computer's file system rather than in a database, collaboration with version control is easier Godot (game engine) - Wikipedia. For a solo dev pushing daily itch builds, that means diffable, revertable, tiny commits.

  4. Vulkan without the engine tax. The itch system requirements are blunt: relatively modern dedicated graphics card (Vulkan support required), Windows or Linux, will not work on MacOS Buckshot Roulette by Mike Klubnika. Godot 4's Vulkan path gives modern lighting for the nightclub pulse without dragging in a 30 GB install. The 28–189 MB editor size Godot (game engine) - Wikipedia is itself a development feature.

What the constraint gained

Diegetic UI became the graphics. The Steam and itch pages both sell diegetic systems and minimal UI and an immersive underground nightclub where metal railings pulse to forgotten drum machines Buckshot Roulette by Mike Klubnika Buckshot Roulette on Steam. When you have no UI framework team, you make the shotgun shells, the defibrillator box, the cigarettes and the magnifying glass be the UI. Round 1 gives one charge, round 2 three, round 3 four; round 3 cuts the defibrillator wires into sudden-death mode Buckshot Roulette - Wikipedia. Godot's signal system — nodes connected by signals which can transmit data objects Godot (game engine) - Wikipedia — is ideal for that: pick up item, emit signal, table updates, no central UI manager to maintain.

Probability became content. Starting in round 2, a random set of items is distributed before every turn, two in round 2 and four in round 3, max 8 per side; Double or Nothing adds Burner Phone, Inverter, Adrenaline and Expired Medicine, plus multiplayer-only Jammer and Remote Buckshot Roulette - Wikipedia. That is a card-game designer hiding inside a horror game. Godot's scene instancing lets you treat each item as a self-contained node with its own behavior, so adding four new items for Steam did not require rewriting the table.

15 minutes fits streaming. The itch and Steam pages both lock the promise to 15 to 20 minutes Buckshot Roulette by Mike Klubnika Buckshot Roulette on Steam. That is exactly one TikTok compilation or one Twitch segment. Godot's fast iteration let Klubnika tune that loop on itch before Critical Reflex took it to Steam.

What it cost

No Mac, late consoles. Windows or Linux only, no MacOS Buckshot Roulette by Mike Klubnika. Xbox One and Series X/S ports only arrived 8 July 2026 Buckshot Roulette - Wikipedia. Unity or Unreal would have given day-one console exporters and Mac Metal. Godot's community exporters work, but a solo dev still does the certification homework himself.

3D in a 2D-first reputation. Godot can do 3D, but in 2023 most tutorials, assets and hiring advice still assumed 2D. Klubnika had to prove gritty low-poly horror lighting himself instead of buying a horror template. That is a real time cost.

Multiplayer came late. The itch version explicitly does not feature online leaderboard or multiplayer compared to Steam Buckshot Roulette by Mike Klubnika. Multiplayer for up to 4 players only arrived 31 October 2024 Buckshot Roulette - Wikipedia, and Steam now sells Shoot Your Friends as a headline Buckshot Roulette on Steam. Fair, cheat-resistant tabletop netcode for a probability game is still custom work.

My take: Buckshot is not a horror game with math, it is math that learned to be scary

Most coverage says Buckshot succeeded because it is scary or streamer-friendly. I think that misses the mechanism, and here is where I deliberately differ from the usual roundups.

1. Fairness is scarier than cheating. The itch line everyone quotes — AI makes decisions based on what is on the table, rather than under it Buckshot Roulette by Mike Klubnika — sounds like marketing. I read it as the whole design theory. Horror games usually cheat to scare you: spawn behind you, fake RNG, scripted jumps. Buckshot promises the opposite: the Dealer plays the odds same as you, no tricks Buckshot Roulette on Steam. When you lose, you cannot blame the AI. You miscounted live versus blank shells. That self-blame lingers longer than a jumpscare, and it is why clips go viral: viewers shout the math at the screen.

2. The room is the budget. My contrarian claim: Godot did not limit Buckshot to one room; one room is what made Godot enough. A single nightclub table means one lighting rig, one sound reverb, two character rigs, and a dozen props. A solo dev can polish that to an AA feel. If Klubnika had pitched an open city, Godot versus Unreal would have mattered. By refusing to leave the table, he turned engine comparison into set dressing. Poverty of place is a feature, not a compromise.

3. Items are not power-ups, they are information. Beer, magnifier, handcuffs, cigarettes, burner phone — most guides list them as effects. Their real function is information about the hidden shell order. In a game where the magazine is loaded with a specified number of live and blank shells in random order Buckshot Roulette - Wikipedia, every item is a paid peek at entropy. Godot's node-signal model fits that perfectly because each item can be a little information machine that asks the shotgun: what do you know? That is why Double or Nothing works as an endless mode: it just randomizes charges and items per round and lets the information economy inflate Buckshot Roulette - Wikipedia. No new map required.

4. Godot as anti-resume. Choosing Unity in 2023 said hire me. Choosing Godot said I do not need to be hired. For a horror audience that distrusts polished AAA, that signal matters. The tiny download, the itch page, the Vulkan-required honesty — all of it reads as made by a person, not a pipeline. I do not think Buckshot would have popped the same way as Made in Unreal Engine 5, even with better graphics, because suspicion is part of the fantasy: you signed a waiver with GOD in round 2 Buckshot Roulette - Wikipedia. You want to believe one weird developer made that.

You do not have to agree with that reading. But if you copy Buckshot, do not copy the shotgun. Copy the scope discipline: one room, one random sequence, eight item slots, and an AI that is not allowed to lie.

Brotato vs Buckshot: same engine, opposite lesson

This blog already covered Brotato's Godot use for 2D survivors-like waves. Buckshot deserves a separate answer because the Godot lesson is inverted:

Brotato (Godot 2D) Buckshot Roulette (Godot 3D)
Core loop 20-90 second waves, 6 guns, auto-aim 15-20 minute table, 3 rounds, manual choice
Godot feature used 2D scenes, fast iteration, GDScript for balance 3D nodes, signals for diegetic items, Vulkan lighting
What hides engine limits Short waves hide scripting cost Single room hides asset cost
Horror method None, comedy potato Fair probability plus confinement
Multiplayer Local co-op later 4-way table, Oct 2024, Steam-only at first

If you are making a wave game, read the Brotato piece. If you are making a tense single-room game, this is your blueprint.

What indie devs can steal

  1. Lock playtime in the store copy. Promise 15 to 20 minutes and tune to it. If your loop cannot be pitched in one sentence and finished in one sitting, cut scope before you switch engines.
  2. Make UI physical. Defibrillator charges, shells on the table, pills for Double or Nothing — all readable without a HUD tutorial. In Godot, build each as a scene with signals, not as canvas text.
  3. Budget information, not just damage. Give every item a question it answers: is shell 3 live? What did Dealer see? That scales better than +10% damage.
  4. Ship itch first, Steam second. 28 December 2023 itch, 4 April 2024 Steam Buckshot Roulette - Wikipedia. Use itch to find the fun and Steam to add items, soundtrack and multiplayer.
  5. Write system requirements honestly. Vulkan required, no MacOS Buckshot Roulette by Mike Klubnika. Players forgive a missing port faster than a crashing port.

Try the loop in your browser

You cannot play Buckshot in a browser tab, but you can train the two skills it demands: dread management and locked-room observation.

If you want single-location pressure where every mistake compounds, try Horror Tale Kidnapper — a first-person horror investigation in fog-covered Lakewitch where you search dark forests and abandoned buildings for clues about missing children, manage limited supplies, hide when the kidnapper nears, and live with the consequences of noisy versus quiet choices. It teaches the same resource anxiety as counting shells with two charges left.

If you want the calmer half — pure observation and inventory logic without combat — try Rooms Home Escape — a locked-house puzzle box where every drawer, painting and shadow hides a code fragment, tools carry across rooms, and a kitchen note can solve a living-room pattern. Buckshot's 8-item table works the same way: win by linking two unrelated clues, not by clicking faster.

Play one round of each and notice which Buckshot skill breaks first for you: nerve or notebook.

FAQ

What engine does Buckshot Roulette use?
Godot, developed by Mike Klubnika Buckshot Roulette - Wikipedia. Godot itself is open-source MIT, written in C++, supporting GDScript, C# and C++ with nodes, scenes and signals Godot (game engine) - Wikipedia.

How long is a Buckshot Roulette run?
15 to 20 minutes for the base three rounds Buckshot Roulette by Mike Klubnika Buckshot Roulette on Steam. Double or Nothing extends it indefinitely until you leave or die.

How many copies did it sell?
The Steam release reportedly sold a million copies in two weeks, and 4 million by December 2024 Buckshot Roulette - Wikipedia.

Is there multiplayer?
Yes, up to 4-player multiplayer arrived 31 October 2024, with Jammer and Remote as multiplayer-only items Buckshot Roulette - Wikipedia. The itch version has no multiplayer or leaderboards Buckshot Roulette by Mike Klubnika.

What platforms?
Windows and Linux with Vulkan required, no MacOS Buckshot Roulette by Mike Klubnika. Xbox One and Series X/S followed 8 July 2026 Buckshot Roulette - Wikipedia.

來源:DEV Community · dev.to