This is a documentation for Board Game Arena: play board games online !
Studio file reference: Perbezaan antara semakan
Victoria la (bincang | sumb.) |
Victoria la (bincang | sumb.) |
||
Baris 9: | Baris 9: | ||
In this file you describe the meta-information for your game: game name, publisher name, number of player, game categories, etc... | In this file you describe the meta-information for your game: game name, publisher name, number of player, game categories, etc... | ||
See [[Main game logic: yourgamename.game.php]]. | |||
=== dbmodel.sql === | === dbmodel.sql === |
Semakan pada 01:32, 29 Julai 2016
This is a quick reference for the files used to implement a game. For more information, edit the file and read the introductory comment.
'img' directory
This directory contains the images for your game (the game art). See Game art: img directory
gameinfos.inc.php
In this file you describe the meta-information for your game: game name, publisher name, number of player, game categories, etc...
See Main game logic: yourgamename.game.php.
dbmodel.sql
File for creating specific database tables that you will need to persist data during the game (for example a table for cards).
gameoptions.inc.php
File for describing your game options (= game variants)
<gamename>.action.php
File used to describe methods that can be called from the client interface through javascript, get parameters and call the appropriate game functions.
<gamename>.css
CSS styles specific to your game.
<gamename>.game.php
This is the main file for your game logic. Here you initialize the game, persist data, implement the rules and notify changes to the client interface. Also see game.php.
<gamename>.js
This is the main file for your game interface. Here you will define:
- which actions on the page will generate calls to the server
- what happens when you get a notification for change from the server and how it will show in the browser.
<gamename>.view.php and <gamename>_<gamename>.tpl
Files used to set up the page layout ('view') for the game.
material.inc.php
File used to describe all the game material (cards with their description, dices, tokens...). You can also use it to define game constants.
states.inc.php
This file describes the game states machine of your game (all the game states properties, and the transitions to get from one state to another).
stats.inc.php
File used to list statistics that you want to update during the game to be presented to players at the end of the game.
version.php
Don't edit this file. It is used internally by the build system.