{"id":1156,"date":"2016-03-25T01:01:14","date_gmt":"2016-03-25T01:01:14","guid":{"rendered":"https:\/\/www.appsfresh.com\/blog\/?p=1156"},"modified":"2016-03-25T01:27:11","modified_gmt":"2016-03-25T01:27:11","slug":"how-to-turn-a-game-idea-into-a-real-video-game","status":"publish","type":"post","link":"https:\/\/appsfresh.com\/blog\/how-to-turn-a-game-idea-into-a-real-video-game\/","title":{"rendered":"How to turn a game idea into a real video game"},"content":{"rendered":"<p>I&#8217;m sure you&#8217;re like me and can come up with dozen of great game ideas.<\/p>\n<p>But one of the hardest things to do for game developers is to turn this game idea into a working video game.<\/p>\n<p>So here are some thoughts to help you make it happen.<\/p>\n<p>First of all, write your game idea and try to find what games have similar components and write these games down.<\/p>\n<p>For example: Candy Crush meets Chess, where you need to connect 3 or more of the same objects and these objects move just like chess pieces.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1160\" alt=\"udemy-cover\" src=\"https:\/\/www.appsfresh.com\/blog\/wp-content\/uploads\/2016\/03\/udemy-cover.jpg\" width=\"500\" height=\"328\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Then write down what is the main objective of the video game: Save a princess? Reach the highest score? Survive the longest?<\/p>\n<p>Now, write down what theme the game uses. Is this futuristic? Medieval Fantastic? Contemporary? etc&#8230;<\/p>\n<p>Then find out what the player is controlling, what are the enemies, what are the obstacles and how the game progresses over time.<\/p>\n<p>then break down the game style: is it a 3D shooter, an RPG, a 2D platformer a one screen board?<\/p>\n<p>Then what art style do you want to go with? Is it retro pixel? hand drawn? computer vectors? 3D renders? live 3d? perspective 2d? etc..<\/p>\n<p>&nbsp;<\/p>\n<p>Now come the hard part: You need to plan out how to turn this into code and graphics.<\/p>\n<p>I say the first thing you want to do, is to think of a world made of objects.<\/p>\n<p>What is controlled by the main character? What is static? What is part of the background? What is controlled by the computer Artificial Intelligence (enemies)<\/p>\n<p>Usually a main character can use items, and shoot stuff, which means, the player character has children items, that are controlled by the main character script.<\/p>\n<p><strong>The player character can be split into multiple behavior:<\/strong><\/p>\n<p>&#8211; Movement and animation: walk, turn, shoot, jump, die, and the likes<\/p>\n<p>&#8211; Doing damage: shoot with gun, attack. This affects the health bar of the enemy characters and obstacles.<\/p>\n<p>&#8211; Take damage: this controls the health bar of the main character<\/p>\n<p>&#8211; scoring: earning money or points, or even gems<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>The game lifecycle:<\/strong> The game usually has many states: the game is running, the player is dead, the game is paused, the level is over and so on.<\/p>\n<p>Make sure you keep track of these states in a script that&#8217;s accessible by all objects because for example, when the game is over, you want to stop the enemies from attacking, in other words, the enemies scripts need to be able to access the game&#8217;s current state, usually in the Update() method.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.udemy.com\/unity-3d-2016-build-program-publish-1st-person-shooter\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1159\" alt=\"3d-shooter-course-yohann-taieb\" src=\"https:\/\/www.appsfresh.com\/blog\/wp-content\/uploads\/2016\/03\/3d-shooter-course-yohann-taieb.jpg\" width=\"400\" height=\"253\" \/><\/a><\/p>\n<p>(use code TEN)<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Truth is, it&#8217;s okay if you don&#8217;t have the &#8220;perfect&#8221; implementation as long as it works, then you will have more experience and do better next time. Making games is just like any other field, you learn by doing and by asking around, so ask away!<\/p>\n<p><strong>What game concept do you have in mind?<\/strong> Use the comments below.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m sure you&#8217;re like me and can come up with dozen of great game ideas. But one of the hardest things to do for game developers is to turn this game idea into a working video game. So here are some thoughts to help you make it happen. First of all, write your game idea [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-1156","post","type-post","status-publish","format-standard","hentry","category-app-development"],"_links":{"self":[{"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/posts\/1156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/comments?post=1156"}],"version-history":[{"count":3,"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/posts\/1156\/revisions"}],"predecessor-version":[{"id":1161,"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/posts\/1156\/revisions\/1161"}],"wp:attachment":[{"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/media?parent=1156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/categories?post=1156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appsfresh.com\/blog\/wp-json\/wp\/v2\/tags?post=1156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}