Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Making a mmo

Discussion in 'General Discussion' started by Hades II, Dec 7, 2014.

  1. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    Im the curios about the development process of a mmo. Im no where near at the skill in coding to develop a small fps multiplayer game..but still im justwondering.also would it be best to use JS on this type of game...Because thats the only language i know right now...
     
  2. JamesLeeNZ

    JamesLeeNZ

    Joined:
    Nov 15, 2011
    Posts:
    5,616
  3. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,071
  4. elmar1028

    elmar1028

    Joined:
    Nov 21, 2013
    Posts:
    2,353
    Why do you want to make MMO?
     
    AndrewGrayGames and GarBenjamin like this.
  5. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    I don't want to make an mmo im just curious about the development process....im gonna start working on an rpg when i get pro..
     
  6. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    Also if its ok for me to keep using JavaScript
     
  7. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,071
    You're not using JavaScript. UnityScript is a similar language but it doesn't follow the JavaScript standards. You're better off learning C# as they use an implementation that tries to at least follow the C# standards.

    http://wiki.unity3d.com/index.php?title=UnityScript_versus_JavaScript
     
    AndrewGrayGames likes this.
  8. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
  9. Devil_Inside

    Devil_Inside

    Joined:
    Nov 19, 2012
    Posts:
    1,117
    I don't get it. Why everyone wants to make an mmo? Where do you guys take the inspiration from? How many really good mmos are there? 2? 5?
    There are hundreds of really cool games in other genres. Why mmo?
     
    AndrewGrayGames and GarBenjamin like this.
  10. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    I know what you mean haha but im not interested in making a mmo...but you are right their are many people who are trying to make a mmo even thought the success rate of them are like .1 % haha.
     
  11. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,071
    Notice the parenthesis with UnityScript in between them. Unity themselves have a tendency to call it JavaScript, but it isn't really JavaScript. Compatible in some ways and incompatible in others. Better to treat it as a separate thing.

    Am I really the only one who noticed he was interested in the underlying process and not actually in making one?
     
  12. landon912

    landon912

    Joined:
    Nov 8, 2011
    Posts:
    1,579
    Which nobody seem to know why the hell they still do so. It's pretty much false advertisement.
     
  13. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    But theirs not no actual big difference right? I know JS pretty well, im still learning it..But i shoudint have a problem learning unityscript right?
     
  14. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,071
    Check the link I gave. There are quite a number of differences.
     
  15. Khyrid

    Khyrid

    Joined:
    Oct 8, 2010
    Posts:
    1,790
    Don't ever try to make an MMO, not even if you're a big company with billions of cash, you will fail.

    Make an online game, that can use instanced servers with some kind of authoritative server that links them together like Dungeons and Dragons Online.
     
  16. Devil_Inside

    Devil_Inside

    Joined:
    Nov 19, 2012
    Posts:
    1,117
    Well, the thread is called "Making a mmo", and he's asking about developing process of a mmo, using the only language he knows. You don't need much to put 2 and 2 together and come to the conclusion that sooner or later he wants to make an mmo.
    I just don't understand why a mmo? Besides WOW, EVE and Lineage I can't name any other mmo without googling (I've only played EVE). Are there any other mmos I've missed that inspire everyone so much?
     
  17. tatoforever

    tatoforever

    Joined:
    Apr 16, 2009
    Posts:
    4,329
    Indeed, Unity call it JavaScript to make it apears more broad and stardard. UnityScript It's not JS. It uses similar syntax but it's not JavaScript.
     
  18. Deleted User

    Deleted User

    Guest

    Bad move, mister. You would fail no matter how hard you try to prove me wrong
     
  19. SunnyChow

    SunnyChow

    Joined:
    Jun 6, 2013
    Posts:
    360
    is it a joke?
     
  20. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,071
    I can think of quite a few. Mostly because I played them over the years. Was part of a group that went around playing MMOs and moved every time we grew bored with the latest one. Eventually we grew bored of that though and just started doing our own thing with occasional co-op play. Still hang around with each other though.

    Oh, you wanted to know if they were any good? Not really. :p
     
  21. Deleted User

    Deleted User

    Guest

    Creating an MMO is something a newcomer with no programming experience can do.
     
    darkhog likes this.
  22. kablammyman

    kablammyman

    Joined:
    Nov 22, 2010
    Posts:
    507
    mmos are popular, there are many out there, esp after wow got started 10 years ago. Even if there was only 1 successful MMO, it only takes one that people love that will spawn many imitators (be it for business reasons, or because the game inspired others to create something similar.)


    My question (not nesc to anyone specifically) is why do people get so upset when people are asking about making an MMO on this board? I mean, if the person fails, who cares? Are you personally invested in his success so you gotta tell others what games to make? I get why some can get annoyed with posts about "does unity have a make MMO button" but the anger people have when others are asking about any aspect of mmo development doesn't make sense on this board.

    People like MMOs, so obviously they will want to make one on their own. When I was growing u Street Fighter was my thing, and ofcourse I wanted to make a street fighter clone. Let people try to make what they want, anyway they want. If you dont want to help, or are tired of the "make an mmo" type of threads, DONT REPLY TO THEM and let the thread die without any replies
     
  23. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,071
    I think it comes down to the fact that most of them simply do not make any attempt to research into the matter themselves while nonetheless acting like it is something that doesn't take much effort. Those like the OP, who are merely curious about what is involved, are rare.
     
    HemiMG and R-Lindsay like this.
  24. kablammyman

    kablammyman

    Joined:
    Nov 22, 2010
    Posts:
    507
    that's understandable, I can see how annoying that can be as well. Heres the thing tho, for anyone who underestimates the work and scope an mmo takes, they will learn very quickly once they start development. (if they ever do) People on the board literally have to do nothing and the noob will easily "fail". Maybe in the "failure" he/she will adjust him/herself to more realistic expectations...or just quit game dev all together. Thats a win/win IMO
     
  25. darkhog

    darkhog

    Joined:
    Dec 4, 2012
    Posts:
    2,218
    Your sarcasm is strong.
     
    carking1996 likes this.
  26. elmar1028

    elmar1028

    Joined:
    Nov 21, 2013
    Posts:
    2,353
    Upon further inspection of OPs question, he just tries to know the process of creating of MMO.

    Unity script should work fine with any game. I don't think UT favours C# more by making tutorials and example projects written in C#. (Can be easily converted to Js).

    Now I know most people here call it UnityScript, but firstly I learned Js which then allowed me to learn UnityScript.

    As for MMO making, the main part of it is security. Handling secure transactions, creating anti cheat environment, auto banning spammers.

    Another thing is world design, making it feel populated with meaningful quests.

    Optimization is also important, nobody wants to play in lag.

    Hosting own dedicated servers is damn expensive plus you need to look after it. You must be ready to prevent DDOS attacks or so.

    There are tons of things I didn't mention, but I think Ryah's link is helpful.
     
  27. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,071
    Biggest thing to remember for an MMO is most of your time will be spent with server-side code. UnityScript won't be usable for that aspect of the MMO whereas C# can be. Why learn two languages when you can learn one and use it for both client and server?
     
  28. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,500
    Why wait until you get Pro? Start making small stuff now. The things you learn will be invaluable to you. The Pro features will not.

    If you can't explain in detail what a RenderTexture or a Profiler will do for your game, having them available to you won't make your game better. Tools are only useful if you're capable of using them. And you can start that learning, right now, with the free license.
     
    randomperson42 likes this.
  29. elmar1028

    elmar1028

    Joined:
    Nov 21, 2013
    Posts:
    2,353
    Maybe when he becomes more confident in Unity. When he gets pro means he becomes professional?
     
    carking1996 and randomperson42 like this.
  30. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,500
    Ahh yes, that's an interpretation I didn't consider.
     
  31. tiggus

    tiggus

    Joined:
    Sep 2, 2010
    Posts:
    1,240
    Like many have said the best thing you can do is just dive in and start building. At this point you don't know what you don't know and that's the best way to find out what's involved. First you build a basic level, a plane with nothing on it. Then you build a network server which accepts connections and does some sort of login and creates the player in your "plane world", player can be a cube. This will raise questions like how do you store your player data on the server, update it, etc. Then you make sure it works with 2,3,4,5 players connected and they can move around. Go from there...

    Sure you'll probably have to rewrite large parts of it later on when you know what you're doing but you'll never figure it out just reading books/forums, programming is very much learned by doing.
     
    darkhog likes this.
  32. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,500
    I agree with you to here.

    Then, on top of your plane, you implement Tetris or Tic-Tac-Toe or something. Maybe Space Invaders or Pong?
     
    landon912 likes this.
  33. Deleted User

    Deleted User

    Guest

    Oh, sorry, that was a devastating typo of mine
     
  34. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    Thank you all for your help..this is exacly why i love unitys community!
    Im just kinda confused now on weather i should stick with JS which i have spend about 5 to 6 months learning an then learn unityscript or i should just switch to c #.
     
  35. Xaron

    Xaron

    Joined:
    Nov 15, 2012
    Posts:
    368
    1) Learn something real. And that's C#.
    2) Forget about making a MMO with Unity.

    If you've passed point #2:
    3) Forget about making a MMO at all. ;)
     
  36. Devil_Inside

    Devil_Inside

    Joined:
    Nov 19, 2012
    Posts:
    1,117
    I'd say switch to C#. Once you know the basics of a programming language, learning a new one shouldn't be a problem.
     
  37. Kinos141

    Kinos141

    Joined:
    Jun 22, 2011
    Posts:
    969
    They should a thread that outlines what it takes to make every type of game.
    Of course, each game is different, but they share similarities like:
    -Menus & GUI(as in Guided User Interfaces)
    -Control schemes, and common practices per genre

    Then have a general specifics for each genre:
    Horror has:
    -atmosphere
    -dark or no lighting
    -player powerlessness

    Action has:
    -player powerfulness(if that's a word)
    -high octane action
    -fun set pieces and environments that fit the mechanics of the gameplay

    Adventure:
    same as action, but with better environments

    Stealth:
    -Sames as horror, except there can be light
    -player can be powerful, but use of power affects gamer's score.

    So on and so forth.
     
    GarBenjamin likes this.
  38. tiggus

    tiggus

    Joined:
    Sep 2, 2010
    Posts:
    1,240
    If you know JS you could make your backend server with Node.js, I know a few browser based MMO's already doing this.
     
  39. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    Hmmm i see....This is what im gonna do, im gonna keep learning javascript for a little longer and then im gonna switch to c# because from what i have heard is that once you learn a language the others are not that hard to learn..(Except for c++ haha) an just for the record i have no plans for making an mmo .. just wanna put that out their haha but still thanks for all the help...hopefully switching from JS to c# wont be to hard..
     
  40. Select_Casey

    Select_Casey

    Joined:
    Nov 12, 2014
    Posts:
    26
    Is multithreading socket connections in unity that hard?
     
  41. judah4

    judah4

    Joined:
    Feb 6, 2011
    Posts:
    256
    If you know it, not really, it's the magnitude that the game has to be designed for. 5 connections is easy. 5000 is not.
     
  42. Select_Casey

    Select_Casey

    Joined:
    Nov 12, 2014
    Posts:
    26
    i remember doing something similar in Visual Basic many many moons ago. using the winsocks component made it easy (relatively) to manage 5000 connections as well as you could with 5, server processing power allowing obviously.
     
  43. angrypenguin

    angrypenguin

    Joined:
    Dec 29, 2011
    Posts:
    15,500
    There's a lot of transferable knowledge between most languages, so time learning so far isn't wasted at all. There's nothing wrong with sticking with UnityScript for a few games, either - general programming knowledge is far more important than specific languages, especially early on.

    For most simple stuff, the difference between US and C# will be syntax. There's some automagical stuff that US does for you (like "transform.position.x = 3;") which C# won't, but being forced to understand what's happening there isn't a bad thing.

    The important thing is this: make games. Don't get hung up over details like what language to use. For your first games it doesn't matter in the slightest. There are bigger fish to fry, and your choice of language won't make a particularly big difference. Moreover, if you do choose to change languages later, you can base it on experience rather than on unintelligible rage babbling on the Internet from people who are more interested in being right than being helpful. ;)

    Let me reiterate the take-home point here: just make some games!
     
    Deleted User and Ryiah like this.
  44. Hades II

    Hades II

    Joined:
    Oct 23, 2014
    Posts:
    55
    Thanks
     
  45. AndrewGrayGames

    AndrewGrayGames

    Joined:
    Nov 19, 2009
    Posts:
    3,822
    Agreed. Why not copy Xenoblade Chronicles? It's a great composite game that marries an open world, with World of Warcraft-style quests, with various JRPG conventions. Best of all, it requires no networking knowledge or servers!

    If you're going to have an unrealistic dream, at least make it realistic.
     
  46. Tomnnn

    Tomnnn

    Joined:
    May 23, 2013
    Posts:
    4,148
    Making an mmo is cake. Just slap a network view on everything and hit play. Bam, an mmo. It's totally easy 100% door proof.
     
    Select_Casey likes this.
  47. randomperson42

    randomperson42

    Joined:
    Jun 29, 2013
    Posts:
    974
    It's actually easier than that, as we can clearly see by watching the new goat simulator MMO video...

     
    SunnyChow and Tomnnn like this.
  48. Tomnnn

    Tomnnn

    Joined:
    May 23, 2013
    Posts:
    4,148
    Haha, I love how well they simulated the mmo bit. I guess in that sense you don't even need networking :D Reminds me of the .hack// games.