WANT TO LEARN Game Development?

kashifji

Well-known member
Oct 24, 2010
1,270
0
41
Gaggoo mandi,burewala
This thread is very helpful for people like me who want to get into game development but know nothing about how to proceed. I want to get into game development but problem is I dont like designing too much. I like programming, coding, algorithms and maths. So can i enter game industry without designing skills?
 

asemahassan88

PG Supervisor
Supervisor
Nov 9, 2016
59
0
0
Germany
asemahassan.blogspot.de
This thread is very helpful for people like me who want to get into game development but know nothing about how to proceed. I want to get into game development but problem is I dont like designing too much. I like programming, coding, algorithms and maths. So can i enter game industry without designing skills?

@kashifji

Yes you can definitely enter game industry as a programmer: I am a programmer myself,
but also you need to know little about game design and modeling just to communicate better with Design team
and also to program with better understanding of flow of game.

In programming we further have different specialised groups:

- User Interface
- Artificial intelligence
- Gameplay
- Animation
- Story & Dialogue boxes

You can choose from any of the above and dig into it for better concepts.
If you have any further questions, you can ask openly.

P.S: Please do tag the person so we get notification and reply in time.
 

Fahad786

Beginner
May 22, 2017
29
0
0
Hey there, i am also interested in game development as a programmer.I am looking forward for a thread that gives basic info and eventually tell how can we make one(Languages etc).
 
Jun 5, 2009
1,562
0
41
I am pretty interested in game development myself, i know only basics of programming.

Have made small projects in Gamemaker studio and AGK for now.
 

Fahad786

Beginner
May 22, 2017
29
0
0
Hi @Fahad786

How can we make one (Languages etc)?
Can you please elaborate a bit?

Cheers
I am not game programmer and I call myself a newbie into programming with that being said it motivates me to learn more.
You have asked how can we make one thats what i had asked too.I had searched on google and found they use xna for 2d and unity for 3d but mostly they use unity3d and i would use c# if you say what language because it has builtin powerful tools that you can use to create buttons,interface and etc.
.I created this example using c# language in visual studio IDE
Basically what I did in the hangman example I mean what was most difficult part was creating an algorithm for replacing asterik (*) on answer textbox with typed alphabet.
Here is the summary of what my algorithm does and I do not call it efficient.
After you click 2 player game at tab 2(also called setings),following things happen in my algorithm:
1>Create array with maximum length of 20
2>initializing or setting all of the array's values to -1 using for loop using length of answer from tab 2(settings)
3>Initializing asteriks on textbox using for loop using the length calculated at tab 2(settings)
Now when you click any alphabet which is given at tab 3 following things happen:
1>using Type type = sender.GetType();
I get button as its name and text as "A" for example which i store it in my variable.
Now using my function called check,which checks weather the alphabet stored in one of the variables matches with the answer variable or not if yes then following things happen:
1>Now using for loop with < length as condition inside which it checks again using substring method weather it contains the typed alphabet or which is stored or not..if yes then save index meaning assign current element in aray with current iterator value.
2>Now another loop runs which has condition of run till current element is not equal to -1.
3>Now with insert function.insert at the particular asterik place with the given index that is not equal to -1 and replace it with stored variable.
4>using remove function remove asterik at the same place but with 1 increament.
5>finally replace the stored answer with asterik from stored variable.
Ta Dah done.


 
Last edited:

asemahassan88

PG Supervisor
Supervisor
Nov 9, 2016
59
0
0
Germany
asemahassan.blogspot.de
I am not game programmer and I call myself a newbie into programming with that being said it motivates me to learn more.
You have asked how can we make one thats what i had asked too.I had searched on google and found they use xna for 2d and unity for 3d but mostly they use unity3d and i would use c# if you say what language because it has builtin powerful tools that you can use to create buttons,interface and etc.
.I created this example using c# language in visual studio IDE
Basically what I did in the hangman example I mean what was most difficult part was creating an algorithm for replacing asterik (*) on answer textbox with typed alphabet.
Here is the summary of what my algorithm does and I do not call it efficient.
After you click 2 player game at tab 2(also called setings),following things happen in my algorithm:
1>Create array with maximum length of 20
2>initializing or setting all of the array's values to -1 using for loop using length of answer from tab 2(settings)
3>Initializing asteriks on textbox using for loop using the length calculated at tab 2(settings)
Now when you click any alphabet which is given at tab 3 following things happen:
1>using Type type = sender.GetType();
I get button as its name and text as "A" for example which i store it in my variable.
Now using my function called check,which checks weather the alphabet stored in one of the variables matches with the answer variable or not if yes then following things happen:
1>Now using for loop with < length as condition inside which it checks again using substring method weather it contains the typed alphabet or which is stored or not..if yes then save index meaning assign current element in aray with current iterator value.
2>Now another loop runs which has condition of run till current element is not equal to -1.
3>Now with insert function.insert at the particular asterik place with the given index that is not equal to -1 and replace it with stored variable.
4>using remove function remove asterik at the same place but with 1 increament.
5>finally replace the stored answer with asterik from stored variable.
Ta Dah done.



Hi Fahad,

@Languages / Tools

For game development, there are various tools available in the market right now. You can start from any of them which you wish to explore that being said, it also depends on what you want to develop at the end of the day if you want to develop only 2D games for mobile platform you can do following:

1. Cocos2D/Cocos2Dx (Objective C or Swift) for iOS -Cocos2d is a family of open-source software frameworks for building cross-platform games&apps.
2. Android SDK for game development (Java) - Download Android Studio and SDK Tools | Android Studio
3. Unity2D for Android/iOS (C#, javascript)- Unity - 2D Game Creation
4. Unreal Engine 2D (C++)- Mobile Game Development | Unreal Engine
5. Corona SDK (Lua) - Cross-Platform Game/App Development Toolset - Corona Labs

... the list goes on wiki is our friend: https://en.wikipedia.org/wiki/List_of_game_engines

For PC/Console the best engine in the market which is free to use as well:

1. Unity engine (C#, javascript) 2D and 3D - https://unity3d.com
2. Unreal engine (C++) 2D and 3D - https://www.unrealengine.com/what-is-unreal-engine-4
3. CryEngine (C++, C#, Lua)- https://www.cryengine.com

and Visual Studio with DirectX /XNA also used for game development PC and Console (C# language)

Article for reference: https://www.juegostudio.com/blog/best-mobile-game-development-tools-used-game-developers/

So, language is not an issue here in game development it's the process and the understanding of the concept which is important.
Before jumping into game programming or development I would suggest you to please study following concepts:

Mathematics and Physics for Programmers - https://www.amazon.com/Mathematics-...coding=UTF8&psc=1&refRID=CFR2SRPZN7BKRKNHEA28

Concepts:

1. Vector maths
2. Trigonometry
3. Matrix calculations
4. Basic Physics
5. Force/Velocity/Acceleration
6. Quaternion Angle calculation
7. Collision Detection etc

https://www.essentialmath.com/tutorial.htm

Also, look at game programming patterns: http://gameprogrammingpatterns.com


Hope this will help :)

P.S: I will play your game and then will relate your mentioned algorithm with it.
 
Last edited:

Fahad786

Beginner
May 22, 2017
29
0
0
Hi Fahad,

@Languages / Tools

For game development, there are various tools available in the market right now. You can start from any of them which you wish to explore that being said, it also depends on what you want to develop at the end of the day if you want to develop only 2D games for mobile platform you can do following:

1. Cocos2D/Cocos2Dx (Objective C or Swift) for iOS -Cocos2d is a family of open-source software frameworks for building cross-platform games&apps.
2. Android SDK for game development (Java) - Download Android Studio and SDK Tools | Android Studio
3. Unity2D for Android/iOS (C#, javascript)- Unity - 2D Game Creation
4. Unreal Engine 2D (C++)- Mobile Game Development | Unreal Engine
5. Corona SDK (Lua) - Cross-Platform Game/App Development Toolset - Corona Labs

... the list goes on wiki is our friend: https://en.wikipedia.org/wiki/List_of_game_engines

For PC/Console the best engine in the market which is free to use as well:

1. Unity engine (C#, javascript) 2D and 3D - https://unity3d.com
2. Unreal engine (C++) 2D and 3D - https://www.unrealengine.com/what-is-unreal-engine-4
3. CryEngine (C++, C#, Lua)- https://www.cryengine.com

and Visual Studio with DirectX /XNA also used for game development PC and Console (C# language)

Article for reference: https://www.juegostudio.com/blog/best-mobile-game-development-tools-used-game-developers/

So, language is not an issue here in game development it's the process and the understanding of the concept which is important.
Before jumping into game programming or development I would suggest you to please study following concepts:

Mathematics and Physics for Programmers - https://www.amazon.com/Mathematics-...coding=UTF8&psc=1&refRID=CFR2SRPZN7BKRKNHEA28

Concepts:

1. Vector maths
2. Trigonometry
3. Matrix calculations
4. Basic Physics
5. Force/Velocity/Acceleration
6. Quaternion Angle calculation
7. Collision Detection etc

https://www.essentialmath.com/tutorial.htm

Also, look at game programming patterns: http://gameprogrammingpatterns.com


Hope this will help :)

P.S: I will play your game and then will relate your mentioned algorithm with it.
Thats a lot you have written which is very interesting and informative.
 
Jun 5, 2009
1,562
0
41
Don't be shy your game isn't bad at all.What language you used to create this?
Thanks buddy, the game is basically just a prototype, i still have to fix graphics and HUD and everything. I am too lazy right now and i don't have the motivation to do it lol. If the game gets greenlit that'll get me motivated enough to put some effort into it xD. I did implement a jump mechanic and added another mode which has a running ninja whoch can jump over obstacles but haven't touched the game for about a month now.


i used Gamemaker studio 1.4. It uses it's own language called GML. The program also uses event actions so it makes life much easier to drag and drop things but most of the things in the above game i did with programming.
 

kashifji

Well-known member
Oct 24, 2010
1,270
0
41
Gaggoo mandi,burewala
I bought this course for 10$ when it was on sale and have completed and developed all the games myself which were taught in the course.
Learn to Code by Making Games - Complete C# Unity Developer | Udemy
Now I am doing this specialization from coursera
Game Design and Development | Coursera

Coursera course is graded unlike udemy and u get assignments to submits and to get certificate on coursera u must pass quizes and assignments therefore this specialization is costly and i paid 30k pak rupees. I have completed first course of specialization and got 97% total.
 
Last edited:

ragnar28

The end is near
Sep 23, 2017
4
0
0
www.newperspectivestudio.co.za
What i want to learn...

Well im a web developer have been for auite some time but due to all the freelancing and things like wix and WordPress its becoming a tough industry. Gaming has always been a love of mine. Especially when it comes down to modding old games like cs , warband and total war games into a Dbz mod or game of thrones, lord of the rings type mod.

Anyway i am looking to move into this for a career form what i understand development of games is not very similar to that of markup language in for example web design , so my question is given my current state of knowlege where do i start , what development programs do i look at first ?
 
Jun 5, 2009
1,562
0
41
Well im a web developer have been for auite some time but due to all the freelancing and things like wix and WordPress its becoming a tough industry. Gaming has always been a love of mine. Especially when it comes down to modding old games like cs , warband and total war games into a Dbz mod or game of thrones, lord of the rings type mod.

Anyway i am looking to move into this for a career form what i understand development of games is not very similar to that of markup language in for example web design , so my question is given my current state of knowlege where do i start , what development programs do i look at first ?
You should know programming fundamentals first. Try learning something like Python or C#. As far as engines are concerned Unity is a pretty good choice, it's free and you can find plenty of help on internet.

Gamemaker studio is one of the easiest engines to make games with. You should be able to find the free version 1.4 with some limitations but it's good for experimentation. If you find you're good in it and are able to make a good product you can buy it.
 
General chit-chat
Help Users
Pakgamers intro videos on our youtube channel
  • No one is chatting at the moment.
  • iampasha iampasha:
    BRB going to Netflix
    Link
  • Necrokiller Necrokiller:
    Highly recommended
    Link
  • Necrokiller Necrokiller:
    Phew lads, Blood of Zeus is an amazing show
    • Love
    Reactions: GoldenHawk
    Link
  • Chandoo Chandoo:
    Major Aly said:
    *kills himself*
    are these your final words..............
    Link
  • Chandoo Chandoo:
    ab to $350 mai Series S mile ga barely
    Link
  • Chandoo Chandoo:
    CerebralTiger said:
    @Chandoo care to help this guy with his budget mini-ITX build? :p
    wow, this is about as shocking as seeing posts in the GOW3 official topic back in the day where people were praising CT's gif making skills and OPs p
    • Haha
    Reactions: Major Aly and CerebralTiger
    Link
  • Major Aly Major Aly:
    *kills himself*
    Link
  • Major Aly Major Aly:
    *sees chankana write peasants as peasents*...
    • Haha
    Reactions: CerebralTiger
    Link
  • Major Aly Major Aly:
    Link
  • CerebralTiger CerebralTiger:
    Don't some people mock you for getting a laptop primarily for non-gaming purposes? :ROFLMAO:
    Link
  • CerebralTiger CerebralTiger:
    " This build is only intended for basic computing; web surfing, word processing, little bit of emulation, 720p/1080p movies etc. No gaming or overclocking at all."
    • Haha
    Reactions: Major Aly
    Link
  • CerebralTiger CerebralTiger:
    @Chandoo care to help this guy with his budget mini-ITX build? :p
    • Haha
    Reactions: Major Aly
    Link
  • CerebralTiger CerebralTiger:
    Link
  • Chandoo Chandoo:
    Major Aly said:
    Do moto phones still come with that iconic “hello moto” ringtone?
    yep
    Link
  • CerebralTiger CerebralTiger:
    Major Aly said:
    So a chankana will be playing in RT Ultra while the person not affording a charger will be playing on RT High? 🤔
    RT high, DLSS 1080p...tab ja ke shayad 60fps pe chalay on an RTX 3070.
    • Haha
    Reactions: Major Aly
    Link
  • Major Aly Major Aly:
    Do moto phones still come with that iconic “hello moto” ringtone?
    Link
  • Chandoo Chandoo:
    It's guaranteed update for 2 years and still is a blazingly fast phone.
    Link
  • Chandoo Chandoo:
    FWIW I am extremely happy with Moto G Power purchased this summer.
    Link
  • GloriousChicken GloriousChicken:
    Oh yes, that's something i've my eyes out for as well.
    Link
  • Necrokiller Necrokiller:
    And stock OS too.
    Link
  • Necrokiller Necrokiller:
    iampasha said:
    See if you can get pixel 4a in your budget
    Yeah a new Pixel device means 3 years of guaranteed updates, that too, as soon as they arrive.
    Link
  • iampasha iampasha:
    See if you can get pixel 4a in your budget
    • Like
    Reactions: Necrokiller
    Link
  • Major Aly Major Aly:
    Get a Nokia if you want continued updates...even my Nokia 2.2 has Android 10 but my S8+ doesn’t lol
    Link
  • GloriousChicken GloriousChicken:
    In that case, I should probably avoid the Mi Note 10 Lite, its older than the other two. Barely any good phones in 60K that isn't samsung. A71 is a good deal too but that is a year old as well.
    Link
  • Necrokiller Necrokiller:
    GloriousChicken said:
    That's a good point. Realme 7 Pro has a AMOLED display, which is why its attractive though I've no idea about Realmes software support unlike Xiaomi.
    Yeah, these phones often have attractive features and seem like great value (most of them are) upfront, but if you want continued software updates so the phone lasts long, most of them don't live up to that promise.
    Link
    iampasha iampasha: BRB going to Netflix