I know this thread has been here for long long time, Maybe if not dozen but to be short in what i ask am 15 years old and i wish to become Just a game developer as start, some people think become a web developer then game developer should be … but i disagree i just want to make games . fps , horror , 2 d , 3d i want to code… i tryed to make hello world , Tic tac , Name filler … etc all was a great start and i followed unity tutorials which absolutely helped me to do nothing … and i goggled the same thing am writing where to go after all that… people said start create a small game i opened unity and when i said HERE I go…
Oops what should i do ? amm should i open script ? amm then for what ? i just didn’t know what to do or what code from what i learned i should write … just nothing came to my mind nothing was clear … every thing was like those past examples and unity tutorials were barely even smth they didn’t give the start to create a small game that about a box runs to a point and each time he reaches a point he gets teleported to another one … so easy and more like portal 1 idea
. So please am going to ask this simply where do i start if i want to become a game developer who does this for profession and for future business… i
want to learn how to code games … scripts how to start them what functions for what and what loop actually does and what Dim can be actually used for in game and what is integer that half videos talk about even used for in gaming .
.please do not delet this thread as spamming or tolerating or even wrong discussion but please help me i need to know where to put my foot and where to go. Thank’s for your time and reading.
Well i said i want to make an First person view cube walks from portal to portal and needs to find money in each place he teleports in order to pass to next portal he needs to find a coin. That’s all…
If you are asking this question, then you are too dependent on others to think for you. I don’t mean to be rude, it’s just the truth: making a game requires independent thought. You need to learn to think differently.
You are 15. 90% of your life experience has probably come from school assignments and playing video games. In school they always tell you exactly what to do. Most video games do the same thing: they give you a quest, and they spell out the rules for you. When you switch to making a game, no one can tell you how to do it. There is no tutorial for how to make YOUR game. There are only things that work, and things that don’t work.
So what do you do? You become a scientist. You experiment. You push your way through the fog and make yourself into the programmer you want to become.
For example, here is how I would approach making a simple space shooter game, as a total beginner.
Behavior: The player can move left/right by pressing arrow keys, and fire a laser up the screen by pressing space bar. Enemies spawn at the top of the screen. You win by killing 100 enemies. You loose if you get shot. etc. etc. etc.
List of enemies, powerups, levels, bosses, etc.
List of required artwork, sound, and music.
What is the general plan?
Draw graphics in MS Paint.
Use sound and music from other games.
Make the game in Unity3D with C#
Make player move with arrow keys
Make player shoot with space bar
Make enemies spawn at top of screen on a timer (how do I do this?)
Make enemies explode when shot (how do I do this?)
etc.
Is my project too big?
If yes, start from step 1 with a more simple game.
For each thing I don’t know how to do, figure it out.
Use google search
Read the documentation
Look for tutorials
Post on a forum if all else fails
Don’t give up.
When you get into it, you may find your project was too big. That is because you didn’t know how much there was to learn. Just take what you have learned and try again with a smaller project. Eventually you will finish something you can be proud of.
Notice that I just listed the things I don’t know how to do, and I let myself figure them out later. That is the key to taking on a project where you have to learn new things. You have to make your general plan, even when you don’t know how to do the specifics.
BTW: @Ony , I intentionally didn’t his box game as an example, because I think we shouldn’t hold his hand on this one. @seifeldin122 , You have a long and difficult journey ahead, but if you stick to it you will be able to teach yourself anything.
Ok I missed that part. You need to start small and then go from there. I would first start with getting a first person controller object walking around on a plane. Have you done that yet? Google “unity first person controller” if you need help with that.
Once you have them walking\running around in the scene, then look up “Unity collider trigger” and apply the info you find to your portal areas. Each portal will be a trigger, so when your character passes into that “zone” you can have the trigger tell your script what to do then. In your case, it would probably do a transform on the First Person Controller to instantly send it to another area of the level. There’s your teleport.
If the player needs to find a coin to continue, set all of your portal triggers to a non-enabled state and then enable them as your player finds each coin. The coins themselves could have a collider trigger on them, and when the player “picks them up” (passes into that collider trigger) you have that trigger tell the next portal trigger to enable, and then it’s ready to go.
That probably sounds -really- complicated, or maybe not. I don’t know your actual level of experience. That’s a quick and easy start to doing what you want to do, though. No bells and whistles and fancy effects, but if you can make it work in the simple way then you can improve from there. Basically, break down what you want to achieve into a smaller series of tiny steps, and as you do each one you’ll find that boom, you’re making a game.
To respond on Mr Adam, First yes am depending on others … i always on my life walk alone but every one know how life works cause you see people every day do things that you may end up doing same thing, here i don’t see coders or developers much they ain’t the free information givers …
i can’t start small if i don’t know what to start with … i don’t know functions or loops or any thing …
the thing is when i watch tutorial either it’s about those things i don’t know explaining them leaving me wondering what function to be put in what and how to make a line code, And a second tutorial is about Copy paste a script to your game both won’t help me and will never does that’s why i had to (Become people depending) and take a step high to ask here cause am sick of incomplete cheap tutorials filled youtube …
bored of waiting for online courses that barely explain any thing that actually have to do with game development and am bored of people telling me start small … While they don’t read that i actually Tryed to start small it just don’t want i don’t even know the title of our book here … I wanna know what do what and how to start script how to call a function how to make a door close and open how to make any thing from any thing how to make a clean script line how to make a gun damage etc etc etc… i wanna know how people know this how people started …
you can’t tell some one read a small book and then a big one and he can’t even read … ami right ? I can’t read yet … I can’t script yet so i start a small copy and paste project.
And am sorry my responds might look bit rude am sorry , Just passing by difficulties every where now nothing is easy… So excuse the way i write i got no much good grammar since my location is in Egypt, So English isn’t my first main language.
And for ony sorry to respond late, I know how to spawn FPS controller and how to extract it i bought GTGD tutorial for making an open world survival game from scratch … Quit useful but useless for who don’t know how to code the tutorial was basically how to make meshes and so on but about codes we just copy and paste them and voila i made a game … So i quilted the tutorial i bought cause it don’t offer the scripting or even enuf information to get me going for even writing a fps controller script.
@seifeldin122 , I understand your difficulty, but I stand by my original statement. Most programmers are self-taught. We all had to learn to read documentation and teach ourselves. We had to learn to solve our own problems. If you can’t learn that way, then you need to find a teacher.
You asked about an integer. This is a whole number like 1, 2, 3, 4 27, 59, 1275, -14, -1237. This is different than a float and has slightly different purposes. A float is called that because the decimal point “floats” An example of a floating decimal would be 23.45 or 2.345 or 0.2345 or 234.5. For example you would use an integer where you count up or down like in loops that you use to find items in an array with each array member referred to being an integer representing the place in an arrays index. An array is what is sounds like like when you say you have forces arrayed against you. It is a collection of similar or the same object, number, letter. Every variable you make will be of one data type or another and you have to understand what you want the computer to understand. Words for example are not floats or integers. They are strings. A Name Filler game would have strings in arrays with each member of the array being a letter in the word. You would make a for loop after every letter was added by your player, go through using integers to check the index. Say the word had 10 letters. Say it had a letter Z in the fourth place. The player put Q at the fourth place. You would then know from the array that was incorrect. You could take away from their score or ignore it depending on the rule you made up for your version. If they got all the letters correct then you would mark each letter that was equal to the word and in the proper index count as a plus 1. If they got 10 on the loop then they had the word correct and you can give them a score.
Well, Mr Adam expected answer as i found the same typical answer on Reddit but on differnet forum… People just don’t get that i already tryed And it’s Hard for my current age + not as good as you can see in english, + No much free resources at school the school where i come from don’t teach coding barely Netframe work scripting to make a calculator such a high education ye ?
So i can say you simply telling me go fly bird and try seek answers your self same as every one else told me thinking it’s the solution as if i already didn’t do that, Any ways thank you for your time atleast.
ippdev, That’s what i was kindly looking for an explanation to what function or what generally coding like and some examples on how to use each function in game developing, Cause if some one explained functions in your way i may … May understand few of them as last phrases i didn’t get much of it … But an example would make it so so clear… But of course as it seems no one actually got free time to give free infromation about ever single thing in C# coding. But thank you very much for explaning what is an integer. ( i still won’t be able to use that in any script cause i still don’t know … Like what should i even write Should i just write Search integer, 1 . When find player named integer 1, Trigger fast 2 ? That’s more childish to be even a script for Lua script.
Seems no one here actually wanna say any thing more, And seems i already heard almost all those responds before, Thank’s every one for your time and help i appreciate that. seems no hope for coding this age. Merry Xmas.
Here is an example for you of using an integer in a loop. I am going to look for the letter “q” in the word inquire. You will be using a string for the word and an integer for it’s index. Let’s say it is a word guess game and the question was “What is a word for asking a question that has seven letters?” Since you programmed the question to be displayed you already know the number of letters. So you make a for loop which counts upwards (or downwards as you case may need). The player has input the letter like this. which is also an array
_ _ q _ _ _ _
Your array for the word looks like this
string myWord = [i, n, q, u, i, r, e];
int numberCorrect;
for (count = 0; count < myWord.length; count++) {
//this line is not code but a comment because of the double slashes
//you want to make a conditional if statement to search through for a match
// you want to make code that works for every player input letter
if (myWord[count] == playerInputLetter[count]) {
numberCorrect = numberCorrect + 1;
}
//now you check to see if they have matched all by comparing the number correct with the words length
if (numberCorrect == myWord.length) {
score = score +1;
}
}
So it coubnted through your myWord array looking for matches and if it did it added 1 to the number correct and then if they both matched…the numberCorrect and the word length gotten from the number of members of your myWord array then the player beat that puzzle.
This is kinda my problem as you might have noticed by now, I don’t know what you just wrote and what are those functions i can’t and will never be able to use those functions in my own way to write a script for my own game… I don’t know why that’s why i made this discussion.
You are too quick and impatient. I cannot magically write that stuff in seconds.
To put count++ means I am adding 1 to the count on each time I loop through the code. myWord.length tells me how many members are in the array named myWord. numberCorrect = numberCorrect + 1; tells the code to add 1 to the numberCorrect variable. I could also write it as numberCorrect += numberCorrect and it adds 1. Variables are called that because they can vary or change depending on how you manipulate them.
Yes i did check the learn section specially begginer tutorials, as i said about those small tutorials helped me to do nothing after i finished it i barely knew which of functions they discussed i can use in my game.