Moved this from the homepage

Ratstail91
2014-09-15 01:44:45 -07:00
parent d1c504fddd
commit 902a114e8c
+35
@@ -0,0 +1,35 @@
Server Mechanics
TODO: What can a server do, and how does it do it?
Players can setup their own game server, while other players can connect via the internet or over a LAN. The first time a player connects to a server, they have to create a new character for that specific server.
Server moderators can whitelist or blacklist players, as well as install mods. Mods are packaged in zipped archives, and dropped into the servers “mods” folder (simplicity here is what Im aiming for). Actually creating these mods requires knowledge of the scripting API, as well as familiarity with the lua programming language.
At first, only the world generation code can be modified, but eventually new graphics, etc. will be available. More in-depth modding is possible by altering the source code, but this would require obtaining the new programs. For security reasons, the vanilla client will not be allowed to connect to servers with modified source code, and the vanilla server will reject modified clients.
Data Storage
TODO
User Accounts
TODO
The player accounts can be handled using Amazon servers down the line, but for now players have to input their username into the configuration file. This username is used by the server, so if two people connect using the same username, there could be problems.
Each person who accesses a server must have their own user account. This allows players to keep track of their PCs, items, and other settings. This will also allow a server owner to whitelist or blacklist certain players, as well as other server specific options.
Each user account will have a certain number of PC slots. The items, etc. that a character collects stays with that character when a user logs out.
The accounts will be stored in a database.
Lua Scripting
TODO: Information on the packaged scripts and the APIs.
SQL Scripting
TODO