- Home /
Where do I start in unity, multiplayer spe
Hello, I am new to unity and need some help. I plan to make a multiplayer FPS with jet packs. The only problem is I don't know what language to learn first. I am still very new to programming. I know where to learn just I don't know what. I was able to make a simple first person game using the fist person controller but other then that I am pretty much lost on like menus,guns,bullets,and the networking part of it. I know this won't be a one month thing and I am happy to take on such a project. I know it wont have every thing at first I just want to know where to start.
Answer by CodeMasterMike · Jan 15, 2013 at 06:24 AM
You have a huge project in front of you, so this is how I would suggest you go about:
Choose a language. In Unity you can work with either Boo, Javascript or C#. Either of them works as good as the other. But you might find more resources on the internet for Javascript or C#. So look at some examples and see which one would suit you the best. Personally I know both C# and Javascript, but I use C# in Unity just because I like it more.
Learn the language that you choose. This is the most important part! Learn how the language works and how you can use it. Read books or look for resources on the internet and code, code, code!
Learn how to program smart. This is a little fuzzy part, but you need to learn how to program smart. And to learn this you need to write code. Lots and lots of code. Experience is the vital part of this step.
Start with small projects. Starting with a FPS game if you don't know any programming, is a bad start and will only give you bad experience with game development. Start small, and learn your way up to a little game. Just a litte and simple game would need these (and more!) steps:
Learn how Unity works.
Learn how the GUI system in Unity works.
Learn how to do a simple start menu where you choose the game play.
Learn how to pause and bring up a menu while playing the game.
Learn how to let the user go back to the start menu, go to a "game over"/"exit" menu.
Learn how to do a HUD for the player.
Learn how to end a game when its game over.
Learn how to make game controls and make them work.
Learn how to let the player know what to do when playing your game, and how to do it.
Learn how to make your game run without any bugs.
etc etc.
As you see, there is a lot to learn, even when doing a "simple" game. Remember that 9 out of 10 of your game projects will never be finished.
Don't give up! You have a long and frustrating road ahead of you. But if you stick to it, you will also have a lot of fun and you will learn much from it. Game development is not just playing games and writing some code. It's hard work and takes a lot of time. There is a reason for why the AAA games takes many people, many years to complete. I've been doing programming now for 10 years, and I am still learn new things every day.
Good luck!
thanks mike, do you know any good free ways to learn C# then?
I recommend to search the internet for information and tutorials. Here is a couple:
Not really C# program$$anonymous$$g, but useful Unity gems: http://unitygems.com/
$$anonymous$$icrosoft has a couple of C# tutorials: http://msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx
Another site with C# tutorials: http://www.csharp-station.com/tutorial.aspx
If you are not into reading on the copmuter screen, go to your local Library/school/university and see if they have some C# books to loan out.
Answer by jdrew2000 · Jan 16, 2013 at 01:18 AM
I have looked everywhere but I can' find a place to actually download C#, now I feel like an idiot.
but I am trying to get C# how will .net do anything? Is it what the language is based off of?
One does not simply download c#.
....Srsly dude, what are you trying to do? Download free version of Visual Studio or start learning c# in monodevelop (though i would recoment VS).
$$anonymous$$ono is an implementation of the CLI and the .NET Base Class Library (BCL), and provides additional functionality. It is dual-licensed under free software and proprietary software licenses. It includes support for ASP.NET, ADO.NET, and Windows Forms libraries for a wide range of architectures and operating systems. It also includes C# and VB.NET compilers.
But first, read FAQ of Unity Answers.
C# is a language, not a program.
Simplest would be to start working with Visual Studio Express. Search for it in your favorite search engine.