ou found it! So what is the "WTF?! SDK" pray tell? Watch our NEW tutorials on:

The "WTF?! SDK" is a suite of Flash tools formerly known as a "WoW inspired side-scrolling, Flash-based, RPG, SDK"... which was a mouthful. We built 'em to help make WTF?!. It's 100% freeware for you to do whatever with! Here's some screenshots.

NOTE: We're posting everything in a .zip file (~14.7 MB download), including all the game and art asssets used for WTF?!.

Skyhamma has put together a series of YouTube video tutorials for the NEW VERSION of the WTF?! SDK (circa '11), and will be providing some scripting guides in the WTF?! SDK Wiki.

Software Development Kit Features
Engine
  • Robust side scrolling action RPG game engine
  • Support for terrain maps with parallax scrolling
  • Support for multiple simultaneous npc and player characters with highly customizable behaviors
  • Sophisticated fast-paced combat system
  • Complex inventory and equipment management
  • Wide range of abilities and spells which can be designed from scratch
  • Particle effects system
  • Shortcut and hot-key access to inventory/equipment items
  • Robust quest system supporting kill, collect, escort, and special quest types
  • Adjustable quality settings
Environment
  • XML script support for all environmental definitions
  • Ability to create levels from scratch using bitmap images or other flash based graphic assets
  • A looping background forms the base of a layer
  • Static objects can be placed on top of a looping background
  • Static objects can be chosen as key points for display on an in-game map
  • Icon definition for NPCs for in-game mapping
  • Speed of layer scrolling can be defined independently
  • Layer scrolls automatically based on pre-defined speed
  • Time of day definitions with customizeable tinting for every individual layer and object
  • Color tint blending based on the player's system clock time
  • Weather table, weather specific layer tinting, and layer specific special effects
  • Spawn location definition for transition from other maps
  • Exit location definition for transition to other maps
  • Location and area specification for character and item spawn points
  • Spawn rate and requirement definition (level/class/quest/etc) for NPCs, players, and items
  • Background music definition and automatic fading during map transitions
  • Event sound definition attacched to NPCs, players, and items
Characters
  • Ability to create and place characters into the game with defined animation types via XML scripts
  • A free form identity list that defines the parameters to categorize characters in game
  • Faction definitions to identify characters that cannot attack each other via "friendly fire"
  • Custom definitions for hit timing and location, hit boxes, ability activation timing and position
  • Character statistics kept for strength (melee damage)
  • Character statistics kept for stamina (health)
  • Character statistics kept for intelligence (mana)
  • Character statistics kept for spirit (health/mana regeneration)
  • Character statistics kept for armor (melee damage reduction)
  • XML support for defining the value of each basic statistic by level
  • XML support for defining experience given per kill and amount of experience needed to reach next level
  • Ability to randomize NPC level range at spawn point
  • Tinting (hue, saturation, brightness, contrast, alpha)
  • Basic animation rigging (including character speed/trajectory, animation looping, animation effects)
  • Repetition (variants of single or looping animations)
  • Tweaks linked to game mechanics (attack/throw/activate ability animations with damage force and effect parameters)
  • Sound effects
  • Behavior table for state based decision making
  • Basic awareness of distance between characters
  • Ability to track a single target and react to that target's behavior
  • Built in stealth system to limit targeting effectiveness
  • Instant reaction to damage and special triggers
  • Decision making based on health, mana, and equipment availability
  • Ability to follow, evade, attack, throw, change equipment, and activate trinket abilities
  • Dialog system supporting linear chat with lines that can be chosen randomly
  • Ability to trigger dialog in relation to specific behaviors
Loot and Experience
  • Ability to award player with experience based on damage percentage
  • Slot based item drops that evaluates the drop list of each slot independently
  • Quest or NPC based loot drop definitions
Inventory
  • XML script support for custom icons (as represented inside the inventory and as an in-game pick-up item)
  • Equipment slot and rarity (common, uncommon, rare, epic) definition
  • Basic statistics
  • Items can be defined that have situational abilities
  • Uniqueness (total carried limitation) and stacking (maximum carried per inventory slot)
  • Ability to include "Flavor" text
Equipment
  • General equipment (slots for head, neck, shoulders, chest, back, shirt, wrist, hands, waist, legs, feet, 2 fingers, relic)
  • Main hand weapon (with support for basic damage range, attack speed, in-game appearance, and damage effect)
  • Thrown weapon (directly linked to a specific projectile, automatically tracks ammo)
  • Trinkets (activated by casting, reusable, interruptible by movement or damage taken)
  • Consumables (activates abilities instantly, consumes item in the process)
  • Usable Quest Items (activates abilities instantly, does not consume item)
Projectiles and Spell Effects
  • XML support for defining appearance (basic form, trailing effects, impact effects, splash effects)
  • Ability to define statistics (damage range, impact force and angle)
  • Define trajectory (initial velocity, acceleration, gravity toggle)
  • Reaction to hitting ground (disappear, stay, bounce, splash)
  • Splash damage
  • Definition of abilities that activate on impact
Abilities
  • Projectile Firing
  • Direct damage/healing
  • Damage/Healing over time
  • Damage absorbing shields
  • Temporary effects on basic character statistics
  • Temporary/Permanent summoning of other characters
  • Temporary attack speed/cast speed adjustment (player only)
  • Temporary run speed/jump height adjustment
  • Control effects (fear, stun, incapacitate, banish)
  • Stealth Activation
  • Mana/Health cost/buff
  • Support for abilities that trigger on melee attacks, spell casts, or damage taken
  • Support for the ability to affect the user or the impact target
  • Support for special effects attachment to instant and time based abilities
  • Automatic generation of appropriate descriptions for active abilities
Special Effects
  • A particle system that generates visual effects based on the duplication and manipulation of a single seed image
  • XML script support for pre-built static animations
  • Particle spawning and respawning
  • Spawn location definition
  • Definition for particle trajectory, acceleration, initial size/alpha/angle, size/alpha/angle change over time
  • Ability to attach sound to particle effects
Quests
  • A text based quest system with automatic objective tracking and text formatting
  • Full XML script support for title, basic, detailed, in progress, and completion descriptions
  • Quest requirements based on the requirement system (level/class/etc)
  • Objectives tracking (kill objectives, collection objectives, escort objectives, character state objectives)
  • Completion rewards (gold, experience, and items)
  • Tracking of quest/behavior/item equip/spawn requirements
  • Ability to do identity, level range, and progress checking
  • Support for grouped check lists (either one or all of the above)
Miscellany
  • Ability to define any NPC as a Portal Master
  • Ability to define any NPC as an Item Vendor
Copyright (c) 2008, Aoedipus (Thunderhorn) and Skyhamma (Kaz'Modan), distibuted under the FreeBSD License.

creenshots of Developer Tools WoW inspired side-scrolling action RPG game modding and development environment. Built in Flash using Adobe Air.


Zoom Image

sset Browser... Open to a base project canvas that manages multiple game editing windows; preview all game assets and launch editors; and much more...


Zoom Image

one Editor... Define any number of looping background layers; independent speed of layer scrolling; import and position objects in real-time; set spawn locations, level range and density for items and characters; specify zone exit/entry locations; weather table and layer specific effects; and much more...


Zoom Image

olor Picker... Assign each layer unique graphics and color tinting; assign key-framed time of day tinting changes based on a 24 hour clock that automatically interpolates color values; and much more...


Zoom Image

uest Editor... Supports creation of multiple quest types - collect, kill, escort, object initiated, chained, etc; define completion rewards (gold, experience, and items); identity, level range, and progress checking; support for grouped check lists; create quest text for introduction, objectives, progress, completion; and much more...


Zoom Image

tem Editor... Define Item stats for any equippable slot; create temporary effects on basic character statistics; allow summoning of other characters; set run speed/jump height adjustment; set descriptive "flavor text"; create control effects (fear, stun, incapacitate, banish); stealth activation; and much more...


Zoom Image

bility Setting... Set item abilities such as type, whether item effects stack, stack limits, duration; link associated graphics; create descriptive text summarizing abilities for player; and much more...


Zoom Image

equirements Setting... Establish hierarchies of requirements that must be met prior to items and quests becoming available; and much more...


Zoom Image

haracter Editor... Create custom characters; choose attributes and behaviors based on pre-defined templates or create your own; attach pre-set animations or make custom ones; create character tinting effects based on state; determine default equipped gear; author chat dialogs; define complex sets of behaviors; set loot tables; and much more...


Zoom Image

rojectile Editor... Choose from a seed particle list to build more complex projectile effects; set properties for projectiles (name, duration, damage, trail effects, movement patterns, etc); preview the settings; and much more...


Zoom Image

article Effects Editor... Design and test custom particle effects, highly optimized, based on duplication of single seed image; attach sounds to effects; trailing, impact, splash, and change over time effects; and much more...


Zoom Image

nimation Editor... Browse and link a series of image frames to custom character animations; associate animations with behavior states (idle, jump, attack, stun, death, cast, etc); define which frames get used; set bounding boxes to establish impact areas; and much more...


Zoom Image

haracter Action Editor... Define specific actions to use to control custom NPC behaviors; tie actions to custom animations and specify primary and secondary use types; specify movement speed and angle, interrupts, sounds, and particle effects; set impact effects including damage multipliers, range, force, angle; and much more...


Zoom Image

haracter Behavior Editor - Flow View... Create complex NPC behaviors and scripted events; view behaviors in "Flow" mode (diagram) or "Full" mode (code); define custom states for NPCs to switch to based on action conditions; and much more...


Zoom Image

haracter Behavior Editor - Full View... Set NPC faction based on specific states; set auras (ground color upon selection) independant of faction; link a variety of predefined conditions to code blocks; easy enough for non-programmers to use; and much more...


Zoom Image

    haracter Dialog Editor... Define complex NPC and player dialog trees; trigger dialogs based on custom state lists; allow NPCs to "make" player character speak/respond; establish percent likelihood of dialog to occur; and much more...


    Zoom Image

    haracter Quest Handling Editor... Determine which quests get handled by particular NPCs; define whether NPC gives and/or finishes a specific quest, and/or serves as a progress checker; create custom greetings for quest-handling NPCs; and much more...


    Zoom Image

    haracter Equipment Editor... Link items to characters; create custom abilities for characters (similar to the WoW spellbook); view the combined stats of characters as equipped; and much more...


    Zoom Image

    layer Editor... Define characters to use as main player character (up to 4); create custom identity markers that can be tag-referenced to display in quest text to create a personalized feel; select unique starting area for each playable character; set custom player capabilities such as run, jump, and attack and dodge velocity/angle; and much more...


Note: This software is not officially sponsored by or directly associated with either the World of Warcraft developers at Blizzard Entertainment or their publisher and parent company Vivendi Universal.