Tarkvara tellimustööna · alates 2018

Juhtumiuuring

Drones War

Tasuta käigupõhine sõjastrateegiamäng ühele mängijale heksakaardil, mis töötab brauseris: luurake droonidega, hoidke jalaväega positsioone ja vallutage vaenlase peakorter.

Tüüp
Brauserimäng
Alustatud
2026
Tehnoloogiad
TypeScript, React, WebGL
Kaardid
5 ajaloolist lahinguvälja

Idee

Odavad droonid muutsid tänapäevast sõjapidamist: luure, löögid ja elektrooniline sõjapidamine kujundavad nüüd iga käiku maapinnal. Drones War teeb sellest kompaktse strateegiamängu, mida saab mängida 20–40-minutilise sessiooniga, ilma installimise ja kontota.

Mida me ehitasime

  • Heksakaardil sõjamäng, kus on sõjaudu, droonidega luure ja löögid, jalavägi, peakorteriga seotud varustusliinid, teed, uurimistöö ja elektrooniline sõjapidamine.
  • Ilm, mis muudab droonide võimalusi, koos sellele vastavate visuaalefektidega.
  • AI-vastane tasemetega Easy, Normal ja Hard, kes järgib mängijaga samu reegleid.
  • Viis kaarti päris lahinguväljade põhjal: Ardennid, Arnhem, Monte Cassino, Narva rinne ja Normandia rannik.
  • Mängude salvestamine brauseris, et partiid saaks hiljem jätkata.

Tehnilised tipphetked

Deterministlik simulatsioonituum

Kõik mängureeglid asuvad puhtas TypeScripti tuumas, mis kasutab seemnega juhuarvude generaatorit ning on renderdusest ja kasutajaliidesest eraldatud. Samad sisendid annavad alati sama mängu. Tänu sellele on reeglid testitavad, vead korratavad ja AI-vastase käitumist on lihtne mõista.

WebGL-renderdus Reactis

Kaart renderdatakse PixiJS-iga WebGL-is, kasutajaliides Reactiga. Mängu olekut hoitakse väikeses ühises hoidlas, mida kasutavad mõlemad.

Serveripoolt pole üldse

Mäng serveeritakse staatiliste failidena servavõrgust. Mängijate arvu kasvades pole midagi, mida skaleerida, paigata või mille eest maksta.

Otsused on kirja pandud

Olulised arhitektuurivalikud on dokumenteeritud arhitektuuriotsuste kirjetena (ADR), nii et nende põhjendused püsivad sama kaua kui kood.

Testimine

Simulatsioonituum on kaetud ühiktestidega ning integratsioonitestiga, mis mängib läbi mängu käike. GitHub Actions käivitab tüübikontrolli ja kogu testikomplekti iga push'i ja pull request'i korral.

Seotud teenused: Rakendused tellimustööna · MVP ja prototüüpide arendus · Tarkvara testimine ja kvaliteedikontroll

Veel juhtumiuuringuid: fewbase · Baltic Monitor · DevGrants Daily

Soovite midagi sarnast?

Kirjutage, mida soovite ehitada. Väikesed projektid on teretulnud, suhtleme asünkroonselt ja vastame ühe tööpäeva jooksul.

Alustame vestlust