##Requirements ####• Use C# or Java – the game should be written in either C# or Java
The game can be console-based or written using some kind of a Graphical User Interface (e.g. Unity, WPF, Windows Forms, Swing, AWT, Java FX, etc.)
####• Work in team – all team members should contribute
####• Quality OOP code
The project should be properly structured and should follow the good practices of OOP. Use data encapsulation, use exception handling properly, use inheritance, abstraction and polymorphism properly, follow the principles of strong cohesion and loose coupling.
####• The game should implement the following object-oriented assets:
#####At least 3 abstract classes (with inheritors)
####At least 1 event (aside from key listeners)
####• Gameplay and UX
##Game Description #####A Role Playing Game (RPG) is a game in which players assume the roles of characters in a fictional world. ####• There can be several players and computer-controlled characters (allies, enemies) and of different type (warriors, mages, creatures, etc.) ####• The game characters can wear items with different effects and uses (swords, shields, guns, etc.) ####• There can be several skills and abilities that the player or the enemies may use (jumping, casting spells, teleporting, etc.) ####• There can be several character interactions (attacking, healing, buying)