Development Update as of 8/5/17

Aug
06

Development Update as of 8/5/17

It’s so hard to believe it’s already been a month since my last development update! It’s been a pretty hectic month, but I’ve managed to make some good progress. I also have a bit of time off from my day job coming up and I’m planning to make excellent use of that time.

Before I get into my various updates, I wanted to quickly share this awesome prototype of a cyberpunk adventure that lectronice created with RPG in a Box – very cool looking! I think it’s another great example of the many unique styles that can be made with the engine. I’d recommend giving him a follow on Twitter as he has some other great RPG in a Box game projects as well. I always love seeing what the community is making, so feel free to send me screenshots or videos of your game project at any time, even if it’s a small level like this!

Dungeon in my Pocket

As you’ve probably seen from some of my previous updates and social media posts, I have been gradually translating the Tiny Dungeon sprites (by Oryx Design Lab) into voxel models as a both a fun side project and to use for a demo of the experimental roguelike mode I’m working on. I finally finished creating all of the models and released the first build of a demo game called Dungeon in my Pocket, which uses these models! Click here or on the image below to download it for free from itch.io. The game is available for Windows, Linux, and Mac. Currently, there’s not much you can do besides walk around one level to kill some helpless monsters and open doors, but stay tuned as I will be adding more to it over time as I build out the roguelike functionality.

Documentation

I’ve continued to gradually build up the documentation wiki a little bit each day, and it’s starting to feel not quite so overwhelming anymore now that I have so much completed at this point! There’s still more to go, but it will be great once I am caught up and only need to worry about adding/updating as needed with each release (for example to document brand new features). I also took the time this past month to add a couple of tutorials – you can click the images below to check them out. I’ve included most of the main wiki pages on the left sidebar of the site, but the Search box at the top is useful if you are looking for specific information since many of the pages are only linked from others. If there is any topic or feature that I don’t have documentation for yet (either a reference page or tutorial) and that you’d find useful to have, please let me know and I will see what I can do. 🙂

 

New Features

And now for the new features – mostly smaller ones, but some things that should prove useful! Firstly, I added a new scripting function, Add Tile, that lets you dynamically add a new tile into the scene at a particular XYZ coordinate at game time (assuming that one does not already exist at that location), similar to the way you would add one from the Map Editor. The function lets you specify an entity ID for the new tile so you can then reference the tile later in the script, for example to modify navigation to/from it.

While on the subject of scripting functions, I also added two related to the player’s health, Damage Entity and Heal Entity. These can be used, as their names imply, to either damage or heal an entity by a given amount. These are useful for things like hazardous tiles and health potions. Damage/healing numbers will now also show above characters to indicate the amount of damage/healing done.

The Properties dialog for tiles and objects now has a button that allows you save the entity’s quick script to a script resource file. This is useful for cases where you initially wrote a quick script for an entity, and then later would like to make it a standalone script that can be reused for other similar entities.

Another feature added to the Properties dialog is the “On Close Script” option for objects that are marked as an item container. This lets you specify a script that will be triggered whenever the container window for that object is closed by the player (or they walk away from the object). For example, the “On Close Script” for the treasure chest below triggers the “close” animation for itself.

Also, as seen in the GIF below on the right, any visual nodes in the Script Editor containing a coordinate parameter now have a “Paste” button that will let you easily paste a coordinate that has been copied from the Map Editor.

 

Lastly, you now have the options of renaming most resources from the Game Explorer’s right-click context menu. This same menu was also added to the resource selection panel on the right for convenient access. If you rename a tile, object, or character that is used in any existing maps, the application will automatically update those maps to reflect the file name change.

Well, this turned out a bit longer than I had expected, but hopefully you have enjoyed reading about the progress of RPG in a Box and what I’ve been up to! Being the sole person on this project, it can sometimes be a bit daunting having to cover every aspect from marketing to development, but RPG in a Box is my passion and it is totally worth it. Also, know that every message, comment, tweet, every bit of feedback or encouragement, means a lot to me! Thank you so much for the support. 🙂

About Justin

Creator of RPG in a Box

2 comments

  • Aug 17, 2017 @ 9:12 am

    Awesome!! The Cyberpunk prototype looks so cool! ^^

    Is there a way to test/start the game in fullscreen?
    Alternatively a centered test-window would be nice! ^^

    Please keep up your good work!!

    Reply
    • Aug 17, 2017 @ 10:58 am

      Hi Pixelex, thanks so much! I’ll pass your message onto lectronice about his cyberpunk game.

      There are a couple of options regarding fullscreen: you can enable the “Fullscreen” option in the General section of your Game Configuration, or while in-game you can hit ESC to open the options and select ‘Fullscreen” for the Display Mode setting and it should start that way going forward. Centering the game window is a good suggestion, I’ll see if I can implement that. Thanks for the feedback!

      Reply

Leave a comment

Please complete the following equation: