A returnzer0 csapat Szofvertechnológia tárgyon fejlesztettet stratégiai játékát tároló repository.
A Double Trouble Kingdom kétszemélyes, egy gépen játszható stratégiai játék. Egy 2D-s felülnézetes, négyzetrácsos pályán zajlik le. A játék körökre van osztva, körönként mindkét játékos tud építkezni, majd támadni. A támadás először csak zsoldos alapkatonákkal történhet, majd később lehet speciális egységeket is képezni. A két játékos egy-egy kastéllyal rendelkezik, a játék célja az ellenfél kastélyának ledöntése. Védekezésképpen a játékosok tornyokat építhetnek, melyekben akár íjászok tüzelhetnek az ellenfél támadó katonáira. A katonák célba vehetik a tornyokat és a kastélyokat is. A játék akkor ér véget, amikor egy játékos kastélya, illetve összes életben lévő katonája elveszti az életerőpontját.
A feladat megvalósításához a Java nyelvet választottuk, mert hatékonyan lehet benne eseményvezérelt alkalmazásokat fejleszteni és beszédes a szintaxisa. A fejlesztést a legújabb LTS verzióban, a Java 17-ben végezzük. A projekt buildeléséhez a Gradle-t használjuk, a tisztán érthető dokumentációja és a felkapottsága miatt esett rá a választás. A felhasználói felület fejlesztéshez a Java Swing és AWT párost alkalmazzuk. A korábbi játékeredményeket SQLite adatbázisban tároljuk a serverless mivoltából és könnyen kezelhetőségéből kiindulva.
Klónozás után a projektmappát tetszőleges text editorban vagy IDE-ben megnyitva, a terminálban a következő parancsokkal tudjuk buildelni, futtatni és tesztelni a projektet.
A gradle command segítségével könnyedén elérhetjük a Gradle Task-jait. A gradle parancsot többféle módon is elérhetjük.
Ha rendelkezünk telepített Gradle-lel:
gradle
Információ: A példákat ezzel a paranccsal szemléltetjük.
Ha nem rendelkezünk telepített Gradle-lel a prokjektmappában a megfelelő gradle wrapper (gradlew) fájl futtatásával helyettesíthetjük a telepítését.
Windows rendszeren:
gradlew.bat
Unix/Linux rendszeren:
./gradlew
Érdekesség: Egyes IDE-k, például az IntelliJ alapból tartalmaz Gradle integrációt, más fejlesztőprogramokhoz pedig bővítményként adhatjuk hozzá, például a VSCode-hoz is.
gradle build
Emlékeztető: Gradle wrapper esetén gradle.bat build vagy ./gradelw build
gradle run
gradle test
- Java 17 LTS
- Gradle
- Swing
- AWT
- SQLite
A projekt tervei és a játék részletes leírása a repository Wiki oldalán található.
A project javadoc dokumentációja a GitLab Pages oldalon található.
- Berecz Dániel
- Neszlényi Kálmán
- Rubóczki Benedek
2022. ELTE IK Szoftvertechnológia