12-01-2009, 07:30 AM
What Makes an
Event System?
Event System?
Welcome, dear readers, as I rant a little about what has made the RPG Maker series of games so powerful... the Event Coding system.
It is true that the newest batch of engines in the RPG Maker series utilizes a variation of the new RUBY Scripting language. Because of that, some of you may believe that an RPG game developed with these new systems require the inclusion of 'advanced scripts'. However, event coders have been and always will be an essential part of RPG Making.
Let us consider base-line eventing. The easiest events to conjure in an RPG game are things like NPC characters who talk to a person, a treasure chest that give a potion or two, or a door that opens which allows you to enter a house. If you could not perform any of these vital actions, you would not be able to create an RPG game, no matter how you look at it.
But I am not here to discuss simple event coding but what is referred to as an event system.
* * *
Since the early days of the RPGMaker series, there have been those skilled at making complicated systems for games. These skilled artisans are known as Eventers.
Eventers have crafted many systems in the years since the original RPGMaker 95 and RPGMaker 2000 was released. Event systems systems can range from simple timers and day/night system to complex caterpillar and party control systems Event systems may deal with a single map event or two, using the database's 'common event' system for specially called or automatic features, or an increasingly complex combination of the two. But in any way you you look at them, event systems create or re-create medium to large-scale features that one finds missing in the defalt package.
And before you ask, yes. There have been event systems created for the sole purpose of recreating sideview battle systems and ABS (active battle systems) such as the Zelda overhead battle system.
* * *
But what makes event coding separate from the creation of an event system? It can be summed up in one word: Expansion. Event coding utilizes the basic features you find in the map event system and uses it in a relatively basic manner. Event systems, on the other hand, augment an existing system or create a new system that was not in the game's package beforehand.
If someone places an event on the map that uses a simple 'show choices' event so the player can teleport to one of 4 different places, it is a simple case of event coding. Nothing in the system reacted any differently than any other teleport system, and nothing was really changed.
But, if you place an event that brings up a specially placed picture with the 'show picture' command, then use 'show choices' with a transparent backdrop, then you may be on your way to creating a low to mid-level event system. Something that displays a series of options, gives you choices in some way, has to be more than a simple yes/no or multiple-choice option in an event system. For a simple event system, the differenece is subtle (presentation) but the difference is still there. If the main function of the event system is built on multiple-choice options, there has to be more to the system than just the branching options.
* * *
Is an event system easy to work with? Chances are... no. Not the complex ones such as a full-blown menu system comprising of a dozen map events, sixteen switches, a dozen variables and the like. Most of the time, the end user (you ) of an event system will use the demo as a basis for their game... like downloading the Final Fantasy: Crystal Wings sideview battlesystem demo and creating their game from there.
Crystal Wings - Facing the Earth Guardian
However, some event systems were designed to be plug-and-play, relying on a mere handfull of events or common events which can be copied from one demo to be pasted into a new project.
In either case, you may have to edit an event system to be complient with other event systems in the event two or more event systems are using the samve swicht(es) or varibale(s). As such, it is important that every event system should have comments throughout their entireity, especially areas in the system wheret the end user may be able to turn on/off or change.
In any event, game systems (be they event or Ruby scripting) should have instructions tor ease of use.