Why Joomla as a games framework-


 * Return to Make a game

Why Joomla! as a games framework
The games we have been building to date are single player games and thus html5's javscript and Css3 are fine for keeping scores etc. But once we begin dealing with multiplayer games then the validation must be done server side. and this is where Php comes in.

We could of course use node.js or one of the other serverside scripts. But using php and in particular the Joomla framework we will be able to use code already builtin, that will look after user management, security and certain interactions with the browser via mootools. With the new Joomla platform (an offshoot of the joomla CMS) we can run things from the command line adding a new dimension to php game scripting.

While Joomla is a content management sytem and application development platform, it was never designed to be a games framework, however recent advances in joomla development has introduced joomla into territories it was not orignally designed for. It is in this spirit we will use it to create a game engine. where others will use our system to create games we never imagined.

Joomla will provide: a) An API for extending the game with components,modules,plugins and templates b) A user managment system that includes registration, login, player profile and extendability eg scores and player stats. c) A set of methods to communitcater with the browser via javascripts JSON and websockets. d) An MVC structure (the defacto architecture for modern software design). e) A library management system for introducing new functionality eg javascript libraries, libraries for exporting to pdf and of course our game libraries. f) A framework that is used in the real world. Joomla is not a games library it is one of the most popoular open source web system and mastering it will not only enable you to create games, it will provide you with the skills to create media rich websites and web applications.

By following these series of projects you will master: Php,HTML5,Mysql,Javascript,JSON,XML


 * Return to Make a game