Forgot Password / Register
image
  • 3D Buzz MMO Class

    by Jason Busby - February 1, 2011
    3D Buzz’s latest training project involves documenting the development of a massively multiplayer online (MMO) game to create an online class over the subject. Over the past six months, the 3D Buzz team has been in development of a technical demonstration for the game’s platform. This demo was intended only as a way to explore the methods, tools, and technologies that will be employed in the class.

    Please note that the gameplay elements discussed and shown here are a part of that tech demo test, and do not represent the look, feel, or theme of the game that will be generated throughout the class itself. These things will be decided through the class's development via design discussions between 3D Buzz and class participants.


    MMO Development: A Technical Smorgasbord

    I get asked a lot why 3D Buzz has decided to take on the development of an MMO as a Unity training topic. For the record, I’m a huge fan of the concept of MMO gaming. The idea of playing a game with my friends in a cooperative (or competitive) format was one of the biggest gaming draws for me, even many years ago in the old Doom multiplayer days. And as the technology has developed, the things that we can now do with many people all playing together are simply amazing.

    Even now, while I don’t consider myself to be a modern gaming connoisseur by any means, the first time I played World of Warcraft and was able to coordinate complex scenarios with many friends at the same time, I knew I was seeing something special.

    But beyond all that, I love the sheer amount of technology that has to be applied to a modern MMO game, especially in the case of role-playing games (RPGs). There are so many different aspects of gameplay that must be addressed: how will players interact with one another? How can they interact with non-player characters (NPCs)? How will the game handle items or pickups, even weapons? How will it handle spells or special abilities? And over all of this, how will each and every action performed in the game interact with the server in a timely fashion? And that’s only the tip of an ever-expanding iceberg. There are so many systems that all have to layer upon one another and integrate seamlessly to create an enjoyable gaming experience.

    It’s all so deep and so technical that I can’t help but get excited just thinking about it. I think, more than anything, this is the biggest reason why I wanted to tackle the development of an MMO. There’s just so much information to impart and so many things that need to be taken into consideration, that it can quickly become overwhelming. I’ve always enjoyed the challenge of taking something that looks like an impossibly complex ocean of information and condensing it down into a digestible and fun-to-experience format. This, as many of you may already know, was the biggest reason I started 3D Buzz in the first place.

    Over the next few pages, allow me to take you on a quick trip as to what we’ve been up to throughout this project so far.

    Choosing the Right Game Engine

    The game engine was the first key thing that we have had to tackle. These days, it makes little to no sense whatsoever to design a game engine from ground up. Sure, doing so allows for various levels of customizability, but at some point, you’ve got to realize that in most cases, someone out there has already invested a great deal of time and money into R&D-ing exactly what it is you want to do. This means that it’s often more efficient to choose from one of the commercially available engines, and there are many to choose from, each bringing their own pros and cons to the table.

    Even though the entire idea started with the concept of developing Unity training, we made sure not to lock ourselves down, provided we could find a better means to create the game. I absolutely love Unity, but I’d rather know that I'm using the right tool for the job than trying to force myself to go through the motions of a development cycle for rhetorical reasons. We have experience in several different engines and we explored many different avenues to see which one worked best for us.

    The interesting part was that even though we gave other engines a fair shot, it soon became clear that Unity was going to provide the smoothest environment and the easiest means to rapidly prototype each idea we had. It’s been amazing to sit down and discuss some aspect of the game, draft out a class structure, and to see a basic implementation of it within a matter of minutes.

    But even that in itself is not the most compelling argument in Unity’s favor. Indeed, someone well-versed in the proprietary scripting language of certain other engines could make a similar claim. However, in choosing Unity, we were able to utilize programming tools with which we were already comfortable, such as Visual Studio. Plus, being able to use .NET opens the door to a wide variety of APIs, which you just can’t do with a proprietary scripting language. It meant that everything we did could be handled natively in C#, which led to very fast development of new elements to the program. Add to this the easy artistic integration using the FBX format, and Unity has provided us with a fast, clean, and enjoyable environment in which to develop our game.

    Of course, we try not to just focus on the way we want to do things. We also try to keep the viewer in mind as well. We know that not everyone out there is in a position to spend a great deal of money on these tools, especially if it’s just something they’re exploring for the first time, or something that they do as a hobby. For this reason, we wanted to find a solution that was financially viable for as many people as possible.

    Unity Standard contains all of the necessary components that a viewer will need to follow along, and it’s completely free. Sure, there will probably be some aspects we explore that are specific only to Unity Pro, but they won’t be deal breakers. Plus, if the viewer was able to make something that could be viably released, they’re not locked into having to deduct a percentage of their earnings from their work. The folks at Unity Technologies have really come forward as wanting to be a driving force in indie game development, and I continue to be blown away by how much they are willing to offer with no concern of a return percentage from an indie developer. Their approach feels like it comes from wanting to see gaming evolve, and from knowing that you need as many minds as you can get to see that happen. But I know I could go on and on about that; in the end, I’m just impressed that Unity provides so much power with virtually no red tape.

    Continued...

    Comments 146 Comments
    1. Artanis's Avatar
      Artanis -
      Thank you VERY much for this great article! I can't wait for the class to start, really, I almost can't think of anything else but this!

      Student Artanis is ready to join the class!
    1. fatgav's Avatar
      fatgav -
      YAAAAAAAAAAAAAAAAAAAAAAYYYYYYYYYYYYYYYYYY!!!!!!!!! !!

      3rd person VTMs ahoy!

      Oh, yeah... thanks for the article too! I shall read it while the kettle boils
    1. busbyj's Avatar
      busbyj -
      You guys are very welcome! I hope you find the article informative.

      Buzz
    1. StewartC's Avatar
      StewartC -
      Excellent article Jason, I'm just so exited to be part of this ground breaking training oppertunity.
    1. fatgav's Avatar
      fatgav -
      Quote Originally Posted by busbyj View Post
      I hope you find the article informative.
      Excellent - and remarkably concise given the amount of info to get through; good job. Should be able to kill a fair percentage of future questions with a single link to that!
    1. Jacquesy's Avatar
      Jacquesy -
      I'm very excited about getting started with this!!
    1. Stuart444's Avatar
      Stuart444 -
      That was a very informative article Jason, thanks
    1. darkmobius's Avatar
      darkmobius -
      I wish I could match fatgav's eloquence, so I guess I can only repeat it: YAAAAAAAAAAAAAAAAAAAAAAYYYYYYYYYYYYYYYYYY!!!!!!!!!
    1. Segfault's Avatar
      Segfault -
      I think I speak for the whole world when I say : HELL YEAAA!!
    1. meandisuck's Avatar
      meandisuck -
      good read was interesting to see your opinion about games and why you chose unity over "xyz engine"
    1. hareljann's Avatar
      hareljann -
      Thanks 3dbuzz! very informative article!
    1. HokutoTC's Avatar
      HokutoTC -
      Great article, great choices, fantastic ideas. Proud to be a MS, very excited to be part of the MMO Class
    1. Shivanangel's Avatar
      Shivanangel -
      I'm sure this article will put to rest many of the questions about the MMO and hopefully perk up interest across the Unity community. Can't wait for it to start next week.
    1. neelz's Avatar
      neelz -
      That was a great, well written article Buzz. It gave me MMO wood... or something less gross
    1. pakos21's Avatar
      pakos21 -
      I am on it can't wait to see the class!! this is really great
    1. TF242's Avatar
      TF242 -
      First things first... Toastage's boat never looked sexier.
      Secondly, thank God for Win7 built in Narrator, it allowed me to listen to it as if it was a radio show This article is huge!

      I really like the token idea and the fact that this is streaming only.
    1. DaneC020's Avatar
      DaneC020 -
      Awesome article guys! Was hell to read on my tiny phone but I couldn't wait to get home. I am even more excited to get started with the class now. I was unaware of the "owning" homes feature and think it is awesome that you added it. Most games tries to offer this but really fall short IMO. So it will be interesting to see what we can come up with.

      Thanks for the indepth article!
      Dane
    1. ahollida's Avatar
      ahollida -
      Love the article! I've been patiently waiting for this since I first saw it pop up while messing with the other training videos. 3D Buzz has got to be one of the best sets of training I've managed to find! Can't wait for the MMO set!!
    1. Hans's Avatar
      Hans -
      This is great stuff, looking forward to it.
    1. errolian's Avatar
      errolian -
      Great article.
image
Copyright © 2009 3D Buzz, Inc. All rights reserved.
Loading Videos...
spinner