[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.
|