AFLobby Extensions
Posted: 25 Oct 2007, 07:09
After the next release I want to focus on cleaning things up internally and exporting anything non essential into external modules that the user can pick and choose and that can be updated independently and replaced.
However I mainly want a pluggable extension system so that other developers can extend the lobby without having to develop AFLobby as a whole.
So before I finalize anything and go implementing things, what do people 'as developers not users' want?
Currently My main idea is to allow the initial splash screen to have buttons added to or be replaced, and panels added to the tabpanes in the settings page, the main logged in view, the battle window, the lower half of the main view splitpane, and the player info window.
Extensions should imo hold at least the following info:
- An icon, format unspecified, the plugin would return a java Image object with it so it could be generated from an svg or a gif or procedurally generated etc..
- A name, short name
- html formatted description in long and short versions
- author and group/site/clan
- version number (float)
- version string (XE9.79 haha, NTai)
- development or stable flag
- internal name (abc123-_ no spaces newlines commas etc)
- dependencies (internal names and their versions)
However I mainly want a pluggable extension system so that other developers can extend the lobby without having to develop AFLobby as a whole.
So before I finalize anything and go implementing things, what do people 'as developers not users' want?
Currently My main idea is to allow the initial splash screen to have buttons added to or be replaced, and panels added to the tabpanes in the settings page, the main logged in view, the battle window, the lower half of the main view splitpane, and the player info window.
Extensions should imo hold at least the following info:
- An icon, format unspecified, the plugin would return a java Image object with it so it could be generated from an svg or a gif or procedurally generated etc..
- A name, short name
- html formatted description in long and short versions
- author and group/site/clan
- version number (float)
- version string (XE9.79 haha, NTai)
- development or stable flag
- internal name (abc123-_ no spaces newlines commas etc)
- dependencies (internal names and their versions)