Difference between revisions of "Roguelike gcs"

From RogueBasin
Jump to navigation Jump to search
m
m (fixed redirect)
 
(12 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{game-talkie| name = roguelike gcs
#REDIRECT [[Roguelike Game Maker]]
|developer = Marcel Woods
|theme = variable
|influences = Rogue
|released = in development
|updated = n/a
|licensing = Unknown
|language = [[Cpp | C++]]
|platforms = [[Linux]], [[Windows]], [[Mac OS]]
|interface = Keyboard
|site = http://oculos.co.uk
|length = variable
}}
 
Roguelike GCS is a toolset used for making roguelike adventures; it includes a scripting language, and a random dungeon generator.
 
==Working==
* Rogue style graphics (emulated code page 437, 14x8)
* Custom char set editor
* Main editor (load/save)
* Item, Effect template editor, Tile editor, Object editor
* Text editor
* Flood fill
 
==In development (Play System) ==
* Dungeon generator with option to randomize around some preset aspects
* Scripting support for objects, items, creatures, and effects
 
==In development (Editor) ==
* Race, Creature template editor
* Random loot generator editor
 
==Planned future features==
* Per pixel field of view
* High resolution, multi-coloured tiles with editor
* MP3, Wav (etc) sound support
* Built-in shop support
* Auto managed item price system
 
==Scripting language example==
 
<pre>
begin()
{
my_variable1 = 0;
myfunction(&my_variable1);
 
        my_variable2 = "Hello world! ";
 
        my_variable3 = my_variable2 + my_variable1; // now contains "Hello world! 0"
 
my_variable3 = new object;
SetObjProp(my_variable3, 0, 1);
 
        my_variable4 = GetTileAtYX(0, 0); // my_variable4 is now an internal reference to a game object
        my_variable4 = GetObjOfTile(my_variable4);
my_variable4 = GetTileOfObj(my_variable4);
 
        my_variable4 = GetObjAtYX(0, 0);
        my_variable4 = GetTileAtYX(0, 0);
my_variable4 = GetObjByTag("OBJ1");
my_variable4 = GetTileOfObjByTag("OBJ1");
 
        DestroyObj(my_variable4);
 
for (i = GetFirstItem(_Caller); i; i = GetNextItem(_Caller))
{
a = GetItemProp(i, 0);
 
if (!a) SetItemProp(i, 0, 1);
 
DestroyItem(i);
}
}
</pre>
 
==Screenshot==
 
[http://www.oculos.co.uk/show.bmp http://www.oculos.co.uk/show.bmp]

Latest revision as of 05:21, 22 August 2012