Bles Software / Demos





The battle you just left
Aircraft War Simulation
Two squadrons of five, blue against red. You fly one of the blue aircraft with a cannon and missiles; the other nine fly and fight on their own.
Opens aircraft-war-simulation.bles-software.com. It runs in the browser, on a phone too.
Choosing the squadrons
What Aircraft War Simulation is
A complete air battle in a browser tab. Before launch you pick an aircraft class for each squadron: the Falcon F-9 interceptor, the Viper X-2 for air superiority or the heavy Titan A-40, each with its own hull strength and missile load. Both squadrons take off together, and once every aircraft is airborne it is weapons free.
Every enemy you shoot down is worth 1,000 points. The battle ends when one squadron is gone, or when you are, and the result screen shows your score, the time and what is left of each side.
- 5 v 5 squadrons
- 3 aircraft classes
- 9 aircraft flying themselves
- 1,000 points a kill
W and S pitch, A and D roll, Q and E yaw, Shift and Ctrl throttle, Space fires the cannon and F launches a missile. On a phone there is a flight joystick with gun, missile, throttle and view buttons.
Launch
How it was built
It started as a copy of our Skyline flight simulator and grew a battle on top: Three.js 0.179, Vite, WebGPU first with a WebGL 2 fallback.
- The battle runs at a fixed time step, 60 times a second (50 on constrained devices), so its logic does not speed up or slow down with the frame rate.
- The AI pilots take off in a staggered line, pick the nearest enemy, choose missile or cannon by range and angle, and weave to evade when their hull drops under 35 percent. Their hits come from a fixed formula instead of a random number, so a test can replay a fight.
- Resolution adapts to the device: the game counts frames in two second windows, lowers the render resolution after two slow windows and raises it after four fast ones, inside the limits of one of three device profiles.
- The battle model, the flight model and the performance controller have 15 unit tests between them, and Playwright plays a 5 v 5 start, flight, fire and pause at desktop size and checks the phone controls.
A kill
What it shows about how we build
Nine aircraft making their own decisions is a small multi-agent system: each one reads the state of the battle, picks a target and acts, many times a second.
It is the same work as the AI agents and automations we build for companies: clear rules for each agent, one shared state they all read, and tests that replay a situation and prove what each one did.
Late in the battle
Built by Bles Software
Bles Software builds custom software, AI agents and API integrations for companies, from Yehud-Monoson, Israel. Aircraft War Simulation is one of the browser games we build and host ourselves.
If you have something in mind, a game, a 3D view of your product or a tool your team uses every day, tell us about it. It reaches Stas Sorokin, who founded Bles Software and runs the builds.
The gold key
Your code, your keys, your accounts
Every Bles Software project starts with a free 15-minute call on scope, budget and the first milestone.