Skip to content
Julia edited this page Jun 8, 2020 · 6 revisions

Opis projektu

Naszym celem jest stworzenie gry internetowej RPG, której formuła ma wyglądać następująco:

  1. Na samym początku gracz musi dokonać wyboru klasy postaci.
  2. Każda z klas będzie oferowała unikalne zdolności.
  3. Gracz pokonuje kolejne lokacje, w których ma możliwość eksploracji, interakcji z innymi postaciami (np. rozmowa, walka), zbierania przedmiotów.
  4. Na każdym etapie gry istnieją różne możliwości dalszego przebiegu rozgrywki.
  5. Zebrane przedmioty gracz będzie mógł wykorzystać w dalszym przebiegu gry (w zależności od przedmiotu do walki, obrony lub zwiększenia danego atrybutu).
  6. Wraz z pokonywaniem kolejnych przeszkód gracz będzie zdobywał doświadczenie rozwijając poszczególne atrybuty.

Interfejsy

  • Game - klasa obsługująca działanie całej gry. Zapewnia połączenie z bazą danych, przechowujcą wszystkie obiekty w grze.
  • GameManager - klasa w której przechowywany jest aktualny stan gry, informacje o graczu, interpreter. Udostępnia metodę do obsługi wyborów gracza.
  • IAction - interfejs udostępniający metodę do obsługi akcji.
  • ICharacter - interfejs udostępniający metody do obsługi postaci (m. in. ekwipunku, atrybutów oraz umożliwiający wykonywanie akcji).
  • IAttributes - interfejs umożliwiający obsługę atrybutów (zdrowie, punkty ataku itp).
  • IEquipment - interfejs umożliwiający obsługę ekwipunku.
  • ILocation - interfejs udostępniający metody opisujące lokację (dostępne akcje, przedmioty, NPC itp)
  • IItem - interfejs udostępniający metody opisujące przedmioty.

Przepływ gry

Flow