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