{"id":22,"date":"2021-10-26T20:18:05","date_gmt":"2021-10-26T20:18:05","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/?p=22"},"modified":"2021-10-26T20:18:05","modified_gmt":"2021-10-26T20:18:05","slug":"getting-started-on-creation","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/2021\/10\/26\/getting-started-on-creation\/","title":{"rendered":"Getting Started on Creation"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Getting started is the hardest part for creating almost anything. Creating a game is not an exception. Before you can start, one must make sure that they have everything in order.<\/p>\n\n\n\n<p>The language, the framework, the design, the requirements, and more must be thought up and recorded. This way, they can be referred to at will. Without them, it would be like constructing a building without blueprints.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Language and Framework<\/h2>\n\n\n\n<p>The language the game will be made in is obviously very important. It must be mentioned that the language chosen has ramifications beyond the code of the game itself. The language needs to be compatible with the other modules; for example, my team and I chose Swift as the language of choice because it was easy to use and worked with SpriteKit, the framework. The same thing applies to the framework. It is important to think about this, because you may be unable to proceed before you even start if they are incompatible or otherwise impossible to use.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Design<\/h2>\n\n\n\n<p>As mentioned before, everything should be prepared ahead of time. Trying to create a game without a prepared design document is like going sailing without a map; you will be lost before long. My team prepared this document long beforehand with plenty of time to make alterations if necessary. You may find that the design could change depending on the languages or framework of choice, so it is important to create the design document early.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requirements<\/h2>\n\n\n\n<p>The requirements are like the end goal of the project. They should list out everything that the final project should be able to do. It is like a road map; you know how far the project is coming along based on how many requirements have been met. Trying to create a game without a requirements document may cause you to stray from the original vision of the game. You may take on too much or accidentally fall off the intended path. The requirements document is the outline of the game, telling readers what and where things must be done to complete the project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>If it sounds like a lot of work, it is. Creating a game from scratch is a lot of hard work, but don&#8217;t let it deter you. The important thing is to start small. Taking on an entire game is often more than a creator is ready for. Many creators find themselves overwhelmed by the scope of game creation, where they then lose hope and giving up after getting stuck. By starting small, one can build up their confidence level to create a full game. When you start small, you can see your efforts come to fruition, which provides a lot more motivation then languishing under the tall order of a big game.<\/p>\n\n\n\n<p>The most important point is, make sure you have everything in order before creating a game. Small or large, a &#8220;game plan&#8221; is necessary to keep things flowing efficiently. Having to scrap everything you worked on because it is not compatible with your vision or other modules that you are working with is a great way to completely lose your drive to create.<\/p>\n\n\n\n<p>Thank you for reading.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Getting started is the hardest part for creating almost anything. Creating a game is not an exception. Before you can start, one must make sure that they have everything in order. The language, the framework, the design, the requirements, and more must be thought up and recorded. This way, they can be referred to&hellip; <a class=\"more-link\" href=\"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/2021\/10\/26\/getting-started-on-creation\/\">Continue reading <span class=\"screen-reader-text\">Getting Started on Creation<\/span><\/a><\/p>\n","protected":false},"author":11578,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/users\/11578"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/posts\/22\/revisions\/23"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/jaymeshamilton\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}