Home > By category > Scripts >Modules > RPG Aaron Winborn



RPG Aaron Winborn

  • Downloads: 
  • Views: 
  • Rating:

This module provides a base for creating an online role-playing game, at its basic similar in nature to Lord of the Red Dragon or Urban Dead, but as development progresses, able to handle increasingly complex games including graphics and jquery. Being integrated with Drupal, it will allow administrators to fully utilize other features of Drupal, integrating forums, organic groups, and more with the RPG.

NOTE: This engine is still in development. Not only does it not do anything at the moment (besides the admin screens), it is likely to change drastically as time goes on.

IMPORTANT: Go to DrupalRPG.org and the Drupal Games and Game APIs group page for ongoing discussions and plans concerning the progress of this module.

RPG

Created by Aaron Winborn
aaron at advomatic dot com
Begun 6 December 2006
Rewrite of engine 12 April 2007
Begun support for rulesets 18 August 2007

The engine itself does little more than provide a core to build a game with. Although it is intended to be for online RPG's, there is no reason the base couldn't be expanded to create other types of games, such as Turn-Based Strategy games, RTS games, or even slidescrollers. The engine is able to do this by providing basic functionality for administrators to create, use, and share 'rulesets'.

Rulesets are definitions of the Types, Attributes, and Actions used to create in-game objects. They may be created in forms available to game administrators, and may also be imported/exported from forms or even files. RPG Object Types follow inheritance rules, and may even include multiple parents, allowing types to share and even override attributes and actions.

Types

All in-game objects are derived from an RPG type. Types include anything from an abstract 'tangible' object, to a 'weapon' that 'swords' or 'hammers' inherit, to an 'orc' that could be used as an NPC or a user's PC. Types follow inheritance rules, so for instance, you might have tangible -> weapon -> sword -> flaming sword, or something more complex where in addition to the 'sword' that 'flaming sword' derives from, it might have an additional parent of 'magical item', so that it inherits attributes and actions from both types, and so on down the line.

Types will inherit the Attributes and Actions of all its parents (and their parents, etc.). In addition to defining new Attributes and Actions, they may override any from their parent types. For instance, the aforementioned magic sword might inherit the action 'take sword' from the 'tangible' type, the action 'swing sword at $target' from 'weapon', and 'charge sword mana' from 'magical item'. It might furthermore override the 'charge sword mana', which might normally allow charging by any wizard, to only allow charging by a wizard with a weaponsmith skill.

Types may be defined and modified from various admin screens, available from /admin/rpg/types.

Attributes

Most RPG object types will define and/or inherit attributes. Attributes will be stored for individual objects, so that each object will (usually) have its own unique values for the attributes defined by its type.

Attributes will be one of several 'classes'. Several classes come with the RPG module, and others may be defined by other contributed or custom modules. The attributes shipped with the module include 'text', 'number', 'boolean', 'object array', 'figured', 'sprite', 'node', 'view' and 'link'.

The text, number, and boolean attributes are what they sound like. Text attributes will store unique text for the object, such as a name, description, or message to be displayed when the object explodes. Number attributes currently only store integers. Booleans are simple true or false values, set by a checkbox in the admin screens. Object arrays will store an array of rpg objects, and are useful for such things as a list of items contained within a chest, or a list of wizards who have read a certain scroll.

Figured attributes may not be set for an individual object, but rather are figured on the fly. For instance, 'mobile actors' might have 'max hit points' that are figured by a combination of 'class', 'race', 'health', and 'level'. They are defined as a snippet of php code that will be evaluated as needed.

In actuality, any attribute may make use of this code; for instance, when setting 'location', the snippet might also ensure that an object is removed from it's old location's 'contents', and added to the new. However, the technical difference with figured attributes is that they do not store a value in the database. For those technically minded, there are three php snippets available to all attributes: 'get', 'verify', and 'set'. When present in a type, 'get' is evaluated before an attribute's value is called for an object, 'verify' just before setting the value (which will fail if it returns false, thus not setting the new value), and 'set', which is called just before setting the new value (and if provided, the new value will be set to the number returned by that snippet).

Continuing through the attribute classes, 'sprites' are images (or other files, such as animated gifs or embedded flash objects) that may be displayed as needed. For instance, chests might have a static image, potions might have an animated gif, and orcs might have animated gifs that change direction as the orc moves in a certain direction.

'Node' classed attributes reference Drupal nodes. This might be used to embed a link to a group page for assassins, to display a news item teaser, to show an ad for a book sold by the site, or many other creative uses. Likewise, 'view' attributes reference a View on the site, assuming the Views module is installed. Finally, 'link' is any URL, internal or external, for similar purposes.

Actions

Actions are used to affect the game state of objects. They may be called by players on the site, or internally by other actions, depending on their definition.

For instance, our flaming sword type might inherit an action of 'take sword'. This action would first check that the sword may be taken by the player, which is a figured attribute called 'may_take' (which in turn examines 'moveable' and makes certain the object is in the same room as the player). Assuming this check passes, the sword is moved to the player's inventory.

Another action might be 'wield sword', which by default might simply set the 'wielded' attribute to true, assuming it's in the player's inventory. However, the flaming sword might override this behavior, so that if a player is an orc, the player might be damaged when grasping its hilt.

Objects

In code, objects are always referenced by their id, and never directly. Functions are provided for this, such as rpg_get($object, $attribute) and rpg_set($object, $attribute, $value). This is particularly important with setting attributes -- this ensures the new value will be saved to the database.

Meta Game

Rulesets may also define their own meta game values. This includes how often a turn takes place, how many 'action points' are available to characters, how many characters a player may use, what the weather is like, etc. As with every other aspect of the RPG module, these values may be changed from various admin forms and by importing/exporting rulesets.

Drudge Ruleset

The RPG currently is shipped with the Drudge ruleset. This is a generic ruleset, defining some basic object types, skills, and simple actions. It is meant to be built upon for an individual game's flavor, but is also meant to be robust enough to be meaningful with little modification.

Other rulesets may be available in the future. Admins are encouraged to contribute their own rulesets. Please see the discussions at DrupalRPG.org and the Drupal Games and Game APIs group page for more information.

Free download from Shareware Connection - This module provides a base for creating an online role-playing game, at its basic similar in nature to Lord of the Red Dragon or Urban Dead

Publisher: Aaron Winborn | License: Freeware | Price: 0.00
Version: 5.x-1.x-de | Size: 92 KB | Platform: PHP, Scripts
Released Date: 11-06-2013 | Rating: 0 | Title: RPG Aaron Winborn

Author Url: http://drupal.org
Program Info Url: http://drupal.org
Download Url: http://ftp.drupal.org/files/projects/rpg-5.x-1.x-dev.tar.gz

More downloads from RPG Aaron Winborn publisher Aaron Winborn:

Game Character Node - The Game Character Node module provides a structure and API for Game Character nodes on your site.

Video CCK - DEPRECATED in favor of Embedded Media Field

Game Utility Clock - Game clocks may be used for various purposes, such as keeping an in-game calendar, tracking game effects and events, and limiting characters to acting at a slower pace suitable for a web-based game.

Filefield Styles - The Filefield Styles module works in conjuction with the Styles module to create a sensible display formatter parser to Filefield.

Flag Form - This will display selected node flags within a form of checkboxes, rather than as links.

RPG Aaron Winborn keywords:
RPG Aaron Winborn related downloads:

SharePoint Permission Batch Setting - SharePoint Permission Batch Setting was designed to be a useful tool that will help you modify permission settings to list items.

Find-Object - Find-Object is a simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST, BRIEF and other feature detectors and descriptors.

NDS Action Replay XML Code Editor - NDS Action Replay XML Code Editor is a simple and accessible piece of software that was designed to edit XML files used to store local codes for the Nintendo DS Action Replay.

Liberty Presentation Player - Liberty Presentation Player is a useful application for the users that want to play the presentations created with the Liberty Presentation Recorder.

Snarl extension Windows Media Player - Snarl extension Windows Media Player was created as a simple extension that manages to convert Windows Media Player events to Snarl notifications.

Shareware Connection periodically updates pricing and software information of 'RPG Aaron Winborn' from company source 'Aaron Winborn' , so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft,  Using 'RPG Aaron Winborn' crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of RPG Aaron Winborn.

New Reviews

SnapCrab - Nearly every PC users need to take screenshots from time to time, whether it is for personal or professional needs. While using the basic Windows screenshot capture method is available, it is not adequate for everyone. When you want to capture ...

Style Jukebox - No matter if you use a computer for personal needs or work in a networked setup, listening to music is commonplace. It is required for relaxation amidst work and nearly every user indulges in it. For music playback on PC, the WMP is not the only ...

Efham internet booster - Without using the web, you cannot accomplish a lot of things in life easily. However, the speed of internet access does play a role behind your web usage experience. At times, you may have to cope with sluggish web page rendering, buffering while ...

MiniTool Partition Wizard Home Edition - It is true that you need a powerful CPU and adequate amounts of RAM to keep your computer running smoothly. However, it is also necessary to ensure that the hard disk remains in top condition. Hard disk needs to be properly optimized and ...

Portable SMPlayer - Using media player software is something PC users are not alien to, as it is. Even the most workaholic users indulge in listening to music tracks at times. While the WMP, which comes with Windows, may serve needs for some users, it is not ...

MusicBee - Irrespective of what type of a PC you use, it will be necessary to use a media player app from time to time. If the WMP is not your cup of tea, you will have to pick from third-party music player apps. The problem with some such apps is that ...

Groovy Media Player - There is hardly any PC user who does not listen to music while working on PC or at leisure time. For media playback on Windows PC, there are so many apps. You can opt for default WMP that comes with the OS. However, there are several other third ...

Privatefirewall - Everything in life has two sides to it and same can be said about technological innovations. It is quite hard to carry out most activities without resorting to the web these days. Yet the internet itself is also the reservoir of malicious ...

Emsisoft Emergency Kit - The way malware creators and hackers are adapting to newer measures to sneak past PC security, it is no longer enough to stay complacent after installing a standalone antivirus. You never know when a stealthy malware sneaks past its scan and ...

HandBrake - Nearly every PC user gets into a situation when they fail to understand what to do with a DVD that will not play back on DVD player or PC owing to format restrictions. Some users may also feel irked about a video file downloaded from web refusing ...




New Downloads

PHP Survey Script

Once installed on your
website, PHP Survey Script
will provide you with all
must-have tools to create and
manage ...

Cool Record Edit Deluxe
2015

Cool Record Edit Deluxe can
record sound from tapes, LPs,
live performances, Internet
radio, TV, DVD, or any other
sound ...

Simpson's 1/3 and 3/8 rules

SIMPSON: Simpson's rule for
quadratic and cubic numerical
integration

T1CSound for Music and
Sound

T1CSound is a simple ActiveX
component for sound generation
using system speaker.

Diversity

Plot between Ebno and SER in
the presence of diversity

fd23

This m-file is used in
experiments involving several
factors where it is necessary
to investigate the joint
effects (main ...

Process Bounced Messages
for Email System Utilities

Process Bounced Messages
enables your .Net application
to parse, analyze and
categorize bounced email
messages.

RubyForge Support

Support for RubyForge users.
We provide assistance for
those who are having problems
or need help with the various
...

Token Node Tokens

TNT (Token Node Tokens) is a
very simplistic module that
allows you to create arbitrary
tokens without having to
create a ...

Current Rating Computation
for M.V Cables in a Tunnel
as per IEC 287-1-1 (2006)

In this program , The Ampacity
of the M.V cables laid inside
a tunnel will be found as per
IEC standard where specific
...

PARAFAC2

This m-file fits the PARAFAC2
model which is similar yet
more flexible than the
ordinary PARAFAC model.

Heuristic Algorithm for
finding Maximum Independent
Set

findMIS is an heuristic
algorithm for solving Maximum
Independent Set problem (MIS)