I built the first scripting language for multiplayer game dev
Hi HN, I'm one of the engine programmers at All Out Games (https://allout.game/), a multiplayer-first gaming UGC platform where creators can make and play games with their friends. For scripting we wanted our creators to be able to jump in and create game mechanics without having to think about networking. If a developer had to manually send packets to/from client/server to get things to happen then we have failed. It is particularly bad if you are using AI tools because they struggle to keep in mind what code is meant to run where (client, server, or both) and…
What it does
In the maker’s words, at launch
Hi HN, I'm one of the engine programmers at All Out Games (https://allout.game/), a multiplayer-first gaming UGC platform where creators can make and play games with their friends. For scripting we wanted our creators to be able to jump in and create game mechanics without having to think about networking. If a developer had to manually send packets to/from client/server to get things to happen then we have failed. It is particularly bad if you are using AI tools because they struggle to keep in mind what code is meant to run where (client, server, or both) and remembering to manually sync pieces of data when needed. To this end, in our networking layer the server will automatically send binary diffs of its game state to all the clients every few frames; then clients would roll back their game state to the last "server-approved" game state, apply the diffs, then resimulate forward to get back to the future. The client never has to ask the server for permission, it can just do whatever action and if it turns out that action was invalid (maybe your character got stunned by another player and your client didn't know it yet) it would automatically be corrected on receipt of a game state update from the server. In delay-based netcode you would have to make every little feature be rollback/resimmable to get this behavior, but we just rollback/resim everything all the time so you don't have to think about it. The engine allocates one large block of memory from the OS for the game state and we have custom heap and arena allocators to divvy that chunk up. The main requirement here is that the we have to be in control of the memory, and it has to be easily diffable. We can't be manually traversing trees of objects individually allocated from the OS, jumping through tons of pointers. In fact pointers are especially bad because of ASLR; the address space of the server differs from that of the client, so pointers have to be manually patched after applying game state diffs. We also want the language to be typesafe, and it has to be able to run interpreted because on iOS you aren't allowed to download code and run it (again, we are a UGC platform so downloading and running games is what we do) unless it is interpreted. For these reasons, all the usual scripting languages are out of the running. Maybe there is one out there that satisfies our needs but I couldn't find one. So, I made a custom scripting language. There are tons of other cool things I was able to do because I was making the language for this specific use-case, and I'd like to go into those in a blog post or something in the future. If you want to try it out visit https://allout.game/create and use code `KHNGJP` to download the All Out Editor. We can also add you to the #game-devs channel in our Discord (https://discord.gg/QCFVZP99) where you can have direct access to the team and other creators, DM me (shwa) for access.
Does the same job
all alternatives →- MAmade a html5 game, polished it many many times2011 · hotbazooka.com · ▲211
hi all, I've always wanted to make my own game, but couldn't afford a thousand-dollar adobe (flash+photoshop) license. I'm not a talented programmer, have no degree in CS. But I understand some elements of design. So I got me a copy of ImpactJS, and after about 5 months of steep learning curve (at least for me), I managed to come up with a game. I also integrated it with a highscore and badge system, similar to what you get at Kongregate. You need to login with Google/OpenID to earn badges/scores. link is: http://www.hotbazooka.com/privatejoe hope to hear some feedback/questions from you guys!
- CACoderoulette, a pair programming game for developers2016 · ▲42
Hello everyone, We just launched a side-project we have been building over the last couple of months -- Coderoulette is a pair programming game for developers, like a Chatroulette for hackers. We match developers in real time and give them coding challenges they have to solve doing pair programming using a collaborative IDE and video conference. You can check it out here: https://www.coderoulette.com/ We also published an article explaining how we built it. I'd love to hear your feedback.…
- MBMy biggest solo-project: Game engine with its own programming languageMay 2026 · github.com · ▲5
Hi, so i'm making a 2D game engine with its own IDE and interpreted programming language, all are written in C# It's open source, and I'm looking for contributors! The backend engine is MonoGame, the IDE is WinForms and the project is real, not just another AI-slop... Please check it out, i promise it's an unusual thing! Here's a YouTube video showing me using the engine for making a little cute game: https://youtu.be/h_AnUg4yJWs?si=MR3nQCVvOMDP3iqg Any feedback is welcome!
- AMA multiplayer game to discover NFT artists, built with WebAssembly2022 · play.moonlightmuseum.io · ▲9
Hi everyone! I'm one of the developers behind this project. I wrote it with my two brothers, Daniel and Ricardo. For years the three of us have been curious about how multiplayer games work, which is why we decided to work on this project. Our goal was to gain a deep understanding of how different players can share the same 3D space, which is why we wrote our own tiny game engine instead of using something like Unity. We wrote the engine using C++ and OpenGL, and we then compiled it to WebAssembly using Emscripten so that it would run effortlessly on web browsers. We are really excited about…
- IMI Made a Massively Multiplayer Board Game to Test Django Channels2017 · ▲10
http://codewords.io/ I've been trying to get permission to run a game of it from the publisher and designer (CGE & Vlaada Chvátil) but I haven't heard back. I've found demonstrating that there's interest in what you're doing is the best way to get ahold of people. So.. Anyone interested in trying a massive game of Codenames over Twitch? Not quite "For Science!" more "For Engineering!" Which, let's be honest here, has a much better ring to it. If you'd like to know more, I put up an FAQ up here: http://codewords.io/faq/ If you'd like to sign up to help,…
- FOFeedback on our new multiplayer game API?2014 · playpi.net · ▲15
This is a two man team and we're in full-on development of a new platform to assist in multiplayer games. We're looking to launch in about a month or two with an OpenID server accessible to customers (or they can use provider like Facebook/Twitter) and a couple cool multiplayer features. After we launch development will continue until we have a well-rounded API. We're primarily targeting HTML5+JS developers but the system will work with any language that can make RESTful API calls. We know there's some stiff competition out there but we're looking for feedback and what features may make…
More ai this month
the category →
I trained a 125M-parameter transformer to autocomplete piano performances in real time (~108 notes/sec on an iPhone 15). The idea is basically GitHub Copilot or Tabnine, except instead of prompting it with code, you prompt it by playing a few notes on a MIDI piano. The model then continues what you played, entirely on-device. The app is free if anyone wants to try it. Happy to answer questions about the model, training, Core ML, or the many things that didn't work.
AI · 17d ago · simedw.com
Astute▲585Automate your B2B brand going viral, with new media creators
AI · 18d ago · company-app.joinastute.com


Hey HN, Henry from Cactus here! We previously released Cactus Needle, a 14MB agentic LLM for tool call, device use, and structured extraction for phones, wearables, smart homes, small robots and microcontrollers. We got really great feedback here, and have now incorporated the suggestions to release Needle 2. The whole model is a single 14MB binary that runs a full session in 28MB of RAM; 45m parameters at 2bit compression. Needle hits 500 tokens/sec decode speed on a Raspberry Pi 5, sits between 400-1,500 tokens/sec on VR devices like Meta Quest 3S and Apple Vision Pro, and ranges…
AI · 26d ago · cactuscompute.com


Launched alongside, March 2026
the whole month →

Switch from ChatGPT to Claude with import memory feature
AI · Mar 2026 · claude.com


