/Warcraft-Arena-Unity

World of Warcraft client-server combat system implementation in Unity with Photon Bolt.

Primary LanguageC#

Warcraft Arena

World of Warcraft combat system implementation in Unity with Photon Bolt.

Install

Setup:

Open project in Unity Editor with version specified in ProjectSettings/ProjectVersion.
Wait for asset import to finish then select "Launcher" scene in Assets/Scenes/Launcher then press "Play".

Build:

Game can only be launched from Launcher scene.
Launcher scene should be always included first, followed by other locations, currently only Lordaeron.

Play:

After running from editor in play mode or launching build, lobby panel will appear.
To create a server, select any map then press "Start Server" button.
To connect to existing server press "Start Client" then wait for sessions to appear and press connect.
Client is started by default, if connection fails then reason should be displayed at the bottom of lobby panel.

Project status

Done:

  • Server instances and client connections
  • World of Warcraft player controller
  • World of Warcraft player camera
  • Basic location setup, player loading and spawning
  • Basic spells, spell effects, visuals and sounds
  • Lobby screen interface

Next:

  • Spell system, new effect types
  • Spell auras and buffs, aura application and management
  • Arena or battleground logic
  • Battle screen interface
  • New characters, spells, locations, etc.

Links

  • Photon Bolt - networking solution used for server-client communication and game state synchronization.