-
Notifications
You must be signed in to change notification settings - Fork 11
Folder Organization
- \build
- \content - copy of map and mob template data used by the server on initialization
- \server - standalone game server and server tool
- \client - game client executable and dependent data
- \docs - documentation that mirrors what's on the wiki
- \lib - 3rd party libraries (DBLinq, LitJson, and System.Data.SQLite)
- \scripts
- \build - batch files used to rebuild the game server and client
- \mssql - SQLServer specific setup scripts (IIS only)
- \os - Windows specific server setup scripts (IIS only)
- \script_data - Auto-verification script data
- \sqlite - SQLite server testing scripts
- \src
- \content - map and mob template source data
- \server
- \AsyncRPGDBTool - Database modification and verification tool
- \AsyncRPGSharedLib - The vast majority of the server code
- \AsyncRPGWebServer - Wrapper exe for the stand alone web server
- \AsyncRPGWebService - Wrapper ASPX pages when hosting in IIS
- \unityClient - Game client source and dependant content
- \tools - Ogmo editor and sqliteadmin
Server Project Organization - How the files in the server project are arranged
Mob Types - Format for the mob type definitions
Room Templates - How the room templates are validated and stored in the DB
Navigation - How AI navigation is computed on the server
AI Decision Making - How AIs make decisions in response to players moves
Request Processors - How incoming JSON requests are processed
Database Query Layer - How database queries are structured and cached
Standalone And Embedded Web Server - How the stand alone and client embedded web server are structured
ASPX Web Service - How the IIS hosted web server is structured
Client Project Organization - How the files in the client project are arranged
UI System - Wrapper around Unity immediate mode UI and UI event handling
Asynchronous Request System - How JSON requests are sent to the web server
Game Event System - How the game state changes as a result of player actions
AI Path Finding and Steering - How the AI compute a path and drive toward path waypoints
IRC and Push Notifications - How chat and server push notifications are routed through IRC