1.What is EzySmashers

EzySmashers is a comprehensive MMO Game containing important features including real-time action game play, user authentication, lobby management, room management, shop item management.

2. How to run

2.1. Install EzyPlatform and necessary plugins

  • Install ezyplatform, see this instruction. Assume ezyplatform is downloaded to path app/ezyplatform.
  • Set the environment variable EZYPLATFORM_HOME to app/ezyplatform
  • Run bash cli.sh "console admin" (or .\cli.bat "console admin" if you are in Windows)
  • Install required plugins (ezyarticle, ezymail, ezylogin, ecommerce, ezyaccount) from admin dashboard
    • Search for the plugin name in http://localhost:9090/web-plugins
    • Click Add button
    • Click Activate button
    • Select all plugin types
    • Click Activate & Restart
    • Install ezyplatform-sdk, see this instruction
  • Install ezyplatform-sdk, see this instruction

2.2. Run Server

  • Select java 8 in your command line interface
  • Move the Assets/youngmonkeys/ezysmashers/Server to a folder outside of Assets folder
  • Clone https://github.com/youngmonkeys/ezyplatform-development and build it using build.sh (for linux/mac os) or build.bat (windows)
  • Go to Server folder, and then bash export.sh
  • Import Server into IntelliJ or other IDEs as a maven project
  • Run org/youngmonkeys/ezysmashers/admin/test/EzySmashersAdminPluginStartupTest.java
  • Run org/youngmonkeys/ezysmashers/socket/app/test/EzySmashersSocketAppStartupTest.java
  • Run org/youngmonkeys/ezysmashers/web/test/EzySmashersThemeStartupTest.java

2.3. Run Unity client

  • Run bash setup.sh (or .\setup.bat in Windows) to clone ezyfox-server-csharp-client
  • Open ezysmashers project in Unity and run