My improvements to a 2D RPG map editor (+ a request for help)
Hi everyone. I've been working on an open source role-playing game project for the last several years. One of the tools we use to build our game is our map editor, which is built using C++ and Qt. The editor never received as much love from us as it should, and about four months ago I decided to change that. I worked hard and made great improvements in the software architecture, design, and usability of this application, as well as adding a ton of new features. Below is a video I put together showing off my hard work and explaining what this application can do now.
For comparison, here's an older video of the editor. It got the job done, but it was really tedious and frustrating to use.
This program is all done for an open source game called "Hero of Allacrost":http://allacrost.org, which is a 2D RPG similar to classic titles like the older generation of Final Fantasy games or Chrono Trigger. It's an open source, multi-platform project that has been in development for several years. Our editor has matured to a point where now my skills are needed elsewhere, but I'd still like to see this tool continue to evolve. So in addition to sharing my work, I was hoping that someone could be interested enough to take what I've done and make it go a little further.
There's several features that need to be added (most urgently, undo/redo and cut/copy/paste support) and plenty of room to play around with. I've already done all the heavy lifting of re-architecting the code and implementing the fundamental classes. If you're looking for a fun and interesting Qt project to play around with, I think this is a good opportunity to satisfy that desire. The code is well documented and designed as well, so I think anyone could ramp up on this code reasonably quickly. There's also no need to be a Qt guru either if you want to use it as a learning experience. I knew hardly any Qt at all when I started on this three months back.
If this is something you'd be interested in helping out with, post a reply here or send me a message and let me know. I'd really love to have someone else take over from me and see what cool ideas and features they bring to it. Of course I'll always be around as a resource as well, so you won't be working in a vacuum. If you want to take a peak at the code, you can examine it at the link below.
(This is the main source for the editor. It makes use of other utility and engine code elsewhere in our codebase).
Thanks! Let me know what you think of my work.