MCRPG

From The Sonic Eats Rings Museum
Revision as of 17:06, 23 March 2008 by Sofox (talk | contribs) (I added a MCRPG page!!!)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

(Not Multiplayable Character Role Playing Game which seems to have become very popular since the events that spawned this)

The MCRPG was an attempt to make a online RPG for the Moogle Cavern community that reached a somewhat playable state with the functionality of a graphical chat room with full movement before falling somewhat by the wayside.

History

It all started when an MCer (who?) asked for a free MMORPG he could play. They were suggestions thrown at him, but most were either not that good or didn't meet his taste. In frustration, he declared that the only thing left to do was for the community to make one. The idea caught the imagination of the community and was discussed on the thread and forum about the idea of making Moogle Cavern themed online RPG. It was around this time that the MCer said that he had actually been thinking of a normal MMORPG, not a Moogle Cavern one, but admitted that it was out of his hands and there was not much he could do to add to it anyway, so he bowed out of most of the remaining events.
It was Elliotro who made the first focused effort to create the MMORPG. Buoyed up by the initial enthusiasm of the community, he spent a school break and a lot of hours in developing the first version of the MCRPG in C++ using Allegro for graphics and other games functionality and libNET for network functionality. The coding was largely a sole effort; Elliotro had some offers of help but nothing much came of them. One MCerd outright refused any help due to already having helped Ellitro on a platform engine (Bluecup) that Elliot had abandoned at an early stage. However, despite initially programming alone, from the beginning many other MCers involved themselves in it and helped out in other areas. A few MCers contributed sprite sets such as for Blues, SonKnuck, and the character Zeh which was created by Keith Stack, giving a variety of controllable characters. A starting level was created by Sofox that had a MC Cobalt colour scheme and contained computers, vending machines, a bar, a few doors, stairs and a pool with a Kulock fountain. (The fountain inspired a piece of scenery in one of Kulock's MC Dash strips).(This level may have come later as Elliotro released the level editor for the MCRPG that Sofox had used around the time of the first version).
The first version was a playable demo where you could move around on the scrolling screen, others could join you, see you walk around, and chat. It had an intro screen (Ellitro had actually released an early version of this) that included some nice transition, a character select screen (using the community created avatars) and played music from a Sonic Advance game. There were a few bugs in the gameplay and sometime the network stuttered, but it was a good basis and Elliotro intended to bring it further, removing bugs, improving things, adding minigames, etc. There was even a SAGE (Sonic Amature Games Expo) page put up for the game hosted by Kulock on mooglecavern.com in which some details of the game were put up and Elliotro made some unavoidable nose jokes.
It was around here that Sofox was interested in becoming involved. Having already created a level and looked at the Bluecup source code which Elliotro had posted on the message board, he contacted Elliotro and obtained the source code, for the game, server and level editor. Irritated by some of the minor bugs, Sofox first wanted to just fix a bug where you couldn't turn to face a wall you were standing beside. He fixed it sent the required code changes to Elliotro and began working on more changes. This would be the start of many changes and fixes that included cleaner animation and the ability to change levels. He also added improved collision detection and an editor to automatically add it to the level. He also made another editor that would allow users to add descriptions and dialog boxes to pieces of static scenery that would pop up when someone faced them and pressed the action button.
With the level switching ability, Sofox was able to add levels from other MCers including Ruby and have the characters switch between them. However, this was all implemented on the client, and Sofox needed to work on the server before he was ready to really release the changes. He also noticed that libNET was a problem as it used UDP which (as Sofox learned) made it unreliable for data transfer and was the reason behind some chat strings getting missed.
Despite talking with him a lot, Sofox realised that even the first set of changes he sent Elliotro had never been implemented in his version of the source code and Elliotro seemed to not be making any changes himself. Finally, Ellitro admitted to Sofox that he'd lost interest and had stopped working the the MCRPG.
Sofox wanted to continue it, and claimed on the board that the idea was too cool to die. The idea was to expand it, improve it, and add levels and minigames such as multiplayer Connect 4 and the Excite QTE game Ellitro had worked on and also given Sofox the source code for. In working on it, he decided to create is own multithreaded TCP/IP network library to support the MCRPG but despite working hard and developing it, when it failed to work properly, Sofox had a big problem trying to debug a multithreaded application and lost motivation (much further on he discovered it was a rather simple fix. Sofox also decided at one point to remake the MCRPG in SDL, making it more stable and include an integrated level editor instead of several separate ones, but that unfortunately did not come to much. To date, there has been not much activity on the MCRPG, and with the end of the Moogle Cavern, the site and backdrop that provided much of the inspiration and setting to the game, another blow has been struck against its development.

When it WAS up

The version Ellitro released on the SAGE page was probably the most played version, and the last released version without any of Sofox's changes seeing the light. It also required a server to be run on someone's computer. Since people have a tenancy to turn off their computer, the service was inherently unreliable with long gaps though Ellitro used a free dns service (access of which he also gave to Sofox) to ensure he didn't have to send out a new version every time the server location changed. At first Ellitro was responsible for having someone run the server (such as during SAGE), but later Sofox took this job wanting the game to be played more and often would just look at the AIM list to see who had been on their computer the longest and ask them to run it. Scott (???) was one such person who agreed.
When it was up, there were some amusing times. Fun event involved Sofox and Wizard Moogle just messing about and having fun, walking around the room and having fun messing about with various aspects of the room such as getting drunk at the bar or messing with the vending machines. At one stage, Wizard role played pulling out the electrical cable on one of the computers and coincidentally was disconnected from the game at the same time. Due to a bug, on reconnection he found a copy of himself still where he had been by the computer. A whacky adventure involving clones and multiple connections ensued. Eventually, Chibigoku joined and got to demanding a hamburger. Things continued for a while before eventually things were wrapped up.
The aftermath of this event was Chibi making a post on the form demanding a hamburger which only two other people on the board would have gotten (still a good number for a MC/SER topic) and an attempt on the behalf of Sofox to chronical the event in comic form[1].