LibGamePieces

From NexusCrossing

Jump to: navigation, search

Contents

[edit] LGP Project Components (TOC)

[edit] Intro

In this section, I will present and open up to the public a project I am working on. Libgamepieces is a project in which I am designing from the ground up the pieces needed to create an RPG type game. The project will be released under the terms of the BSD License.

Eventually I intend to include everything needed for database and network access. The main branch of the project at this point will be very slanted in the direction of creating a game that I would like to implement myself. I will include a page here eventually for that world setting as well. HOWEVER, I am opening the project up to all who wish to get involved.

There is now a darcs repository available for the project.

If you are interested in getting involved in the project, leave me a message in my talk page, or email me at my gmail address (username burlingk).

[edit] Project Data Summary

[edit] News

  • Friday, 2010年 6月 13日
I have started a git repository on github, at http://github.com/burlingk/libgamepieces. I am once again getting active.


  • Friday, 2009年 10月 16日
The initial files have been uploaded to the sourceforge page. I have decided to continue with the BSD license for now, since it is a more recognized license, and is not so different.


  • Thursday, 2009年 10月 1日
I am back on track. I will try to keep the wiki more consistently updated. Current status is that I threw out pretty much everything and started from scratch. I have recreated lgp_dicebag as a set of functions within the lgp namespace. EVERY piece of the libgamepieces library will reside within namespace lgp. emtool_random has been become lgp_random. It is now a part of the lgp library. I have decided to use boost::exception for exception handling, and am considering switching to the boost license all together for the project.


  • Monday, 2009年 3月 23日
Current status, anoyed. Ok, honestly, life has been screwed up lately. Beyond that, the current status on the project is that I have decided to hold off on character related classes while we flesh out a solid game system other than D20 (Though a D20 version is not out of the question at some point).


  • Friday, 2008年 10月 31日
At the moment I seem to be making headway again. I am working on creating a creature class that incorporates the basic D20 mechanics as they exist in the D20 3.5 rules. So far the class has member variables for the basic attributes, and access member functions for them as well.
I am also working on a class that is basically a virtual Dice Bag. This class will make the task of implementing the D20 mechanics that much easier. It will mean that we can easily use the mechanics in terms of ndX dice in the programming just like we would when playing at a game table. In practice it is more along the lines of MyDice.nd6(3); for 3d6, or MyDice.nd10(4,2) for 4d10+2. This is a lot closer though than something along the lines of randrange(4,14) for 2d6+2 (Range of 4 to 14).


  • Tuesday, 2008年 10月 20日
It has been a few days since there was an update here. The current state of the code is chaotic. That is normal at this stage since we are still planning how things will work. Anyone who wants to make suggestions can. If you want to play with code feel free. If you decide you need commit access, let me know! :-) darcs is fairly easy to use, and the windows port even has ways to get around the differences in Windows and Unix environments.
The most important thing at this point is that I am realizing from my playing with code that I need to slow down and plan a bit more slowly. This project is only starting and has already been educational.


  • Tuesday, 2008年 9月 9日
I have decided to change over to the BSD License before the project gets too far along to make that change. A friend pointed out a few flaws in my previously intended license. The BSD License is also more likely to be taken seriously by the community at large.


  • Sunday, 2008年 9月 7日
Today I have subbmited a request to start a Source Forge project. The Source Forge resources will be used primarily to organize and manage file releases as well as the recruitment of project participants.
  • Thursday, 2008年 9月 4日
A darcs repository has been set up for colaboration and version control. I chose darcs for a few reasons. It is easy to set up and configure. Everyone can have their own repository within seconds. The patch based system seems like it will make download times for updates a lot quicker as the project grows. CVS took me several days to figure out, and I still have questions. Darcs I had up and running and pretty much figured out in a matter of hours.

[edit] Legal[1]

Copyright (c) 2008, 2009 K. M. Burling Jr.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that 
the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
  disclaimer in the documentation and/or other materials provided with the distribution. 
* Neither the name of the libgamepieces project team, nor the names of its contributors may be used to endorse or 
  promote products derived  from this software without specific prior written permission. 

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

[edit] References

  1. http://www.opensource.org/licenses/bsd-license.php
Personal tools