Heroes of Arcadia progress update

Playscape Games mobile Strategy-RPG Heroes of Arcadia (renamed from ‘Arcadia’) has been 3 years since inception to date. I suspect some friends and observers of the project, quite understandably, wonder (a) what we’re doing all day, and (b) if we’ll ever finish.

Well, I’m hard at work. Making a quality RPG, on any platform, involves a large investment of effort is a wide variety of areas.

To convey a sense of the many little details that go into it, here’s my notes for a source code commit spanning 9/3/08 – 31/3/08, about 6 man days of development time on my part-time schedule. Apart from demonstrating a lack of discipline when it comes to regular source control checkins😉, I’m quite happy with the steady progress we’re making.

As for a “release date” – sorry, I cannot estimate that accurately enough to speculate on. However, we’re aiming for a second beta release mid year.

Numerous enhancements and fixes (too long between commits):

Hero class removed, replaced by ExtendedUnit
HeroType removed, heroes become regular UnitTypes

Added/updated sprites:
-Animated structures
-Increased size potions, fixed tombstone
-Shadows removed

TargetSelectionRequestor
-Merge with its interface, removal of dead code
-becomes a Runnable task
-Less filtering of invalid target applied by UI
-MapViewInputHandler greatly simplified by moving target selection logic to TargetSelectionRequestor

Remove World methods delegating to Zone

MapView
– Health bar goes yellow/red when wounded
– Fixed bug where sprites faced wrong way in combat
– Made ranged/melee attack code pathways more uniform
– Removed turn counter from the HUD
– Removed “Cannot enter” warning when attempt move to impassable location

IOManager
-Fix: Zone added to read table when deserialized
– Better exception handling when content script init fails

Textwindow
-Globally enforce rule requiring use of task queue to display text boxes

Scripting:
Completed northern wolves quest
Completed forest shrines quest

Removed remaining resource rules code

Party leader passes baton on death, new leader selection dialog

Big speed up in Faction invoke code
-NPC factions serially called from Zone
-Zone runs from Task queue, World dosnt anymore
-NPC Factions not intersecting player faction are only run periodically
-Faction class no longer runnable, PlayerFaction remains runnable, code diverging alot.

Relationships
-Added 5th alliance state Neutral, renamed old neutral to “wary”

Pathing & Movement
-Replaced Breadth-First Search with AStar pathfinder
-AI now prefers not to paths thru other npc factions

boost AI aggression to pevent units fleeing too much

Introduced consistent unit targeting rules and added AI
-Melee: defender nominates defender
-Ranged: attacker nominates defender

New AddTrigger command for scripting

Remove obselete Abort- and Contiue- TargetSelection commands

New LocationFunction types: Location -> int, used in pathfinding

Fixed bug in unit’s cached event history causing party escorts not to
attack

Fixed divide by zero bug when finding minimum threat locations

Quests now award XP on completion

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: