Download Now

4916 downloads
0 reviews
  • Review
  • Subscribe
  • Nominate
  • Submit Media
  • RSS
Contact Me

Comments go to my E-Mail address, I won't really answer them here

E-Mail: wolfcoder (at) dreamincode.net
Dream.in.code: http://www.dreamincode.net/
AIM: wolfcoder
Yahoo: umbracoder
MSN: wolfcoder (at) dreamincode.net
20XX Irc: irc.esper.net #20xx

Installation: Delete RPG_RT.exe and paste this program where it used to be. There you go.

Introduction

To address the old-age and technology of RPG Maker 2003's RPG Runtime engine, a replacement will be written that implements more modern features. This is intended to work both as a 1-1 replacement for the RPG_RT.exe executable and as an extender to allow features which would be cumbersome to implement conventionally as event scripts.

There are also a long string of bugs and feature requests that will be addressed with this engine, especially the more commonly known battle bugs and speed/agility problems.

This is not a patch, it is a ground-up open-source engine that plays RPG Maker 2k/3 games. There are others out there, but usually for systems like the GP32X, PSP, and DS so that you could play RPG Maker 2003 games on those systems.

This technology enables you to create something new with something old, comfortable, and most importantly, fun. The G.E.C.K. for example, still sports that Win95 look but uses the next-gen engine you actually play. After all, it's this engine that your users will actually see and not your tools.

Participants

Thanks to the following people who submitted games for me to test against:

Kentona (Hero's Realm)
Drakonais (Tiamat Sacrament)
J-Man (Phantasia 5)
Ocean (Paradise Blue)

These participants will decide the engine's current level of compatibility with the original system.

Features

Features that 20XX will extend onto your project:
- Fixes the hit list of bugs and annoyances with the original engine
- Many more supported image and sound/music formats
- 32 bit color with alpha images
- Bitmapped fonts let you draw your own font pixel-to-pixel (also 32-bit alpha possible)

Tell me what you want and I'll implement them depending on how annoying/frequent you are at asking for them.

Specs and Stats

License: LGPL
System: SDL / Win32
Video: DirectX 9 3D
Audio: FMOD Ex
Libraries Used:
- SDL (system)
- DirectX (graphics)
- FMOD Ex (sound)
- SDL_image (loading many different image formats)

Latest Blog

Cancelled

Cancelled

I have lots of scientific study and work to do, so my time is pretty limited. I've been thinking this engine was a bad idea three months in, but I wanted to finish it anyway. Almost a couple years later, it's become apparent that this project is dragging itself out. I'm not sure I'll even be finishing normal games either, this is the end of posting in-progress projects. Any further announcements of projects I'm working on will be after it has already been completed.

Bad Idea?

The idea of using any of the RPG-Maker series of engines, in retrospect, is a bad idea. They already exist as a suite to satisfy your curiosity and boredom. For the more ambitious game authors, I recommend you just pick up GameMaker, Acknex, or any of the other higher quality toolkits out there for lower prices or free. People claiming to be from the Terraria staff are planning an independent RPG Maker, you should be supporting those projects. Regardless of what you use, it always takes great effort to make a fun game- there are many better engines (in all use cases) than this one to make your game with. Hence, I've been trying to finish something I feel was a mistake for about a year now.

Hell, if I didn't already have a job, I'd ask the "Producer of Terraria" if they could use me in making an independent RPG Maker- something like that I feel is the true solution. Do it right from the ground up and discard the nonsensical Enterbrain designs altogether.

What Now?

RPG Maker 20XX is missing the cookie cutter battle system. It can be used to make games, but the optimal use will happen when the source code is modified to fit whatever game is being made. Yes, this is identical to editing the ruby scripts of XP/VX to match your game. This requires a few coders to make different flavors of 20XX and the rest of the consumers to make various games. It's not pretty, but I have to point out that I left behind some pretty usable materials.

I will leave Feld here to manage any newcomers to produce the different flavors of 20XX, and I will add anyone working with the code to the project staff. I will continue to respond to questions and comments via E-Mail, if you use anything other than E-Mail, your message will go unanswered. I recommend you e-mail me especially if you want to work with the code since the code is heavily commented but also very messy.

Conclusion

20XX was just a curiosity of mine, and I thought I might be able to help the community. There's only so much I can do, and I am sure I will no longer be capable of providing adequate support for 20XX by myself, and therefore it will not be enough to serve you well. I may release games in the future, but you will only see them here when they are finished. That means they're probably not going to be RPGs (I have finished games a long time ago, but they weren't RPGs).

Other programmers are welcome to take the source code (everything available from the SVN) and branch off in an attempt to adapt or modify the engine.

Posts

Scripting is a pretty low priority here, but there would be a compiler just like WeaponBirth. It would compile into byte code from a language I invent.

Inventing a language and compiler doesn't exactly sound like something I could do in a quick time frame, so it would go at the end of the development cycle.
WIP
I'm not comfortable with any idea that can't be expressed in the form of men's jewelry
11338
Why not use an already established language? In this day and age of modern programming languages, most have an easy way to integrate with existing programs. There are also far more resources available.
Yeah sure, but the problem here is that I'm not even going to think about such a thing until the engine is finished as it was originally intended to be. Creepin' features.
If no one has mentioned this yet (didn't want to go through 15 pages of comments), would it be possible to have enemies drop more than one item? I've always wanted to have a common and rare drop, but there's only one slot for an item per-enemy. =(
That's something to be done to the editor.
OH god, oh god oh god!! I forgot one of the most important things that wasn't in rm2k3... Time! Like the amount of play time in the game! >_<;;;; It was in rmxp, and vx, why wasn't it implemented in rm2k3???

There was that one alternate way of doing the play time, but it didn't record battles which was a darn shame. >_<;
Already drafted, but if you want it to be in the menus, OK. You can have real-world-time in your games though.
Awesome, thank god! ^_^
I use autobattle sometimes. and I'd like the .LSD compatibility to remain in addition to the new file type, both in case we want to import an older game and to ensure backwards-compatibility with the older versions of 2k3.
Dropping support for .LSD only means you can't use old game saves. Not supporting the .LSD format will not harm compatibility in any way. There may, in the distant future, exist a tool to convert saves in case of a really, really long game, but it's something after this engine is completed.

It does not effect your ability to use this engine with existing RPG Maker 2003 games. You'll have to begin a new game save and it's kind of safer that way too.
When I was using this with a game called Ebon Scape it doesn't show pictures for some reason.
Can you link me the game?
kentona
By the power of donations!
13174
Hey, I don't know if this has been addressed or not, but would it be possible to add a command that can determine who is currently leading the party? Like, returning the leader's heroID into a variable when called.

Also, a built in caterpillar system would be nice :)
Clyve
GOATSE FOR LIFE
1858
author=kentona
Also, a built in caterpillar system would be nice :)


This!
Hey, I don't know if this has been addressed or not, but would it be possible to add a command that can determine who is currently leading the party? Like, returning the leader's heroID into a variable when called.


I think I added something like that already.

Also, a built in caterpillar system would be nice :)


Was waiting for you to suggest this. I wonder what a caterpillar of 128 party members would be like...
author=WolfCoder
Hey, I don't know if this has been addressed or not, but would it be possible to add a command that can determine who is currently leading the party? Like, returning the leader's heroID into a variable when called.
I think I added something like that already.

Also, a built in caterpillar system would be nice :)


Was waiting for you to suggest this. I wonder what a caterpillar of 128 party members would be like...


EPIC.
WOW NICE project, too bad i'm confused about how to actually use it (wanted to play old games that crash after some time) (the music stop) then i have to start from my last save.
By the way I Subscribed =-)
Been looking forward to this, what's going to become of it if and when this place really does go tits up?
WOW NICE project, too bad i'm confused about how to actually use it (wanted to play old games that crash after some time) (the music stop) then i have to start from my last save.


It's incomplete, but when it's done, it will play RPG Maker 2003 games. You can start by using it just like you do RPG Maker 2003.

Been looking forward to this, what's going to become of it if and when this place really does go tits up?


I'm moving everything NOW. I will start plastering the info all around once I get it. E-mail me to wolfcoder (at) dreamincode.net if you want me to mail you back with all updates. I also have a YouTube account (named WolfCoder) and plan on getting an IRC channel.
For good measure:

This project will be permanently moved to a location I don't know yet.

Please E-Mail me to wolfcoder (at) dreamincode.net to subscribe to messages.

I've made an IRC:

server: irc.rizon.net
channel: #20xx

Try using chatzilla if you're new to IRC

Also check my YouTube account: http://www.youtube.com/user/WolfCoder