The Guildhall & the Proposed Mentalist Reconstruction

Two major points for updating:

  1. I have been accepted to the Guildhall at SMU for Cohort 15 as an Artist — I am ecstatic and anxious and look forward to the challenge the next two years will pose. My first terms begins August 16th.
  2. I have finally completed a Design Document comprised of 29 pages of proposed changes for the Mentalist frameworks in Champion’s Online. I started it late April, and edited and added to it over the next month and a half. I cannot fully gauge how well balanced the proposal is since I do not have the behind-the-screen numbers and formulas available, but I did try to be exhaustive in balancing it against the metrics I can interact with. You can find the .pdf in the below link.

Mentalist Framework Reconstruction Proposal for Champion’s Online

Some Highlights:

  • Psychic Vortex: Feedback damage now occurs at most every 1 second to each enemy affected by Psychic Vortex; feedback damage now scales based on Ego (similar to Mind Link):
    • Rank 1: Feedback damage deals at most Ego*1 damage
    • Rank 2: Feedback damage deals at most Ego*1.5 damage
    • Rank 3: Feedback damage deals at most Ego*2 damage
  • Psychic Vortex; Singled Minded: Advantage replaced
  • Psychic Vortex; Hive Mind: New Advantage for Psychic Vortex; in addition to feedback damage, damaging an enemy affected by Psychic Vortex will propagate that damage to all other enemies affected by Psychic Vortex, dealing at most Ego*1 damage; this damage can only occur every 1 second
  • Telekinetic Maelstrom: Power redesigned;
    • 25ft PBAE
    • 5 target max
    • 7 second Maintain
    • Ticks every .5 seconds
    • Initial and Maintain Cost very high
    • Deals small damage at the beginning but grows exponentially
    • Total damage is very high
    • 30 second cooldown
    • Every second of maintain attempts to drain an Ego Leech effect from nearby enemies, returning energy to the user
  • Telekinetic Maelstrom; Expansive Intellect: Advantage replaced
  • Telekinetic Maelstrom; Psychic Winds: New Advantage for Telekinetic Maelstrom; Enemies caught in the Maelstrom are snared. The snare is reapplied every second, and does not apply resistance until the final tick.
  • Precognition: Slotted Support Passive; Passively maintains 1 stack of “Futuresight” on yourself and your teammates. “Futuresight” increases Dodge chance by 50%. Avoidance scales by rank. On a successful dodge, “Futuresight” in consumed, but is automatically reapplied after 3 seconds. When an instance of “Futuresight” is consumed, all team members (including self) receive a small amount of energy, which scales with Presence. “You are able to glimpse into the future and warn your teammates of impending danger, allowing them to avoid attacks and counterattack more effectively.”
    • Rank 1:
      • +50% Dodge chance
      • +25% Avoidance rating
      • Returns 8 + Presence/20 energy to team
    • Rank 2:
      • +50% Dodge chance
      • +40% Avoidance rating
      • Returns 10.5 + Presence/20 energy to team
    • Rank 3:
      • +50% Dodge chance
      • +55% Avoidance rating
      • Returns 13 + Presence/20 energy to team
    • Note: it is possible this support passive gives too much of an advantage to players using Lightning Reflexes, in which case the percents should be approximated using Rating Points. Also, ideally the Dodge or Avoidance percent should scale with Presence, but the technology may not be available for a buff stack to reference the characteristics of a different player.
  • Ego Armor: Slotted Defense Passive; Reverse Defiance; Builds 1 stack of “Mental Barrier” every 2 seconds, up to a maximum stack of 8. Each stack offers an amount of Damage Soak (like Invulnerability) that is cumulative (6 stacks offers 6x more Soak than 1 stack, etc.). 1 stack of “Mental Barrier” is stripped every time the owner is hit, but only 1 stack can be stripped per second. The effectiveness of “Mental Barrier” scales with Ego, and the efficiency of the scaling is affected by Rank.
    • Rank 1: “Mental Barrier” Damage Soak is equal to 6 – 60 (based on level) + Ego/3
      • Damage Soak = +1.35 per stack per level; base
      • Level 40; 200 Ego; 8 stacks = 1016 Soak for first hit
    • Rank 2: “Mental Barrier” Damage Soak is equal to 8 – 80 (based on level) + Ego/2.5
      • Damage Soak = +1.8 per stack per level; base
      • Level 40; 200 Ego; 8 stacks = 1280 Soak for first hit
    • Rank 3: “Mental Barrier” Damage Soak is equal to 10 – 100 (based on level) + Ego/2.3
      • Damage Soak = +2.25 per stack per level; base
      • Level 40; 200 Ego; 8 stacks = 1496 Soak for first hit
  • Ego Armor; Id-Subordination: Custom Advantage for Ego Armor; Every stack of “Mental Barrier” applies some Hold, Confuse, and Root resistance; 10% per stack
  • Telekinetic Slide: Ranged Repel or Reverse Repel: “By grabbing a foe with your mind, you can put them right where you want them.”
    • 50ft range
    • Single target
    • 1.83 second charge; .67 second activate
    • 20 second cooldown
    • Deals moderate crushing damage
    • Low/Moderate endurance cost
    • On Tap: Repel target 25ft
    • On Charge: Reverse Repel target 15-45ft (based on charge)
    • Applies Ego Leech to target
  • Telekinetic Slide; Mental Aversion: Turns Telekinetic Slide into a 10 second toggle, which repels the target 5ft every .5 seconds.
    • 50ft range
    • Single target; toggle power
    • 10 second duration; non-rooting animation
    • Ticks every .5 seconds
    • 20 second cooldown (note changes to Ego Storm for cooldown triggering and make sure the same occurs here)
    • Deals low crushing damage each tick; total damage high
    • Initial and maintain cost moderate; total cost very high
    • Repel target 5ft each tick
    • Applies Ego Leech to target upon expiration of Toggle
  • Hypercognition: Slotted Support Passive; Support Quarry;  Every time one of your powers attempts to knock, repel, or hold an enemy, you build 1 stack of “Hypercognition,” up to a maximum stack of 5. Each stack increases your energy strength and Ego by a percentage. Each stack lasts 10 seconds, and applying a new stack refreshes the duration of all stacks. Only 1 stack can be generated per second. “Your lightning-fast ability to process information allows you to plan strategies your enemies cannot hope to comprehend, giving you superior control of any situation.”
    • Rank 1: Energy Strength +2.5% and Ego +3% per stack
      • 5 stacks: +12.5% Energy Strength and + 15% Ego
    • Rank 2: Energy Strength +3% and Ego + 4% per stack
      • 5 stacks: +15% Energy Strength and + 20% Ego
    • Rank 3: Energy Strength +3.5% and Ego +5% per stack
      • 5 stacks: +17.5% Energy Strength and + 25% Ego
    • Note: Energy Strength affects the energy returned on all powers that return a % of endurance.
  • Ego Crush: Charge Hold; “With perfect concentration, you hold an enemy helpless while crushing them into submission with your mind.” Similar to other charged holds, but also applies a crushing damage DoT. Consumes Ego Leech from a nearby target every second the hold lasts to deal extra ticks of AE crushing damage centered on the held target.
    • 50ft range
    • Single Target
    • 2.17 second charge; .83 second activate
    • 45 second cooldown
    • High endurance cost (~75)
    • Applies magnitude 0-2.5 Hold to target (based on charge); duration based on rank
    • Applies crushing damage to target of Hold every .5 seconds as long as the hold exists; total damage very high
    • Consumes 1 Ego Leech effect within 25ft of the target every 1 second to deal bonus crushing damage to up to 5 targets within 25ft
    • Rank 1:
      • Hold Duration: 12 seconds
      • Single target damage ticks: Base Damage –20%
      • AE damage ticks: Base Damage –50%
    • Rank 2:
      • Hold Duration: 14 seconds
      • Single target damage ticks: Base Damage
      • AE damage ticks: Base Damage –30%
    • Rank 3:
      • Hold Duration: 17 seconds
      • Single target damage ticks: Base Damage +20%
      • AE damage ticks: Base Damage -10%
  • Ego Crush: Crushing Vortex: Upon consuming an Ego Leech effect, up to 5 targets within 25ft will be sucked towards the held target, in addition to the normal burst of crushing damage. Applies a Reverse Repel of 10ft to the targets affected by the AE crushing damage.

, , , , ,

No Comments

That sort of quarterly update, from a somewhat busy guy.

So, I finally applied to The Guildhall. This is something I should have done (or rather, completed) 2 years ago when the end of my RPI career was nigh. At the time, I didn’t really want to do more schooling, I just wanted to work. Mighty good plan that was. Instead of mucking around training myself the things I didn’t learn at RPI, I could be done with it already, and be far ahead of where I am now. No use dwelling on it though, I can only hope I make the cut. I am anxious to get back into making games.

Aside from that, I have made a few updates, mostly in the Graphic Design section. There are more updates to come, of course, just need to decide how I want to organize everything. I also realized that I don’t have my resume posted! What? Who does that? Making a portfolio and not posting your resume. Need to update it anyway.

The buzz in Champions Online right now is about the giant “Melee Patch.” It’s not what I was hoping for, certainly, but it’s not bad. Instead of doing away with mechanics that don’t function well, they have instead been streamlined. Unfortunately, the whole mess is still very mechanically weighed down, so the game continues to function more like an elaborate thought exercise than an Action Oriented Massively Multiplayer Online Game. I honestly feel like I’m playing a game that is some Master Student’s Systems Design Thesis, rather than the brainchild of a veteran MMO company. I completely sympathize that Champions is a risky endeavor — nothing quite like its open selection, classless system exists — and that balancing the monster is going to be tricky. Sometimes it feels over-designed, though. I feel like the power design could be slicker, instead of having mechanics that require very particular powers to capitalize on. For instance, the changes to Bountiful Chi Resurgence — allowing it to do extra healing on Dodged attacks. I really like the idea of this, but in practice, only a few powers and power combinations are going to be able to capitalize on it, which bogs the free-flowing, open selection system down.

Don’t get me wrong. Champions provides a set of tools that allow you to do some very cool and fascinating things, but it requires quite a bit of thought and experimentation to get the most out of those tools. It’s not as newbie friendly as Cryptic was hoping, I think.

,

1 Comment

Champions Online: Melee and Martial Arts

This article assumes the reader has some experience with Champions Online, especially the melee powers. At the time of writing, a balance pass is currently being worked for melee powers, which may alleviate some of the issues addressed here.

I am surprised that the melee powers in Champions Online lack any inspiration from fighting games.

A quick backtrack: when I first described Champions Online to my friend Paul, he exclaimed, “Buttons do things! That’s so awesome!” The response was essentially tied to the Active Blocking system, a progressive idea in the field of MMOs, to be sure. Unfortunately, Paul was expecting something like Blade and Soul, and I was expecting a much more epic, less static version of City of Heroes. We were both wrong.

Champions is much more mobile than any MMO I have played thus far (except maybe Dungeons & Dragons Online, which featured an attack button, dodging, and climbing mechanics), and many of the systems are original to be sure, but the epic-ness I was looking for was not present. Many of the powers themselves don’t feel very original at all; there’s no analogue in Champions to CoX’s Ice Slick, or Hurricane, or Fulcrum Shift, or Granite Armor, or Lightning Rod — powers that made you go ‘Oh shit!’ the first time you used them. Force Cascade and Gigabolt are really the only powers in Champions that make your jaw drop.

Then there is the issue with melee. It feels like the designers thought people would like to play melee just because it was melee, and didn’t put much thought into what needed to be balanced in terms of melee vs. ranged. It shows: right now, there is no point to playing a melee character in Champions unless conceptually you like melee more. Ranged characters can do much more damage for far less risk, especially since the open power system means ‘tank mages’ are no longer a taboo: they are normal.

Let’s take a large subsection of melee powers in Champions; how about Martial Arts? Some of the problems:

  • There are 4 different Martial Arts ’sets,’ (unarmed, single blade, dual blade, claws) each of which only have 6 unique powers (including an energy builder, and a passive offense)
  • There are 8 powers that are ‘cross-overs,’ which are unlocked by all martial arts powers, regardless of set (including a passive and active defense, and multiple utility powers)
  • The unique passive offense powers are generally worthless, or very difficult to use to maximum benefit
  • Compound issues with melee in general (charging melee powers vs. moving enemies, getting into range, etc.)
  • All 4 of the martial arts sets seem to have been designed around or to synergize with the poorly implemented passive offense abilities

That last one is important, and is very easy to demonstrate. Take the unarmed martial arts power “Thundering Kicks.” It has a 2-point advantage called “Floating Lotus Blossom,” which provides a stacking Dodge chance buff every hit, and all stacks expire upon a successful dodge. Now, this certainly could work well in conjunction with “Lightning Reflexes” (the MA passive defense), but specifically it synergizes with “Focus of the Unfettered Warrior,” an odd passive offense that increases your dodge rating (not nearly as much as Lightning Reflexes), and gives you one instance of a short duration, stacking damage buff every time you dodge an attack. Parallels between this in-set synergy and the other MA sets can be easily drawn — Single Blade depends on bleeding, Dual Blade depends on critting, and Claws (the odd man out) depends on killing or being crit.

Here’s the beef: this in-set synergy is really cool in theory, but it falls flat inside Champions. The benefits are either so minimal or difficult to use that the synergy doesn’t function properly, and stacking all the other issues with melee on top of it makes the martial arts sets the bottom of the barrel (although Dual Blade isn’t too bad, it still doesn’t hold a candle to ranged sets).

What boggles my mind is: why were the MA sets designed this way to begin with? Champions was touted as having action packed game-play, but the MA sets are anything but action packed. Pressing one button makes you do the same kick, over and over again, with endless repetition. Considering Champions has “combo powers,” which continue the attack in different ways by pressing the same button (using the same power), I don’t understand why the MA powers are so static by comparison.

There’s so much inspiration to use for the MA sets, but it seems like the current implementation was inspired by a “frame by frame” comic book style, where each power represents a different comic frame. Why not mix it up, though? Champions is campy enough that you aren’t going to break the game by looking outside of comic books for inspiration. I think the best place to look for melee inspiration is the Fighting Game genre.

Before there are riots, I am not advocating replacing the current Champions control structure with a ‘twitch-based’ (i.e. skill-based or dexterity-based) version. Rather, I am saying look at Fighting Games for the types of movements and combos that can inspire some truly epic MMO combat. Having a spammable roundhouse that does lackluster damage and stacks a dodge buff on you is pretty vanilla. Having a roundhouse with a follow-up that teleports you behind your target is interesting and tactical. If mobility is supposed to be so important in Champions, why are there so few powers that leverage that mobility?

Let’s take my above quick example and expand on it. First, we have to do away with the idea that MA powers should be complimentary to their passive, and not the other way around. This is why the MA offensive passives fail, and the elemental ranged passives succeed: the passive enhances the powers, rather than the powers being necessary to get the most out of the passive. Now let’s take “Thundering Kicks.”

“Thundering Kicks”, the base power, doesn’t change at all. Instead, we are giving it a few extra 2-point advantages. These advantages turn the power into a combo-power, and each one is mutually exclusive. Essentially, we are giving melee versatility and adaptability as an advantage in exchange for some of the natural restrictions it has. Some example advantages:

  • Shadow Stride: after the initial kick, the second immediate activation teleports you behind the target, delivering another, less powerful kick; power gains a 5 second cooldown
  • Floating Lotus Blossom: after the initial kick, the combo causes you to roll towards and pop-up into the target, knocking them up a moderate distance; power gains a 10 second cooldown
  • Soaring Dragon: after the initial kick, the combo allows you to follow up with a powerful kick that knocks your target back a moderate distance; power gains a 6 second cooldown

This lays the ground-work for advantage prototypes that can be applied to other powers. For instance, “Shadow Stride” is a perfect candidate for an advantage that could be applied to multiple powers, like Crippling Challenge.

Now for the problems. Implementing this suggestion as written probably won’t happen. The most glaring reason is all the extra animations that need to be created for each melee power that uses this advantage structure, especially when the Champions team is focused on creating more content for the game. The second reason would be technical hurdles. Turning a single-attack power into a combo-power, I am certain, is not as easy as ‘adding a move’ to the combo; I seriously doubt the powers are built this way. Buying the advantage would have to act like a power-replacer (which they DO have the technology for), and over-ride the base power with the specific combo power. The problem here is that each combo-power to replace the base with would have to be constructed individually, and therefor have to be adjusted separately during any balance passes (unless they get embedded into some awesome spreadsheets); essentially meaning if there is a minor slip up, the combo-power might over-ride the base power with a version that has some sort of damage disparity (more/less than the base power, different stat scaling, etc.). This would also artificially bloat their power database with custom-crafted power-replacers, which might not be too big of an issue, since power-replacers already exist, but it would probably double- or triple the amount of power-replacers in the game, easily.

This is just a quick design inspiration though. All these combo-power advantages were derived from some of the inherent capabilities in many fighting games, and there is no shortage of ideas. Essentially, we want to make melee more visceral and less clunky. The synergy in melee should be from stringing moves together and leveraging mobility, not effects-crunching. The attacks and actions are the meat and bones of Champions, and should be elegant in their own right. The systems inside the powers (buff/debuff stacking, etc.) are great as mental exercises, but don’t make the game exciting to play. We need to bring the melee back into melee, making it a tighter, more fluid experience. The base is already there, we just need to build on it.

No Comments

Quick Update: the Empyreal Spire, now available!

Approximately 3 weeks of work nets the Empyreal Spire; a mod for The Elder Scrolls 4: Oblivion. I was feeling underwhelmed with the stock player-housing options, and specifically with Frostcrag Spire (DLC wizard tower released by Bethesda), I decided to make my own, superior wizard’s tower, in a much more hospitable area of Tamriel.

Located just South East of Lake Poppad, the Empyreal Spire is a two-tower, 3-interiors labor of love and spite. Utilizing stock pieces in abnormal/interesting ways, I custom constructed this unique tower using the TES Construction Set. It provides some very arcane inspired interiors chocked full of storage and all the useful things a magic-user might need, as well as a majestic exterior, complete with a spire-top courtyard garden.

The mod is pretty small, and doesn’t utilize any scripting (since I couldn’t think of anything I wanted to do that used scripting), nor does it create any unique items, characters, or quests. It is simply a space for the player to take advantage of, and mold to his desires.

The Empyreal Spire download available, if you’re looking for something new to add to your game of Oblivion.

, , ,

1 Comment

Graphic Design Updates, and some musings

Transformed the Graphic Design subpage into an album, with at least 75% new content. I’ve been doing a ton of graphic design over the past 6 months. Helps keep me sharp, at least in an aesthetic sense. I am proud to say that all of the projects I’ve worked on over the past few months have been very different, and so I’ve had to bring a fresh eye to each to come up with a new unifying concept. I’m happy with the results.

I have not been letting my 3D work rot, however. I am working on a couple things in the background — one a new character, another is sort of a proof of concept. Oh, and some more graphic design projects are on the way too.

I think something that continually bothers me is the idea that n0NsentiEnce is over. It will never be developed further. But I am still brimming with ideas for it. There have been many ideas, thoughts, and otherwise that I have wanted to translate into a Game, but n0NsentiEnce is fresh. It is not a delusion born only in my mind — a whole slew of us helped develop it. I don’t think it would have been successful as a retail title in the direction we were going with it, unfortunately. We even stated it as a mission statement: it was an ‘experiment.’ We were trying to evoke too many emotions at the core, and eventually we fell away from the original intent. n0NsentiEnce needs to be distilled down to a few core emotions, the heart we originally gave it: fear, disgust, paranoia. I have an idea that can do that, at least from an art/character side. It is one of my side projects, but I am not sure how soon I can encompass the full spectrum of what I want to get across.

, , ,

No Comments

Busy Busy Busy

I am not dead, I swear. I have just been engulfed with things, mostly a lot of freelance graphic design.

There will be a content update coming, including a bunch of that freelance stuff. Stay tuned!

,

No Comments

Warhammer Online: Metrics for Class Balance

Why:

Warhammer Online suffers from class favoritism, and a development team that is hesitant in providing sweeping changes and overhauls after receiving backlash from such changes early after release. The theory is that a simple, minor change might completely throw the RvR schema off-balance. However, due to current implementation, some classes are left marginalized, and the RvR experience is dominated by the fallout generated by a select few classes.

The easiest way to obtain balance in a factionalized environment is to provide the same choices to each side, but this is not the case in WAR. Understandably, the development team has chosen to provide each side with a different flavor of class selection with a “similar but equal” policy. Unfortunately, the “equal” part is still lacking.

The theory is that if each set of classes, and in particular, each “mirror” pairing, is to be “similar but equal,” then there must be some sort of scale which the classes can be compared to; some sort of metric system that can add up the benefits and disadvantages of a class to produce, essentially, a number that all classes should be balanced against. Ideally, all classes equate to the same number.

Unfortunately, such a system does not seem to exist for WAR, and the sorry state of several classes leads to unbalanced and disinteresting gameplay.

Proposal:

A set of metrics each class can be rated on; a condensed, abbreviated version of what a class is good at and what a class lacks. These metrics cannot cover every possible use for a class, but work as a general census for how a class is performing vs. its peers, in order to generalize what aspects of a class need improvement (or nerfing, as the case may be).

Using the Metrics:

The system is not meant to compute by adding the abilities of each associated “tag” a class owns, and then sticking that number in the associated field. While such a method could be used with a different metric system to objectively compute what a class has the potential to be good at, this metric system is somewhat more subjective. It is meant to measure the perception of how a class is performing.

In a game such as WAR, perception becomes reality. The developers cannot teach or tell us how to play a game, or how a class is ‘meant’ to be played. If a class is underperforming regardless of the tools provided or the potential yet to be reached, the design of that class is flawed. There are many reasons why this may occur, mechanics that do not facilitate the goal or intent of the class being a consistent one, as well as abilities within a class that do not synergize well, or run counter-productive.

Essentially, the metrics act as a survey. Adding up each category reduces the results to a single number, which can be averaged across a large field of input. A large source of possible input is the WAR forums, which generally appear to be under-utilized for gathering player feedback.

After gathering a number for each class, it is possible to compare the perceived effectiveness of the classes against each other. The goal, in the end, is to make the perceived value for each class as close to equal as possible.

The Metrics:

Melee Damage…(0 – 15)

  • Single Target / Burst (0 – 5)
  • DoT / Sustained (0 – 5)
  • AoE (0 – 5)

Ranged Damage… (0 – 15)

  • Single Target / Burst (0 – 5)
  • DoT / Sustained (0 – 5)
  • AoE (0 – 5)

Healing and Buffing …(0 – 15)

  • Single Target / Burst (0 – 5)
  • DoT / Sustained (0 – 5)
  • AoE  (0 – 5)

Debuffing… (0 – 10)

  • Single Target (0 – 5)
  • AoE (0 – 5)

Crowd Control / Utility…(0 – 10)

  • Single Target (0 – 5)
  • AoE (0 – 5)

Survivability… (0 – 10)

Mobility…(0 – 5)

Useful Masteries…(0 – 5)

Useful Tactics…(0 – 5)

Useful Mechanic…(0 – 5)

RvR Impact…(0 – 5)

Ideally, every class has Useful Masteries (5), Useful Tactics (5), a Useful Mechanic (5), and good RvR Impact (5).

Mobility is the ability to move around while affecting battle. Many instant cast, or moveable-while-casting abilities improve Mobility. Short cast times for non-mobile abilities can improve this metric as well. As an example, Magic RDPS classes have very low mobility (1-2), and Physical RDPS classes have higher mobility (3-4). MDPS classes have supreme mobility (5), but no Ranged Damage (0-1).

Survivability, in a way, is a composite of multiple other metrics, including Crowd Control and Mobility. In the end, it measures the capability of a class to survive against death, firstly through resisting the damage, and secondly through avoiding and otherwise mitigating the damage

The other metrics are self-explanatory.

Measuring the Metrics:

The ‘god-class’ would score the highest rating in every attribute, netting 100 points. No class should ever net this many points. By the same notion, this means 50 points should be an ‘average’ class. In this context, average implies optimal for creating a balanced play space.

Since ideally, every class should score optimally for Masteries, Tactics, Mechanic, and RvR Impact, this leaves 30 points to distribute among: Melee Damage, Ranged Damage, Healing and Buffing, Debuffing, Crowd Control / Utility, Survivability, and Mobility (in an optimal, balanced system).

However, many classes in WAR are not going to match the ideal metric. This is fine, if all the classes generally score in the same area. For example, if all classes scored around 35, this would be acceptable in terms of game balance, although not necessarily a fun player experience.

The problem is that there will likely be a large gap between a handful of classes and the remainder. Hopefully, this metric system will allow Mythic to see, on a broad scale, what needs to be done to improve class balance to close the gap. After a broad notion is developed, multiple ideas can be run through community feedback and focus testing to come to a good solution.

, , ,

No Comments

Gallery Plug-in, Go!

I have settled upon an image/gallery content manager: NextGEN Gallery plug-in. I am looking forward to using it.

,

No Comments

New Site!

Welcome to my new website! Instead of using a clunky system that required far too much work to create and maintain, I have switched to this much more functional and user-friendly WordPress based site.

Enjoy, and look for future updates!

,

No Comments