Welcome to the Game Development Section

Discussion in 'Game Development' started by MatthewH, Apr 6, 2014 with 25 replies and 2,744 views.

  1. MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    Hey there Se7enSins!
    With the new game development section, I felt it might be time to post this thread...finally!
    So! What is this thread? This is about 3 - 4 thread ideas in one.
    This thread will contain resources, links, tutorials, basic info, and more as time goes on! Each thing will be split into it's own section also! Now, without further delay. Let's get started!


    Welcome to Game Development
    Welcome! Game development is both a fun and challenging task, but if you're up for it. It's worth your time. So the major question that any new developer will ask is, "What engine and/or language is right for me?" Here's your answer, it all depends. Depends on what? Many things. However, I suggest any new developer to try out Unity 3D to get your feet a little wet before you go and get yourself a copy, or crack, of any other engine.

    So let's look at what you're doing. Are you doing a mobile game? Web based game? 2D platform game? Console game? This will affect what you use. You don't want to use something like CryEngine for a mobile game, it won't work. However, Unity has mobile options! You see what I mean?
    I really suggest that you use Unity at first since you can export to many platforms and it's a great start up.

    Next thing to cover is languages. Yes, games have different languages. Let's look at an example, we're going to say "Hello World!" in both C++ and C#.
    Code:
    C++
    #include <iostream>
    int main()
    {
      std::cout << "Hello World!";
    }
    
    Code:
    C#
    public class HelloWorld
    {
       public static void Main()
       {
          System.Console.WriteLine("Hello World!");
       }
    }
    
    See the difference? Both are saying "Hello World!" however they're done differently.

    When it comes down to it, it's really about what you're comfortable with and what your engine will allow you to code in. Unity (yes, I refer to Unity a lot) allows C#, JavaScript, and Boo; when other engines may only use C++. So mess around and figure out which one you enjoy the most.
    Some of you will come back and say, "I don't now how to do this and that and I've been working on coding all day! I thought I would know how to create this by now!" I don't want to discourage any of you, however, I don't want to beat around the bush either. Remember this, Rome was not built in a day. Okay? It can take years of practice and studying to fully know a language. I've been studying some of this stuff for months and barely know anything! The possibilities with languages only grow more and more! Don't expect to create the next Call of Duty in a week, just going to be blunt. However, don't let this discourage you! Keep going and keep studying and you'll be on your way to a game development job in no time!

    Word of advice. I would suggest rather than you copying tutorials and their code, you learn how the code works. Following a tutorial is fine, believe me; but instead of just following it and slapping their code in, learn it. Learn how it works. Learn the difference between Vector2 and Vector3. So, do your research!

    The T.A.P.P. Decision Making Process
    I am always asked about what to choose language wise for programming, also asked which game engine to use. This may already exist, but I'm going to explain it in my own custom way. T.A.P.P. (you don't have to have the periods so it can just be TAPP, that's how I will say it from now on) is something I thought of when someone asked me about what programming language I suggest them to learn. So I use TAPP to help them choose.
    So what is TAPP? It stands for Target, Audience, Product, Preference. These sound alike, but they're not! Here's a more in-depth explanation of it.
    Target:

    Target, this is not meaning target audience. This is mean target platform. Is it mobile? Console? PC? Specifically is it Android, iOS, OSX, Windows, Xbox 360, etc.. This is very important to choosing your game engine.
    Audience:
    Who will be playing it? Usually this doesn't matter too much unless the language or engine will give a specific feel. Example, using DotNetBar always gives off a certain feeling.
    This also comes into play in some way with your game too. If you're creating a simple 2D kids game, you have no need to use Unreal Engine. That is important also.
    Product:
    The product. This has to be most important. What kind of game are you creating? A high quality 3D game or a simple 2D. This will highly affect the engine you use.
    Preference:
    Simple enough to understand. Preference of engine and language. Example, I prefer C# and Unity. However, I'll use something else if I need to.
    I hope this helps you guys out in some way. It's a rough description, so sorry about that.

    Tutorials


    Resources
    These are some resources found all over the internet that could be useful to you in your journey to become a developer. This can be small packs for materials and scene objects or full projects.

    Unity
    2D Platformer Project (Free)
    Campfire Pack (Free)


    Miscellaneous (Can be used with anything)
    Gallows Game Assets (Free) - From GoldBl4d3

    Game Engines
    Here's some links to different engines for a variety platforms.

    Unreal Engine
    About
    Unreal Engine is a very popular game engine that has become even more popular with the new subscription based program! Unreal Engine, if I remember correctly, uses UnrealScript which is close to Java in some cases. They have ditched UnrealScript and went to C++! Finally!

    Platforms

    Available on...
    Windows and Mac

    Can compile for...
    [As of right now] For Unreal Engine 4: Windows, Linux, Mac OS X, Xbox One, PlayStation 4, iOS, Android, and Web (and everything available on Unreal Engine 3)
    For Unreal Engine 3: Windows, Linux, Mac OS X, Xbox 360, PlayStation 3, Wii U, Android, iOS, Windows RT, PlayStation Vita, Adobe Flash Player, and Web
    Links
    Unreal Engine 3
    Unreal Engine 4

    CryEngine
    About
    An engine that created popular games such as Crysis and Far Cry! This one is based more on Lua.

    Platforms

    Available on...
    Windows

    Can compile for... (this one was a hard one to find more or less)
    Microsoft Windows, Linux, PlayStation 3, PlayStation 4, Wii U, Xbox 360, Xbox One, iOS, and Android
    Links
    CryEngine 1
    CryEngine 2
    CryEngine 3

    Unity
    About
    Unity has to be one of the more common engines. It created games such as Rust, Slender: The Eight Pages, Slender: The Arrival, Mr. President, and many more. People on here, including myself, use Unity for projects. You can use C#, Boo, and JavaScript.

    Platforms

    Available on...
    Windows and Mac

    Can compile for...
    Windows, Mac, Linux, SteamOS (I believe), Web, iOS, Android, Blackberry, Playstation 3/4, Wii, Windows Phone, Xbox 360/ONE, PS Vita
    Links
    Unity Free
    Unity Pro
    Other Engines

    Here's some other game engines that are just out there and used today, just not as popular.
    Source (This is a popular engine, however it's really only used by Valve and mods for Valve games)
    Game Maker
    Blender (Yes, there's a game engine too)
    FPSC
    Stencyl
    PLAYIR
    Construct2
    3D Modeling Tools
    Here's a couple 3D modeling tools.
    Blender
    3DS Max
    Cinema 4D

    Message to moderators and up. Please feel free to update the thread as you wish!
    If you want to suggest something for the thread, feel free to suggest it here. I will ignore messages and profile posts.
    This thread will be constantly updated, give it time to grow.

    Edit: 9/3/2014 - Added 4.6 UI Tutorial by Coldfire202
    Edit: 9/14/2014 - Added Using PlayerPrefs tutorial by Coldfire202
    Edit: 10/16/2014 - Updated layout, added T.A.P.P., more information posted about the engines.
    Edit: 10/19/2014 - Added Simple Automatic Door tutorial by Coldfire202
    Edit: 10/31/2014 - Added Anti-Cheat Toolkit tutorial by Coldfire202
    Edit: 11/3/2014 - Added Occlusion Culling & You by Coldfire202
     
    • Like Like x 10
    Last edited: Nov 3, 2014
  2. rohly

    rohly rohly420 Retired

    Messages:
    3,503
    Ratings:
    1,284
    When you get home work on formatting but besides that it looks good so far. I've been quite interested in game development and hopefully I can jump into it sometime. Keep up the good work.
     
  3. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    Still out. At lowes currently. I will change up some stuff ASAP. :smile:
    Thanks for the suggestion.

    EDIT: ROHLY20, I changed it up. Tell me what you think.
     
    Last edited: Apr 6, 2014
  4. GoldBl4d3

    GoldBl4d3 VIP VIP Retired

    Messages:
    3,778
    Ratings:
    1,345
  5. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    It's a working progress. As it grows, I'll keep formatting. I just updated it actually and added a couple things. What do you think of it now?
     
  6. PCMasterRace

    PCMasterRace Glorious

    Messages:
    4,483
    Ratings:
    1,371
    You could add Construct2 to game engines, it's what I first got into when starting out.

    First game I ever put together
    [​IMG]
     
  7. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    Added! Thanks for the link!
     
  8. Collateral22

    Collateral22 I hate fanboys.

    Messages:
    7,358
    Ratings:
    1,525
  9. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    Yes it is :smile: That info will be added later :smile:
     
  10. imGol2den

    imGol2den Life Goes On!

    Messages:
    1,056
    Ratings:
    396
  11. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    lwjgl?
     
  12. imGol2den

    imGol2den Life Goes On!

    Messages:
    1,056
    Ratings:
    396
    yeas its java, very cool, minecraft is made off of it
     
  13. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    OHHH my apologies. I read "SDL" and thought you meant "So damn long". So I was thinking lwjgl also was something. I know what it is :tongue: :tongue:
     
  14. Call me LEWY

    Call me LEWY Maybe?

    Messages:
    3,992
    Ratings:
    564
    You should also consider making games from scratch using C# or Java. It's fun to create your own physics.
     
  15. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    What is your purpose of stating this? Is it referring to tutorials?
     
  16. Z61

    Z61 Some times our saints are sinners Retired

    Messages:
    5,520
    Ratings:
    3,061
    Physics are next to impossible for me, I just don't understand the concept well enough.
     
  17. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    Some are very complicated, honestly...my physics class has actually has helped me a lot...surprisingly enough!
     
  18. Z61

    Z61 Some times our saints are sinners Retired

    Messages:
    5,520
    Ratings:
    3,061
    I can't take physics at my school currently, we only have 3-4 weeks left and then I'm out.
     
  19. OP
    MatthewH

    MatthewH Member

    Messages:
    1,612
    Ratings:
    615
    Haha nice! Same here. But definitely try to take something with physics. :biggrin:
     
  20. Call me LEWY

    Call me LEWY Maybe?

    Messages:
    3,992
    Ratings:
    564
    Yes. You've listed a lot engines that have physics already made for you, I'm saying it's cool to make your own stuff from scratch.
     

Share This Page