-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Julia edited this page Jun 8, 2020
·
6 revisions
Naszym celem jest stworzenie gry internetowej RPG, której formuła ma wyglądać następująco:
- Na samym początku gracz musi dokonać wyboru klasy postaci.
- Każda z klas będzie oferowała unikalne zdolności.
- Gracz pokonuje kolejne lokacje, w których ma możliwość eksploracji, interakcji z innymi postaciami (np. rozmowa, walka), zbierania przedmiotów.
- Na każdym etapie gry istnieją różne możliwości dalszego przebiegu rozgrywki.
- 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).
- Wraz z pokonywaniem kolejnych przeszkód gracz będzie zdobywał doświadczenie rozwijając poszczególne atrybuty.
- 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.