A distributed system for interactive games. Specifically, RoD is designed with the RPG/Adventure style games in mind but could easily be used for other kinds of interactive games.
Be the first to post a text review of Realm Of Destiny/IGCP/AGAPE. Rate and review a project by clicking thumbs up or thumbs down in the right column.
The low level infrastructure of the IGCPClient project is undergoing significant development in the graphics subsystem. Infrastructure to handle playback of audio as WAV, OGG, MIDI, XM, S3M, IT and MOD has already been implemented (musicsystem.h/musicsystem.c). A steward that handles bitmaps and tilemaps, as well as their rendering references has been designed. The steward is able to partition objects to the drawing region (viewport) with an O(log2 n) complexity which is good for rendering algorithms which may experience rather large object spaces. The key to the renderer's operation is that objects are ordered by their bounding rectangles in both X and Y lists. These lists, being sorted, are quickly searched in O(log2 n). Searching for the lowest and highest ends of the viewport in each axis determines the range of objects. The intersection of the X and Y object sets that matched are the objects to be rendered. Logarithmic time is a good performance for something that may see well over 100,000 objects in a large game world. The only caveat is that the large objects must be partitioned into smaller objects equal to or lesser in width and height than the corresponding viewport axes. This can be worked around in any loader routines by loading the larger objects as a series of smaller objects that, when grouped together appropriately, will reconstruct the larger object. Painters' Algorithm handles the rest. The majority of code work right now is to implement and then test the code of the steward as it will be relied upon by a large percentage of the rest of the client implementation. Once I have a low level graphics infrastructure, work on the protocol design and implementation may begin. A working IGCP client and protocol will mean any server that groks the IGCP protocol will be usable by the client. At first only my anime mayhem server (http://www.animemayhem.com:8080) will support it as the ColdC (http://www.cold.org) engine it runs on is ideal for rapid prototyping of the IGCP server side testbed. The client, being an open project is testable by anyone that wants to support the project. The IGCP protocol is open, meaning anyone that wants to make a distrbuted-environment game (ie: multi-player, MMORPG, MMORTS, etc) will be interested in this protocol and client implementation. IGCP stands for the Interactive Game Console Protocol. It's purpose is to abstract a client as if it was a standardized game console. IGCP by way of the scrpitiing device supports javascript internally within the client thus allowing the client to have mutable scripting under server direction. Anime Mayhem is my online multi-user roleplaying environment project that runs under ColdC and will be my test platform for the server side of the IGCP specification.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?