Building extensions

Hi,

I hope my last post shone some light upon the upcoming extension system. I told you there where two major problems with today’s mods, and I addressed the first one. Now, it’s time for the second one.

Ever since mods where introduced by the community, and we agreed on the standard of the “ReadMe-file”, we’ve heard several complaints about what a pain they are to make. Not to mention when you where required to fix something, or God forbid, release a new version. That often led to rewriting the whole ReadMe-file. Being one of the first mod developers in the community myself, I was quick to realise that something needed to be done, and I created the “ModGenerator”. This was a web-based application that you could use to easily modify and create new ReadMe-files from your browser. It worked fine for a while, but due to the not so well written code and lack of time, the ModGenerator development was cancelled.

Some time passed and several other attempts to create a “ModGenerator” was made by various people. They mostly provided little help in the actual making of the mod, but made a nice tool to put your mod together in a ReadMe-file once you where done. Today, when we’re about the roll out the new extension system, the problem still remain, and it has probably grown even larger. You see, the extension, in it’s core, is made up from a somewhat more complicated XML file.

Rickard said to me once that we should think about creating something like the ModGenerator (which he was very fond of, *creds to me, yay*) for the extension system. I said I’d think about it, and I did, for quite some time. At first, I was focused on creating something web-based that would be located in the admin pages, allowing you to put your extension together, but I always got caught up in the swamp that is user-friendliness, and the balance between it and features. You don’t want it to be useless, but you also want it to be simple enough to be fast and easy to start working with. When this will aOf course, there will be an extension that lets you work with your extensions through PunBB’s admin panel. rrive, whether it’ll be here at 1.3 launch or not, we’ll see. This isn’t the main point of this post though. What I’m going to tell you is what happened to my ideas about how you would make life easier for the extension developers.

So, several months later, I began working with C# and I started thinking, what if you created a full blown application that would not only put your extensions together, it will help you write them as well. An environment that will help you organise your files and hooks, and provide powerful tools to speed up the development in general.

I present to you, PunXS!

What is it, you ask? Well, it’s all of the above. It’s written in C# so it’s based on .NET technology. It’ll be released under GPL, and there will be a working release of it before 1.3 comes out for everybody to start working on upgrading their mods to 1.3. It comes with a powerful hook-editor that let you code your hooks right in there with the rest of the PunBB code, and it finds the hooks automatically. This helps decreasing the need for new versions if hooks should be added or changed. Also, you can at any time, preview your extension in your local PunBB installation by a single click on your mouse.

- Ok, sounds great, is there a screenshot or something?

There’s a video:

Click here to view PunXS preview video

If you’re a mod developer, or a to-be extension developer, please take some time and try to come up with some features that you think will be useful. Not all features have been announced yet, so chances are they are already in there or on the todo-list, but that matters not, the more ideas the better!

Official PunXS Site