Hi, I'm in need of some quick cash at the moment so I've decided to sell copies of the source code for a small, incomplete, 3D RPG engine I was developing at one point. The engine code is written in Blitz3D.
A demo version of the engine can be downloaded from: http://fizzoo.info/files/demo.zip
The big red disk in the demo demonstrates the actions that can be scripted for 3d world items (known as 'things'). Events which trigger world item scripts are: mouse-enter, mouse-exit, mouse left-click, and mouse right-click.
The blue cone nearby demonstrates selecting and deselecting a world item (left-click on it to select it; and click on it again, or on the non-interactive parts of the 3d world to deselect it). Note how you can left or right click on the game world to move the camera view around without deselecting the selected item.
Look in the INSTRUCTIONS.txt file for instructions on how to use the demo. This file will also give you a rough idea about the engine's features.
Price is $10 per copy (originally $20).
License terms are:-
---
LICENSE
You can use this source code library for any legal purpose you wish, with the following exceptions:-
1/ You can not sell, give away, or otherwise distribute this source code library, or part thereof. This condition does not apply to compiled binaries generated using this source code library - only to the source code itself.
2/ You can not use this source code library to create 'game maker' style applications or game engines. You can only use it to make games.
3/ You can use a single license for this source code library to create as many separate and distinct products as you wish. Each partner member of a development team using this source code library will need to own a separate license for the library, however (employees and contractors are excluded from this requirement). Alternatively, a single license can be purchased for use with a single, specific development project (in this case the license is owned by the project as a whole, rather than by any specific developer on that project - and that license can only be used with that project, and can not be re-used on any other project).
---
The code needs more work to get it to the point of making a game with it, but for the equivalent of around two hours pay it will give anyone who buys it a huge head start on making an RPG style game. I spent a great deal of time fiddling around getting things working exactly the way they should be - something anyone starting from scratch without this library would need to do for themselves. A lot of this stuff is nowhere near as easy to do as it may seem to be at first glance.
I didn't originally intend to sell this as source code, so there's no real documentation included. Many of the functions are commented, however. Anyone buying this will need to nut out how it works from the source code (which is reasonably well organized). I also don't currently plan on providing any ongoing support (I may end up doing so, but I'm not making any promises or giving any guarantees that this will be the case). If this is an issue for you - don't buy it.
Note that a lot of the code was experimental, and for future development I would probably be inclined to do some things differently. I don't even remember half the stuff I put in there.
The RPG engine uses the original Blitz Virtual Machine (BVM) for scripting. You will need to own a BVM license if you wish to use BVM with the engine (I won't be providing a BVM license with this code library). The code could easily be modified to use the newer BriskVM 2 script engine. The BVM website is at: http://www.koriolis-fx.com/
A basic 2D GUI system is included. This includes dragable windows that can be minimized to their titlebar; text buttons; image buttons; text labels; mouseover tooltips; etc. GUI gadgets can also be placed directly onto the screen - without the need for a window.
The engine also includes an inventory window and an action bar. Item icons can be picked up and dropped, and can fire off a scriptable action when left or right clicked (with separate actions for each button).
The engine uses World of Warcraft style third person camera and movement controls. If you've played WoW then you'll be immediately familiar with these controls. I've also added a key which will turn the player's character to face the camera direction (something I always wanted to have in WoW).
3D world entities can also be set to be interactive. Each interactive world entity can have four scripts that can be called when a mouse event occurs. One when the mousepointer is over the entity (mouse-enter). One when the mousepointer is no longer over the entity (mouse-exit). One when the entity is left clicked on. And one when the entity is right clicked on. Interactive world entities are fullbright highlighted when they are mouseovered, in the same fashion as WoW. There is also a selection system for interactive entities, which can be controlled via scripting. A selected entity can be set to display a selection ring around it's base.
World loading is achieved using scripting. Many helper functions are included for loading and setting up common world elements, such as skyboxes.
The lib includes a system for managing customizable hotkeys - including special key combinations (shift, control, alt). There is currently no GUI interface to allow an end user to customize their hotkey preferences, though, but it wouldn't be hard to add one.
The lib also includes a system for loading and saving preference files.
The engine doesn't include support for game characters other than the player's character. It will be up to anyone purchasing it to add their own character system, if they need one.
There's a lot of stuff in there that's untested; such as inventory item usage cooldowns, inventory item stacking, scripted inventory item actions triggered by left or right clicks, etc.
I don't know how long I will be selling this for. I wouldn't be selling it now if I wasn't short on cash. If you want it, then grab it now - as it probably won't be available later.
Remember that this code is incomplete, undocumented, and I don't currently plan on providing support for it. If this is an issue for you - don't buy it. Obviously if it was in a more complete state, I'd be charging a lot more for it.
In the event that I do decide to develop this code library further and sell it in a more complete state; then anyone purchasing a license to this version will also get a free license to the commercial version (which will likely cost a great deal more).
---
If you'd like to purchase this RPG engine source code library, then just send USD $10 via Paypal to my Paypal email address - billmail@... . In the Paypal details textbox, include the text 'RPG engine source code library' along with the email address you want me to send the code library to.
A demo version of the engine can be downloaded from: http://fizzoo.info/files/demo.zip
The big red disk in the demo demonstrates the actions that can be scripted for 3d world items (known as 'things'). Events which trigger world item scripts are: mouse-enter, mouse-exit, mouse left-click, and mouse right-click.
The blue cone nearby demonstrates selecting and deselecting a world item (left-click on it to select it; and click on it again, or on the non-interactive parts of the 3d world to deselect it). Note how you can left or right click on the game world to move the camera view around without deselecting the selected item.
Look in the INSTRUCTIONS.txt file for instructions on how to use the demo. This file will also give you a rough idea about the engine's features.
Price is $10 per copy (originally $20).
License terms are:-
---
LICENSE
You can use this source code library for any legal purpose you wish, with the following exceptions:-
1/ You can not sell, give away, or otherwise distribute this source code library, or part thereof. This condition does not apply to compiled binaries generated using this source code library - only to the source code itself.
2/ You can not use this source code library to create 'game maker' style applications or game engines. You can only use it to make games.
3/ You can use a single license for this source code library to create as many separate and distinct products as you wish. Each partner member of a development team using this source code library will need to own a separate license for the library, however (employees and contractors are excluded from this requirement). Alternatively, a single license can be purchased for use with a single, specific development project (in this case the license is owned by the project as a whole, rather than by any specific developer on that project - and that license can only be used with that project, and can not be re-used on any other project).
---
The code needs more work to get it to the point of making a game with it, but for the equivalent of around two hours pay it will give anyone who buys it a huge head start on making an RPG style game. I spent a great deal of time fiddling around getting things working exactly the way they should be - something anyone starting from scratch without this library would need to do for themselves. A lot of this stuff is nowhere near as easy to do as it may seem to be at first glance.
I didn't originally intend to sell this as source code, so there's no real documentation included. Many of the functions are commented, however. Anyone buying this will need to nut out how it works from the source code (which is reasonably well organized). I also don't currently plan on providing any ongoing support (I may end up doing so, but I'm not making any promises or giving any guarantees that this will be the case). If this is an issue for you - don't buy it.
Note that a lot of the code was experimental, and for future development I would probably be inclined to do some things differently. I don't even remember half the stuff I put in there.
The RPG engine uses the original Blitz Virtual Machine (BVM) for scripting. You will need to own a BVM license if you wish to use BVM with the engine (I won't be providing a BVM license with this code library). The code could easily be modified to use the newer BriskVM 2 script engine. The BVM website is at: http://www.koriolis-fx.com/
A basic 2D GUI system is included. This includes dragable windows that can be minimized to their titlebar; text buttons; image buttons; text labels; mouseover tooltips; etc. GUI gadgets can also be placed directly onto the screen - without the need for a window.
The engine also includes an inventory window and an action bar. Item icons can be picked up and dropped, and can fire off a scriptable action when left or right clicked (with separate actions for each button).
The engine uses World of Warcraft style third person camera and movement controls. If you've played WoW then you'll be immediately familiar with these controls. I've also added a key which will turn the player's character to face the camera direction (something I always wanted to have in WoW).
3D world entities can also be set to be interactive. Each interactive world entity can have four scripts that can be called when a mouse event occurs. One when the mousepointer is over the entity (mouse-enter). One when the mousepointer is no longer over the entity (mouse-exit). One when the entity is left clicked on. And one when the entity is right clicked on. Interactive world entities are fullbright highlighted when they are mouseovered, in the same fashion as WoW. There is also a selection system for interactive entities, which can be controlled via scripting. A selected entity can be set to display a selection ring around it's base.
World loading is achieved using scripting. Many helper functions are included for loading and setting up common world elements, such as skyboxes.
The lib includes a system for managing customizable hotkeys - including special key combinations (shift, control, alt). There is currently no GUI interface to allow an end user to customize their hotkey preferences, though, but it wouldn't be hard to add one.
The lib also includes a system for loading and saving preference files.
The engine doesn't include support for game characters other than the player's character. It will be up to anyone purchasing it to add their own character system, if they need one.
There's a lot of stuff in there that's untested; such as inventory item usage cooldowns, inventory item stacking, scripted inventory item actions triggered by left or right clicks, etc.
I don't know how long I will be selling this for. I wouldn't be selling it now if I wasn't short on cash. If you want it, then grab it now - as it probably won't be available later.
Remember that this code is incomplete, undocumented, and I don't currently plan on providing support for it. If this is an issue for you - don't buy it. Obviously if it was in a more complete state, I'd be charging a lot more for it.
In the event that I do decide to develop this code library further and sell it in a more complete state; then anyone purchasing a license to this version will also get a free license to the commercial version (which will likely cost a great deal more).
---
If you'd like to purchase this RPG engine source code library, then just send USD $10 via Paypal to my Paypal email address - billmail@... . In the Paypal details textbox, include the text 'RPG engine source code library' along with the email address you want me to send the code library to.