4 B<F>ramework for B<R>ealtime B<O>nline B<G>ames of B<S>trategy
9 This is a Framework for programming Massive Multiplayer Browsergames
12 The generell idea is to have a SQL-Database, which is accessed over
13 DBI, some scripts to do the work at the server and some
14 EmbPerl-Scripts to do the user interaction. The wide area of games is
15 to different to give the scripts itself, so instead we choose to
16 provide some modules which includes the generell function of a MMBG
17 and you will program some scripts to do the game-specific
18 part. Normally you need:
24 A script, which generates a world in the database.
28 A script which do the commands and deliver the messages. It should run
33 A script, which checks the logical integrity of the database of your
38 A bunch of Templates for the user-interaction. For instance a
39 login.epl to manage the user-authentification and a map.epl to draw a
44 As a start you can look at the scripts provided by the Aymargeddon
45 project (www.aymargeddon.de), which is based upon FROGS. You should
46 maybe use the *.epl-templates from it, because they do much generell
47 work and some of them will maybe included in later versions of FROGS.
49 FROGS consists of the following parts:
55 An generell baseclass for maps. Includes a generell baseclass for
58 =item B<FROGS::HexTorus>
60 A special Map derived from FROGS::Map. It is a Torus consisting of
65 This provides generell checking ability for the underlying database.
67 =item B<FROGS::DataBase>
69 Here the structur of the Database is defined. You should normally not
70 use direct DBI-access to the Database. Use this module instead
73 =item B<FROGS::Config>
75 You have to change this to configure your Game. See the comments in
80 Look in the perldoc of the parts if you want to know more.
84 You also need to provide a FROGS-conform database. Your game database
85 can have more tables and fields than this, but the following
86 tables/fields are a must have:
92 Fields: LOCATION, GAME
96 Fields: COMMAND, GAME, PLAYER
100 Fields: GAME, MESSAGE, PLAYER, FROM
110 Look at the database definition in Aymargeddon to get a clue. For
111 later versions we will provide a database definition of this minimal
112 database to simplify things.
116 This is Version 0.1 of the FROGS.
120 FROGS is Free Software (GPL).
124 FROGS was written by the Aymargeddon development team. Most work done by:
126 Benni Baermann (benni AT obda DOT de)
132 Contact us at ragnaroek AT informatik DOT uni-frankfurt DOT de.