Bles Software swan logoBles Software

Bles Software / Demos

Aircraft War Simulation: the blue player aircraft firing at three red aircraft, the lock ring, radar and combat readouts around itAircraft War Simulation: the start screen where each squadron's aircraft class is chosen before launchAircraft War Simulation: the blue aircraft on the runway at launch, the tower and a hangar aheadAircraft War Simulation: a red aircraft destroyed in an explosion beside the banking blue aircraftAircraft War Simulation: the blue aircraft banking hard late in the battle with three blue against one red

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.

Book a free callWhatsApp
WhatsApp us