Server-rendered multiplayer games with Lua (no client code)
Get picks like this daily. Today's launch numbers, the top launches, AI and tech news, and a daily opportunity pick, straight to your inbox.
Want to reach these readers? Sponsor an issue.
Hey folks — here’s a small experiment I hacked together over the weekend:https://cleoselene.com/In short, it’s a way to build multiplayer games with no client-side game logic. Everything is rendered on the server, and the game itself is written as simple Lua scripts.I built this to explore a few gamedev ideas I’ve been thinking about while working on Abstra: - Writing multiplayer games as if they were single-player (no client/server complexity) - Streaming game primitives instead of pixels, which should be much lighter - Server-side rendering makes cheating basically impossible - Game secrets never leave the serverThis isn’t meant to be a commercial project — it’s just for fun and experimentation for now.If you want to try it out, grab a few friends and play here: https://cleoselene.com/astro-maze/
HN · launched Jan 4, 2026 · 85 upvotes (top 12%) · 0 views
Niche: game development engines · 85 launches, 1 in the last 7 days ▼ -86% · Explore this niche →
Category and tags
- Horizontal
- Dev tools
- Developer
- Not AI
- Hobby / open-source project
Visit website ↗ Source listing ↗
More like this: all 85 launches in game development engines →
Could you build this?
Partial While basic Lua embedding is accessible, managing a high-performance server-rendered multiplayer engine that streams frames or canvas draw commands with minimal latency requires solid real-time systems engineering.
What it would actually take: The platform requires a real-time server runtime (Go, Rust, or Node/C++) embedding a sandboxed Lua engine (e.g., LuaJIT) to manage authoritative game state ticks. It must implement low-latency WebSockets or WebTransport protocols to stream serialized draw calls or compressed display diffs to a dumb client canvas. Engineering this requires expertise in networking, multiplayer synchronization, and server-side sandbox security.
Discussion
20 comments analyzed.
Competitors mentioned: Stadia, Apex Legends, Counter-Strike 2
Concerns raised: Doesn't work well in 3D games - server can't hide occluded data from clients, Security risk of sending player positions/objects behind walls to clients, Unclear if pipeline actually fits within 16ms frame time, Difficult to create signal-driven language to encode and send all possible states, Claims about game developer collaboration may have been misleading
Feature requests: Implement occlusion culling to send only visible player data per client, Support for competitive games with varied player viewpoints, Better documentation of how recognition models identify game elements
Competitors
Other products that read as similar to this one : 121 launches clear the similarity bar, closest 8 shown.
Attention rank: #24 of 122 (itself plus its competitors, highest first, normalized so YC and Product Hunt are compared fairly).
Launched 54 days after the earliest competitor.
- Moongate · hn · 2026-03-06 · 287 upvotes · similarity 0.49
- I made a 2D Lua game engine using Rust with code and asset live reload · hn · 2026-05-19 · 30 upvotes · similarity 0.45
- 2D RPG base game client recreated in modern HTML5 game engine with AI · hn · 2026-03-10 · 11 upvotes · similarity 0.45
- game-client-to-server-reverse · github · 2026-09-22 · 19 upvotes · similarity 0.44
- I built the first scripting language for multiplayer game dev · hn · 2026-03-06 · 5 upvotes · similarity 0.42
- Clx · hn · 2026-07-11 · 143 upvotes · similarity 0.41
- Katipo is a minimal alternative internet with a Vulkan based browser · hn · 2026-02-16 · 5 upvotes · similarity 0.41
- Gametje · hn · 2025-11-11 · 112 upvotes · similarity 0.41
The niche, labels, vibe code rating and competitor comparison on this page are analysis by Nicheloom. If you use them, please credit nicheloom.com. How you may use our data.