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.
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!
I have looked everywhere but I can’ find a place to actually download C#, now I feel like an idiot.