Wednesday, May 06, 2009

ScriptManager for RPG Maker

ScriptManager is a tool part of an SDK for RPG Maker, which empowers indie developers with the ability to manipulate RPG Maker scripts databases using command line interface. The utility is in design (planning phase) and should provide the following commands:

copy
Duplicate a script within an RGSS{1, 2} scripts database. A script can be copied using either its script name or identification number. It accepts an optional parameter to define a new copy name.
delete
Delete a script within an RGSS{1, 2} scripts database. A script can be deleted using either its script name or identification number.
export
Export one or more scripts from an RGSS{1, 2} scripts database into Ruby source code file(s). A script can be exported using either its script name or identification number.
gem
RubyGem interface to RGSS{1, 2} scripts database. It can install, uninstall, list and update RubyGems and its dependencies into an RGSS{1, 2} scripts database.
help
Provide help for individual commands.
import
Import one or more Ruby source code files into an RGSS{1, 2} scripts database. A script name can be defined using an optional parameter.
rename
Rename a script within an RGSS{1, 2} scripts database. A script can be renamed using either its script name or identification number.
list
List scripts from an RGSS{1, 2} script database. List displays identification number, script name, sanitized filename, script size. The output can optionally be sorted or unsorted.
meta
Show generated meta data related to an RGSS{1, 2} scripts database. Meta data from a specific script can be shown using either its script name or identification number.
version
Show the version of the program.

Something is missing
? Different expectations?

Write a comment and tell us more about what you think.

3 comments:

  1. The tool makes it possible to deal with any number of scripts databases. However, it will be up to the developer to load scripts databases other than the default one, namely scripts.{rxdata, rvdata}.

    For this reason, I've had an idea to provide a small script to load a given list of scripts databases. The script would be inserted into your main scripts.r?data.

    Concretely, for example, it would allow one to load every RubyGem into gems.rvdata. The small additional script loader would load up gems.rvdata and execute its scripts.

    What do you guys think?

    ReplyDelete
  2. Yes it certainly sounds very interesting. But are you planning to implement your features in a GUI rather than a command line interface later?

    ReplyDelete
  3. A graphical user interface is unlikely to appear for this utility. You have to set yourself in the mind of its users. It's mostly for programmers or people who already know what they're doing.

    The utility allows to import and export files in such fashion that it skyrockets the possibilities. Once the files are in your hands, it's easy to use an IDE, use your favourite Revision Control System, write unit tests or rspecs, etc.

    Indie developers such as you could develop at least your domain model and fully test it, without even using RPG Maker.

    Finally, RubyGems support alone makes the day with or without GUI. =)

    The ScriptManager is one step closer to an SDK for RPG Maker. An SDK for RPG Maker should fully integrates RGSS features and allow one to completely test any parts of their games.

    Oh! Were we talking about a GUI? Ladies, it really depends on the demand. Generally speaking, I am not sure that it worths the troubles.

    Give me some feedback, perhaps some use cases or usage scenarios. In other words, how would you use such utility in your daily game development?

    ReplyDelete