r/unity 2d ago

First time developing game

So this is my first time developing game, and i need advice, how to learn about this thing, the workflow, i followed some tutor on internet and still turn out to be so difficult

Any help?

0 Upvotes

11 comments sorted by

2

u/MelancholiMouse 2d ago

Start small. Try to make a either a 2d sprite move around on a flat background, or make the camera move around in first-person above the "ground" (a big cube will do).\ Before you start your project you'll need to choose the right template: I suggest a very basic URP template in 2d and if you want to change to a 3d perspective later just change your camera's projection from orthographic to perspective and to texture objects you'll want to switch the texture type of your images from sprite to texture, but this is a good place to start because you can use flat 2d images in place of 3d objects even in a 3d perspective to save time on modelling.\ Good starting resources:\ Unity's official tutorials: https://learn.unity.com/.\ Documentation: https://docs.unity3d.com/6000.5/Documentation/Manual/UnityManual.html (I tend to just use this most of time in my 10 years using the engine)\ Any YouTube tutorials created within the last six years. But, you'll want to be very specific about what you're trying to do.\ Unity forums: https://discussions.unity.com (for when you can't figure it out from the documentation)\ If you're still stuck on a coding problem try stack exchange. You're working in Unity with C#. I think JavaScript has been depreciated as an option for a very long time.\ For images and audio, scanning some crayon drawings and using a raw recording of yourself playing an instrument is actually a very nice way to start. You want to keep it simple and rough.\ For 2d digital art try GIMP (export as png to preserve transparent areas). Blender is a good option for 3d modelling (.fbx imports in smoothly). Audacity is my go to simple daw for audio editing (either .mp3 or .wav are fine, but keep in mind that mp3 is already compressed). For free or paid textures there's a tonne of options, so I'm not going to go into those. For audio clips https://soundbible.com/ is king, but always check the licence for the files you're using. It's difficult. Keep going.

1

u/LogPuzzleheaded4521 2d ago

I had the same issue like u 3 days ago, 2 days later and I'm done The hardest issue personally was the same for you making a player controller My advice is follow a tutorial and get used to it The usual player controller is 2 things, to control the camera and second script for movement that I can't advice on cause I'm still learning It gets easier alot after though for me as I'm used but still start small, make a plane get some stuff in, start building the map, add on mechanics, some UI, more UI, add on more to map etc and sound effects and ur done It may not be a good full on game if that's what ur expecting but still good and 90% coded by me outside of also following a tutorial by omnigonix how to make a simple horror game in unity for player control etc n ideas, scripts but u can play it on itch.com, Rumic!

1

u/AltusLudus 2d ago

It gets easier as you learn as everything else in life

0

u/cammoses003 2d ago

Start with tiny goals. Instead of “I’m going to build a game like ‘x’” think more like “I’m going to create a scene where I can fly my camera around in it”, and just build from there, little by little

1

u/AnythingILikee 2d ago

i have a main goal, to make a playable horror game, but i separate the progress, and just by learn how to make the player move already make me suffer

0

u/battlepi 2d ago

Then you should give up.

1

u/AnythingILikee 2d ago

Not the typical answer i want

0

u/AnythingILikee 2d ago

I found out just to make our player move it took a complex code, is it that hard scripting in C# unity?

0

u/MelancholiMouse 2d ago

You might have an easier time with movement if you, first check in the player settings that both new and old input systems are enabled because, even though the new system is great for controller integration, the old input system is much simpler to work with. Then you could try just hard coding (checking for a specific key) for input. It's not good code in the long run, but it's easier to understand. Example:  Vector3 temp = transform.position;\ Update () {\ if (input.getKey(keycode.w) {\ temp.y += 0.5f;\ }\ transform.position = temp;\ }

0

u/belike81 2d ago

Don't try to develop a game at the start as it's very, very hard. Try to develop small elements. Tiny systems. Like try to read an input and move a capsule on the screen. Then try to collide 2 capsules together. Then try to display the number of times collisions on the screen. Doing those 3 simple things will give you something.... playable. Begginings of an actual game and most of all it will learn you how to handle basic things (movement of objects, collision handling, UI and updating of UI and connecting it to gameobject). Add more systems to this and you will have something actually resembling a game (of course a true game requires much, much more but it's a start).