التخطي إلى المحتوى الرئيسي

Where should I start to learn game development?

Well I'm not discouraging you, But One learns how to write games by writing games, I mean code and learn, code and learn and learning by doing it yourself is the best way.
Before Getting into games I would suggest you to have a Good Study on computer graphics, mathematics related to graphics, Data structures and Algorithms.
  • Start with a programming language that is easy to use (easy to use for you most importantly and some times it is need to be chose as per target platform) I'll suggest start learning Unity 3d Game Engine for fast prototyping games.
  • Get a beginners book for that programming language
  • Decide on some API or environment that provides what's needed for writing games. I started out by doing snake, space invaders etc in the console, but any 2D-environment will do (stay way from 3D for as long as you can; there are much more important things to learn first). SDL/GLUTfor OpenGL has bindings in almost any language. Pygame for Python looks promising too. UsingHTML5's canvas-element, you could even write the programs in the browser using JavaScript. Im not sure what's best these days, but there you have some suggestions.
  • Find a community for inspiration and help when stuck. I used gamedev.net. Since we're on stackoverflow, gamedev.stackexchange.com should also be a natural choice :)
  • Start small. Very small. I mean really tiny. Then take small steps to new challenges. Please don't go for big game say MMORPG.
  • The game design and graphics are fun, but focus on the programming (for now at least). When you've written a simple game, learn how to do the same thing better.
  • Set a goal. Imagine the game that you'd want to make. Don't try to make that one immediately, but make sure that each new thing you learn or make takes you one step closer. Don't learn what you don't need.
  • Follow some tutorials. Honestly, even if you have no intention of being a coder, follow a Unity tutorial to understand how things work.
  • Ask yourself what you want to do. If you want to be an all in one development indie powerhouse, you have a lot to learn. If you want to be a great artist (for example), acknowledge that and learn from the experts in your field. While a broad understanding of the whole process is a definte plus, focus your efforts into what you want to do where possible.
  • Remember there are people whose career is to tell people like you what you need to do to get into game dev. You don't need to talk to them. Just research, learn, and create. Approach studios directly. Advice and a guiding hand is great, but find the passion and drive from within. I'm not saying don't use agencies - but don't solely rely on them.
You learn by doing. I've "learned" Unity game development  making my own games over last 5+ years.  It's not about process, or knowledge, or qualifications, but articulating your inner game designer into a set of repeatable rules that everyone can experience.

تعليقات

المشاركات الشائعة من هذه المدونة

Difference between UX and UI designer and web designer?

UI Designers "UI" stands for " User interface ". Traditionally, that means the actual buttons, text, and pixels that appear on the screen. So the UI designer would be responsible for everything about how a web site or application appears in the interface - this would include visuals (e.g. "Are the buttons pink or blue?" "Do they have gradients or are they flat?") as well as overall architecture of the page (e.g. "We should put the Sign Up button at the top of the screen because it's the most important thing").  UX Designers "UX" stands for " User experience ". This is a much broader and higher-level discipline than UI, because it includes not just the interface, but also all the systems and interactions that support it. For example, the UX designer should care about what happens when a frustrated user calls the help desk as well as how pixels appear on the screen.  Interestingly enough, because thi...

What is a KPI - A Key Performance Indicator Meaning

A  Key Performance Indicator  is a measurable value that demonstrates how effectively a company is achieving key business objectives. Organizations use KPIs at multiple levels to evaluate their success at reaching targets. High-level KPIs may focus on the overall performance of the enterprise, while low-level KPIs may focus on processes in departments                           such as sales, marketing or a call center.  lodex solutions 

Why are so many game developers opposed to gamification?

"Gamification" and "bringing game mechanics to serious endeavors" are not necessarily the same thing. It's hard to talk for all the game developers, but I will give you my take on this issue: The most basic characteristic about games is they are  intrinsically motivated  activities which  challenge  players in a specific  skill  (I am not talking about other types of play, which are not games by definition). Games are a  voluntary  activity - because when they are not, they aren't games anymore, they are a chore, a task, a job. Most of the other  extrinsic  motivation-creating game mechanics (that include badges, levels, coins, etc.) are not unique to games. Moreover, they are used by organisations for decades (or more?) to generate (extrinsic) motivation (just think about schools and workplaces). I admit that the game industry perfected these extrinsic motivations better than others, as these mechanisms be...