Skip to content

Kétjátékos Tower Defense stratégiai játék, pályaszerkesztővel, mentéssel és építkezéssel

Notifications You must be signed in to change notification settings

szt-returnzer0/double-trouble-kingdom

Repository files navigation

Double Trouble Kingdom

A returnzer0 csapat Szofvertechnológia tárgyon fejlesztettet stratégiai játékát tároló repository.

Tartalom

Rövid játékleírás

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.

Megvalósítás

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.

Képek

Menü: menu

Játékmenet: gameplay

Szerkesztő: editor

Útkeresési debug: debugwaypoint

Projekt Setup

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.

Gradle command

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.

Buildelés

gradle build

Emlékeztető: Gradle wrapper esetén gradle.bat build vagy ./gradelw build

Futtatás

gradle run

Tesztesetek futtatása

gradle test

Technológiák

  • Java 17 LTS
  • Gradle
  • Swing
  • AWT
  • SQLite

További információ

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ó.

A Csapat

  • Berecz Dániel
  • Neszlényi Kálmán
  • Rubóczki Benedek

2022. ELTE IK Szoftvertechnológia

About

Kétjátékos Tower Defense stratégiai játék, pályaszerkesztővel, mentéssel és építkezéssel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages