Game Development Community

dev|Pro Game Development Curriculum

MMOKIT 1.04 Patch Released

by Dave Young · 06/24/2006 (7:17 am) · 12 comments

MMOKIT 1.04 patch is released!

www.brooklawnstudios.com/images/MMOKit104.jpg

www.mydreamrpg.com

The MMOKIT is the end result of all of Dreamer's work on the MMORPG Tutorials. Each tutorial built up in milestones and Dreamer and other members of the community kept building the code up and adding to it, integrating resources, making things work together. The goal of the tutorials was to teach people how to use Torque to build their own MMO games. Once Dreamer felt the code base was firm enough to get it into people's hands, we released it!

The Kit is *not* an out -of-the-box solution. It is either a base for your own MMO or RPG game, or a huge working collection of resources and over 100,000 lines of custom code to do things like:

* Multiple Playable Races (Including Human (Male & Female))
* Full SQLite and/or ODBC database integration
* Login and Character Creation System
* Persistent Character Stats, Skills, Levels and Experience
* Multiple Characters
* Drag'n'Drop Items & Inventory System
* Melee & Ranged Combat
* Extensible Magic and Spell system (Teleports, DD, DOT, AOE, etc)
* Multiple modes of interaction with target
* Tradeskills (with crafting and harvesting) with skill trainers
* Fully network aware day/night/weather cycles
* Dynamically Generated Fractal Skies
* NPCs supporting quest, dialog and vendor abilities
* Database driven Mob Spawns
* Party Grouping
* Guilds
* IRC Based Lobby
* Full chat system w/ commands and emotes (/tell /say /sit /invite)
* Mountable pets
* Revamped AI (with fine grained control of awareness,Attack, Run Away, Call for Help, etc)
* Multiple AI types including pathed, patrolling, wandering and dungeon
* Factions
* Tracking Projectiles
* Enhanced melee combat
* The Emerald Plains which shows the largest size zone the engine can handle
* Live camera view Map GUI that tracks the player
* Drag'n'Drop Hotbar can add items, spells, etc and access them via custom hotkeys
* Dynamic changeable player skins
* RPGHUD displays color and extra information for the selected target
* Zoning
* Custom billboard target indicators
* Client-side raycasting/targetting
* Names over creatures change colors based on relative difficulty level
* Excellent php login/account creation/player creation system
* Draggable GUI windows with custom borders
* RPG conversation system
* Central rules system so everything that has to do with gameplay can be changed in one place, completely customizing the feel of the game
* Skill system/skill trees
* Fully customizable dynamic quests
* Tradeskill and crafting functions
* Resource types added to TSStatic shapes and fxShapeReplicators, for cool harvesting capabilities
* Player Information Screens (Character, Skills, Quests, Stats)
* Md5 password and file encryption

If you ever wanted any of this kind of functionality in your game and have had trouble figuring out how to do it, the MMOKIT is the product for you. You are going to get a huge jumpstart on your development. We keep an IRC chat running all the time to help people with getting setup with php and mySQL, these are usually the rough parts of setting up a server.

More upcoming features here

We also have a few more versions of the kit in the works.
TLK Version - Almost complete
Single Player Version
TSE Version (codename Titas) - WIP, EA Version available now

Also over at mydreamrpg.com:
* Gold Member subscription gives access to exclusive art and access to our WIP codebase
* Team subscription for teams to come set up their own SVN repos, and work on their games using our website and bandwidth
* New MMOKIT owners get a coupon for Arteria Gaming products!
* We rent out dedicated linux servers.
* Custom development work

We are not redistributing any of GG source code, you need to be a licensed TGE owner. Our kit is a .exe patch which must be installed over TGE (from CVS HEAD). The kit will not work without it.

Come on over to mydreamrpg.com and see what all the excitement is about!

#1
06/24/2006 (8:14 am)
Quote:
* Md5 password and file encryption

What's that?
#3
06/24/2006 (8:35 am)
Thanks Dan, but I was asking what the above was in context, not just MD5. I know what MD5 is :p

Edit: Ie, *what* encryption? Is the password *sent* as a MD5 hash, and if so how is it initially transfered to create the hash? As an encrypted string?
#4
06/24/2006 (9:03 am)
Cool, I am a subscribing member but haven't downloaded for a while cause been really busy, definately need to check it out
#5
06/24/2006 (9:13 am)
The md5 password encryption is for generating an md5 hash and logging an account in by sending authentication information to a connection server (in this case a php script tied to a mysql database). In script, it's simply %password = getStringMD5($Pref::Player::Password)); That's what the kit uses for account login/verification.

The md5 file encryption is something I put into the engine to lay the groundwork for an autoupdater/patcher. Tom Bushby on our team has done the initial work on a nice autoupdater, we need to work it in now.
#6
06/24/2006 (10:17 am)
Thanks for the info Dave, although you didn't explain how it was initially transfered. MD5 is a hashing technique and the server needs to know the real password or it cannot compare the two hashes. I was curious which implementation you guys went with.

I'll keep an eye on the MMOKit though, you guys are doing a great job and it might turn out to be useful.
#7
06/24/2006 (10:21 am)
Oh! I see what you mean. The connection server stores an md5 encrypted version of the password in the database when the account is created. From there after, it does a straight string comparison from the client to the stored version. So the connection server never deals with the actual password itself.

The connection server is done using a branching logic php page which is staring at a mySql database. It handles all the account and player creation/login tasks before a connection to the game server is even made. Uses http object on the client side.
#8
06/24/2006 (12:41 pm)
Thanks for that Dave! (: I might check this out soon, then.

Thanks again.
#9
06/24/2006 (2:24 pm)
Interesting that GG would not let you post this as a dev snapshot, saying that they no longer publish dev snapshots for 3rd party tools not affiliated or supported by GG. Looking back through the devshots for the past couple of weeks I see a ton of Snapshots to packs and such that are not affiliated with GG and yet they could be posted. Hrmm. The MMO kit is nothing but a collection of Script improving TGE and Requires that you own TGE to begin with ..
#10
06/24/2006 (4:22 pm)
Is there a patch for TLK aswell or only for TGE?
EDIT: Sorry, just read that it will have, I missed it first time round ;)
#11
06/24/2006 (10:02 pm)
really awesome work, you guys are going to make things infinitely easier for me. I have tried to start from scratch, but once I hit the database wall, I stopped. I will probably not buy this, but I am definitely going to buy TITAS when TSE reaches 1.0.
#12
07/02/2006 (10:52 am)
Sounds great! Where do owners download the patch? I don't see a link on the mydreamrpg site.