Click here to Skip to main content
Click here to Skip to main content
Technical Blog

Tagged as

Gaming : Developer to Game Developer – A transition

, 21 Jul 2014 CPOL
Rate this:
Please Sign up or sign in to vote.
“Never too old, never too bad, never too late, never too sick to start from scratch once again.”~ Bikram Choudhury When i introduce myself i say “I am a software developer and work on game development too”.The reaction will be “Is it? I am also a developer.How and where should i st

“Never too old, never too bad, never too late, never too sick to start from scratch once again.”~ Bikram Choudhury

When i introduce myself i say “I am a software developer and work on game development too”.The reaction will be “Is it? I am also a developer.How and where should i start game development?”.

Let me answer this in a broader way.

gaming

Transition/change is an on-going and repetitive process.There are two ways to handle this 

  1. Come out of your comfort zone and try new.
  2. Leverage the knowledge which you gained in your existing field.

Let me quote an example here – I am a Dotnet developer and i am planning to develop a game.There are two ways

  1. Learn a new language like HTML5/javascript/Lua and use tools namely construct2 or Love.
  2. Use my C#/VB knowledge in tools like Unity3D for scripting.

The above example is purely on the Game programming (scripting) front.But for the real gaming magic to happen,you should come out of your comfort zone a bit.

Comfort Zone

So by now if you are reading this line.you should have made up your mind to develop a game.So let us see what you need

Disclaimer : There is no handbook or rule book for game development/design.The points below are purely what i follow as a gamedev.

Game Idea: All you need is an idea to start the gaming journey.

  • It can be an original idea which would have hit your brain like an asteroid falling from sky.
  • A polished oldie. A game which would have done pretty well in the past and you will be relaunching the polished version of it by making changes here and there (keep the terms & conditions in the mind).
  • A spoof of a super hit game (E.g.,Console or war games).
  • A failed game which had a better idea but poor execution.

Sketching : Sketch your idea on a paper or use any tool like MS Paint.

  • Save the copies for showcasing or for your reference.
  • Come up with a final draft.

Indie or team : Decide whether you want to be an independent developer or a team player.

IF (INDIE)

{

  Obj game=new Obj();

  game.Developer=You;

  game.Designer=You;

}

else

{

  Obj game=new Obj();

  Team team=new Team();

  game.Developers=team.Developers;

game.Designers=team.Designers;

}

Prototyping :

  • Based on your technical expertise and knowledge,decide a game engine to develop your game.
  • Prototype your game with free game assets . If you are an indie dev, either use free assets or hire a designer for some time.

Even if you have a team,its always good to start prototyping using free assets.

These are just few points to get you started.There’s always a scope to improve your prototype.Even angry birds evolved as a complete game from being started as a prototype.

We decided to prototype the game using Unity, and went forward into production… Link


Filed under: Gaming, Mobile Tagged: 2D games, assets for game development, game design, game development, learn game development, Start game development today

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Vidyasagar MSC
Software Developer (Senior)
India India
Microsoft MVP (Games for Windows)
Developer | Blogger | Mentor | Gamer
Coder by profession | Gamer By Heart
Technical Blog : http://onestopdotnet.wordpress.com/
About me: http://about.me/mscvidyasagar
Follow on   Twitter

Comments and Discussions

 
-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.141223.1 | Last Updated 21 Jul 2014
Article Copyright 2014 by Vidyasagar MSC
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid