[mud4j-commit] SF.net SVN: mud4j: [83] trunk/mud4j
Status: Pre-Alpha
Brought to you by:
mpurland
From: <mpu...@us...> - 2006-12-30 06:22:39
|
Revision: 83 http://mud4j.svn.sourceforge.net/mud4j/?rev=83&view=rev Author: mpurland Date: 2006-12-29 22:22:37 -0800 (Fri, 29 Dec 2006) Log Message: ----------- Add new design considerations and ideas as xdoc. Will be placing ideas in xdoc and todo in todo file for now. Modified Paths: -------------- trunk/mud4j/src/site/xdoc/index.xml trunk/mud4j/src/site/xdoc/navigation.xml trunk/mud4j-core/doc/todo.txt Added Paths: ----------- trunk/mud4j/src/site/xdoc/design-considerations.xml trunk/mud4j/src/site/xdoc/ideas.xml Added: trunk/mud4j/src/site/xdoc/design-considerations.xml =================================================================== --- trunk/mud4j/src/site/xdoc/design-considerations.xml (rev 0) +++ trunk/mud4j/src/site/xdoc/design-considerations.xml 2006-12-30 06:22:37 UTC (rev 83) @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<document> + <properties> + <title>Design Considerations</title> + <author email="mpu...@us...">Matthew Purland</author> + </properties> + + <!-- An optional head, the description is used for the sitemap. --> + <head> + <meta name="keywords" content="mud4j developer design considerations"/> + <meta name="description" content="mud4j developer design considerations"/> + </head> + + <body> + <h2>Design Considerations</h2> + + <p>These are my thoughts on design considerations.</p> + + <p> + The project is supposed to be a framework for other developers or end-users to use. + It will provide a developer API and will also be functional from a JAR/WAR. It + deviates from the only approach I have seen (the traditional approach). + </p> + + <p> + I am deviating from that approach by providing the core framework (mud4j-core) + and implementing it as if the end application were a multi-tiered enterprise + application. + </p> + + <p> + Multiple pluggable front-ends will be provided to the core framework. This will + include web, and for telnet (mud4j-web, and mud4j-telnet). They will access the + core framework just the same, but I will be implementing this as part of view + pattern and using a two-step view most likely to accomplish this. + </p> + + <p> + It should not be designed for any particular container. The design will include + normal POJOs with a domain model pattern approach. + </p> + + <p> + Spring for IoC and dependency injection with transactional support and + hibernate because I like hibernate better than other ORM mapping frameworks. + </p> + + <p> + I will also plan to use Acegi for security concerns. I haven't designed on what type + of view strategy I want to use. View transformation or something else. + </p> + + <p>Any thoughts or concerns, please do not hesitate to email the project. + </p> + </body> +</document> \ No newline at end of file Added: trunk/mud4j/src/site/xdoc/ideas.xml =================================================================== --- trunk/mud4j/src/site/xdoc/ideas.xml (rev 0) +++ trunk/mud4j/src/site/xdoc/ideas.xml 2006-12-30 06:22:37 UTC (rev 83) @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<document> + <properties> + <title>Ideas</title> + <author email="mpu...@us...">Matthew Purland</author> + </properties> + + <!-- An optional head, the description is used for the sitemap. --> + <head> + <meta name="keywords" content="mud4j developer idea ideas"/> + <meta name="description" content="mud4j developer idea ideas"/> + </head> + + <body> + <h2>Ideas</h2> + <ul> + <h3>Features</h3> + <li>Use aspects. Preferably AspectJ, but may use Spring AOP.</li> + + <li>Implement usage of Spring. Define beans.</li> + + <li> + Implement objects using DAOs (POJOs). Example program areas and worlds as + DAOs. Anything with data attached to it should be a POJO with an associated + DAO. + </li> + + <li> + Create front-end (Swing or Web) for world building and administration. + </li> + + <li>Groovy scripting.</li> + + <li>Support of multiple databases through Spring/hibernate.</li> + + <li> + Usage of HSQLDB for embeddable database support. Will allow ability to + switch to MySQL/Postgres and other drivers supported by hibernate and + spring. + </li> + + <li> + For mud4j-web, embed Jetty container and build WAR for inclusion in + external containers. + </li> + + <h3>Game</h3> + <li> + Allow characters and objects to be interchangeable in certain instances. + Especially at the root level. This would allow certain spells to be castable + upon players and objects. + </li> + + <li>Allow a trackable map for the character to have.</li> + + <li> + Implement composite pattern for items. Treat a collection of items the same + as a single item. + </li> + + <li>Implement tile-based system for worlds/locations (aka rooms)</li> + <li> + Implement floating-based system for movement instead. This would allow + adoption of framework in different types of game systems such as 3D or 2D + isometric games. + </li> + + <li>Command pattern for mud4j commands issued to the core server.</li> + + <li> + For views of core, implement using a two-stage view either using a template + view, or a transform view for web and telnet. + </li> + + <li> + Time (implementation of ticks with observer pattern) to allow runtime + configuration of listeners for when a tick happens all listeners should be + notified. + </li> + </ul> + </body> +</document> \ No newline at end of file Modified: trunk/mud4j/src/site/xdoc/index.xml =================================================================== --- trunk/mud4j/src/site/xdoc/index.xml 2006-12-30 05:42:47 UTC (rev 82) +++ trunk/mud4j/src/site/xdoc/index.xml 2006-12-30 06:22:37 UTC (rev 83) @@ -1,34 +1,44 @@ <?xml version="1.0" encoding="UTF-8"?> <document> - <properties> - <title>Home</title> - <author email="mpu...@us...">Matthew Purland</author> - </properties> - - <!-- An optional head, the description is used for the sitemap. --> - <head> - - <meta name="keywords" - content="mud4j mud game framework"/> - <meta name="description" - content="mud and game framework"/> - </head> - - <body> - - <section name="Overview"> - <p> - A framework for MUD and game servers to separate the domain - and select business logic and features of creating a game server - and let dependent projects focus on game specific logic and content. - </p> - </section> - - <section name="Status"> - <p>Initial source is in SVN.</p> - <p>Any questions, please email the user or developer list, as appropriate.</p> - </section> - - </body> + <properties> + <title>Home</title> + <author email="mpu...@us...">Matthew Purland</author> + </properties> + + <!-- An optional head, the description is used for the sitemap. --> + <head> + + <meta name="keywords" content="mud4j mud game framework"/> + <meta name="description" content="mud and game framework"/> + </head> + + <body> + + <section name="Overview"> + <p> A framework for MUD and game servers to separate logic into domain tiers. This + will separate business logic and features of creating a game server and also + let dependent projects focus on game domain logic and content. + </p> + </section> + + <section name="Development"> + <p> + Click + <a href="design-considerations.html">here</a> for information on design + considerations. + </p> + + <p> + Click <a href="ideas.html">here</a> for information on ideas. + </p> + </section> + + + <section name="Status"> + <p>Initial source is in SVN.</p> + <p>Any questions, please email the user or developer list, as appropriate.</p> + </section> + + </body> </document> \ No newline at end of file Modified: trunk/mud4j/src/site/xdoc/navigation.xml =================================================================== --- trunk/mud4j/src/site/xdoc/navigation.xml 2006-12-30 05:42:47 UTC (rev 82) +++ trunk/mud4j/src/site/xdoc/navigation.xml 2006-12-30 06:22:37 UTC (rev 83) @@ -19,7 +19,8 @@ <!-- Documentation for mud4j project, cannot use common because this is not a real component --> <menu name="Developer Docs"> - <!-- Insert content here --> + <item name="Design Considerations" href="design-considerations.html"/> + <item name="Ideas" href="ideas.html"/> </menu> &activity; <!-- Project reports --> Modified: trunk/mud4j-core/doc/todo.txt =================================================================== --- trunk/mud4j-core/doc/todo.txt 2006-12-30 05:42:47 UTC (rev 82) +++ trunk/mud4j-core/doc/todo.txt 2006-12-30 06:22:37 UTC (rev 83) @@ -1,53 +1,4 @@ mud4j todo ---------- * Change Simian threshold to be below 10 lines in Maven. - -Features --------- -* Use aspects. Preferably AspectJ, but may use Spring AOP. - -* Implement usage of Spring. Define beans. - -* Implement objects using DAOs (POJOs). Example program areas and worlds as - DAOs. Anything with data attached to it should be a POJO with an - associated DAO. - -* Use maven with reports. Use hibernate 3 plugin when using hibernate. - -* Create Swing application for world building and administration. OR - what about a web application that accesses game directly or through SOAP? - -* Groovy scripting - -* Support of multiple databases through Spring/hibernate. - -* Usage of HSQLDB for embeddable database support. Will allow ability to - switch to MySQL/Postgres and other drivers supported by hibernate and spring. - -* For mud4j-web, embed Jetty container and build WAR for inclusion in external - containers. - -Game ----- -* Allow characters and objects to be interchangeable in certain instances. - Especially at the root level. This would allow certain spells to be castable - upon players and objects. - -* Allow a trackable map for the character to have. - -* Implement composite pattern for items. Treat a collection of items - the same as a single item. - -* Implement tile-based system for worlds/locations (aka rooms) -* Implement floating-based system for movement instead. This would - allow adoption of framework in different types of game systems - such as 3D or 2D isometric games. - -* Command pattern for mud4j commands issued to the core server - -* For views of core, implement using a two-stage view either using a - template view, or a transform view for web and telnet - -* Time (implementation of ticks with observer pattern) to allow runtime - configuration of listeners for when a tick happens all listeners should - be notified. \ No newline at end of file +* Use maven with reports. Use hibernate 3 plugin when using hibernate. \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |