Hi all, newbie here

Hi everyone, newbie here.

I have a little programming experience, but none in a professional capacity. I played around with Game Maker Studio, but want to learn a language that can be applied elsewhere. Thus I decided on learning C# with Unity, and possibly make games with it. If that doesn’t work out, at least I will have coding with C# knowledge that I can add to my list of skills.

Anyway, anyone out there have any advice for a beginner?

2 Likes

Welcome to the forum.

The best advice is to start really, really small. Create a scene with a block. Then add code to move that block around. Once you understand how to do that from scratch, the rest is easy enough to learn.

And of course, check out the Learn section:

4 Likes

Hey there! Welcome to the forum.

If you just want to make games with Unity, but don’t care to much about c#, you can use PlayMaker, that use a visual scripting similar to GameMaker.

I would suggest staring looking for any simple tutorial on Youtube, so you can understand the Unity interface and work-flow first.

After that i suggest this tutorial that show you how to make a running game from start to end, it explain everything very well:

Try Brackey’s YouTube tutorials: https://www.youtube.com/user/Brackeys/videos

He has some VERY interesting tutorials that are helpful for both newbies and moderately experienced developers.

Also, for the C# part of things, I sometimes read DotNetPerls: https://www.dotnetperls.com/

But mainly, my advice is the following:
1: Do some of the Unity Tutorials linked above. I really like the Roll a Ball tutorial.
2: Try making SIMPLE projects yourself. Don’t get too over your head.
3: When you run into issues, search them online. If you can’t find an answer, post on the forums
4: Most importantly, have fun :slight_smile:

2 Likes
  • Start small. It’s extremely tempting to get stuck in on a huge project but if you actually want to produce an end project, keep your scope small. Use each project to learn new coding ideas that you can later reuse (or realise were a bad idea a few years later).

  • Do the Unity tutorials, even if you don’t want to. They teach a lot about typical functional game code, and their more advanced tutorials for things like ScriptableObjects or whatever come in handy. They also help you wrap your head around Unity’s component based paradigm. Be thankful you didn’t start on the Lerpz or Car tutorial. :wink:

  • There’s always someone who’s had the same issue as you. If you have a code problem, somebody else has also had it and has usually posted something about it somewhere on the internet. Google is your friend, Unity Answers is sort of your friend, and many people here are more than happy to help. I’m going to advise against the visual scripting route- I’m an advocate of seeing the messy raw stuff so you always know what you’re dealing with under the hood from day one.

  • Read the Unity Documentation. Unlike other engines (or at least how they used to be), Unity’s got pretty good and thorough documentation, at least for all the main classes of the UnityEngine API. Read it, revise it, and find some way to apply it.

That’s mostly it, but most importantly, have fun making things.

1 Like

Hello :wink:

Welcome to the forum @FrostyVulpus !

All of the above advice is great advice, I would suggest you get the ball rolling (quite literally) with the walkthrough of our Interface & Essentials project to get your bearings on some of the terms and concepts used in most tutorials. Once you’re comfortable and ready to dive in, I suggest the “Roll-a-Ball” tutorial content. While it’s not the most flashy tutorial, it’s a place to get started!

Welcome to the forum!

As others have stated, start small, and make sure to complete your projects before moving onto
the next one.

Also get your workflow into place. Use Trello for keeping track of tasks, and work out the best code editor for you. Visual Studio Community if on Windows, or you can use Rider if not on Windows. Rider works on Windows too but is not free.

Good luck :slight_smile:

1 Like

I strongly recommend The Yellow Book by Rob Miles. It’s a general programming course that’s taught in C#. As I’ve often repeated around here, game programming is a specialisation of programming, not a subset, so even if you start with game-specific stuff I’d recommend doing some general programming study at some point anyway, especially if you want to add general programming as a skill to your repertoire.

2 Likes

Good luck! I am in the same position! Started yesterday. Here is what I am using personally: https://www.udemy.com/create-your-first-rpg-and-fps-multiplayer-game-in-unity

I already have a project planned for myself, but little to no experience, so I am using this course to hopefully build a foundation for myself.

1 Like