{"id":247,"date":"2015-07-07T23:02:59","date_gmt":"2015-07-07T23:02:59","guid":{"rendered":"http:\/\/gameengines.net\/wp\/?p=247"},"modified":"2020-06-16T03:05:40","modified_gmt":"2020-06-16T03:05:40","slug":"the-game-programming-starter-series-learn-to-write-a-mobile-game-step-by-step-lessons-using-construct2","status":"publish","type":"post","link":"http:\/\/gameengines.net\/wp\/?p=247","title":{"rendered":"The Game Programming Starter Series: Learn to write a mobile game: Step-By-Step Lessons using Construct2"},"content":{"rendered":"<p style=\"text-align: center;\"><strong>The Game Programming Starter Series: Learn to write a mobile game: Step-By-Step Lessons using Construct2<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/mobile.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-256\" src=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/mobile-251x300.png\" alt=\"mobile\" width=\"251\" height=\"300\" srcset=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/mobile-251x300.png 251w, http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/mobile.png 655w\" sizes=\"(max-width: 251px) 100vw, 251px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/c2pmob.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-378\" src=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/c2pmob-221x300.png\" alt=\"c2pmob\" width=\"221\" height=\"300\" srcset=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/c2pmob-221x300.png 221w, http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/c2pmob.png 356w\" sizes=\"(max-width: 221px) 100vw, 221px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Give yourself a strong head start in computer game design with our Game Programming Starter books, which are published fresh in 2015. Through these books you will learn how computer games work and how simple games may be created using ready-made resources and modern drag-and-drop game engines.<\/p>\n<p>This book focuses on mobile game creation. The goal is to use HTML5 to build an iOS compatible web app\u00a0with touch and motion control.\u00a0The game we are about to build can take input from keyboard (desktop), touch control (mobile device) and motion control (again, mobile device).<\/p>\n<p>We assume you are totally new to game programming. To make things easy for you, we use simple language throughout the book. And we simplify many of the technical terms into something more straight forward and human friendly. Many trade jargons are intentionally skipped.<\/p>\n<p>TOC:<\/p>\n<p>LICENSE AGREEMENT 3<br \/>\nLIMITATION OF LIABILITY 4<br \/>\nABOUT THE STARTER SERIES 5<br \/>\nBASIC REQUIREMENTS 6<br \/>\nLEARNING GOALS 7<br \/>\nTHE TARGET PLATFORM 8<br \/>\nTOOLS AND RESOURCES 9<br \/>\nLESSON 1 &#8211; THE CONCEPT OF OBJECTS 12<br \/>\nLESSON 2 &#8211; THE CONCEPT OF ON-SCREEN COORDINATES 16<br \/>\nLESSON 2 CON&#8217;T &#8211; LAYOUT AND LAYERS 21<br \/>\nLESSON 2 CON&#8217;T &#8211; PROPER SCREEN SIZING 23<br \/>\nLESSON 2 CON&#8217;T &#8211; LAYOUT AND LAYERS 25<br \/>\nLESSON 3 &#8211; ACCEPTING USER INPUT 27<br \/>\nLESSON 3 CON&#8217;T &#8211; ABOUT THE EVENT SHEET 30<br \/>\nLESSON 3 CON&#8217;T &#8211; PROCESSING USER INPUT 32<br \/>\nLESSON 3 CON&#8217;T &#8211; PROCESSING TOUCH INPUT 40<br \/>\nLESSON 4 &#8211; THE CONCEPT OF COLLISION AND BOUNDARIES 45<br \/>\nLESSON 5 &#8211; SPAWNING NEW OBJECTS 49<br \/>\nLESSON 6 &#8211; USING RANDOM FUNCTION 54<br \/>\nLESSON 7 &#8211; CONFIGURING BOUNCING BALL MOVEMENT 56<br \/>\nLESSON 8 &#8211; USING DELAY TIMER 61<br \/>\nWALKING THROUGH THE SAMPLE AND EXERCISE SET 63<br \/>\nWHAT IS NEXT? 85<\/p>\n<p>To order, please refer to:\u00a0<a href=\"http:\/\/gameengines.net\/wp\/?page_id=2\">http:\/\/gameengines.net\/wp\/?page_id=2<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"text-decoration: underline;\">Free resources for use with this book:<\/span><\/strong><\/p>\n<p><a href=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/pongMOBILESAMPLE.zip\">pongMOBILESAMPLE<\/a><\/p>\n<p><a href=\"http:\/\/gameengines.net\/wp\/wp-content\/uploads\/2015\/07\/pongMOBILESEXERCISE.zip\">pongMOBILESEXERCISE<\/a><\/p>\n<p>Sample URL: <a href=\"http:\/\/games.gameengines.net\/mobilesample\/\">http:\/\/games.gameengines.net\/mobilesample\/\u00a0<\/a><\/p>\n<p>If you are looking for new books on Construct 3, click HERE: <a href=\"http:\/\/tomorrowskills.com\/2020\/05\/25\/stem-game-programming-series-construct-2-construct-3\/\">http:\/\/tomorrowskills.com\/2020\/05\/25\/stem-game-programming-series-construct-2-construct-3\/<\/a><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_247\" class=\"pvc_stats all  \" data-element-id=\"247\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"http:\/\/gameengines.net\/wp\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Game Programming Starter Series: Learn to write a mobile game: Step-By-Step Lessons using Construct2 &nbsp; Give yourself a strong head start in computer game design with our Game Programming Starter books, which are published fresh in 2015. Through these books you will learn how computer games work and how simple games may be created [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_247\" class=\"pvc_stats all  \" data-element-id=\"247\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"http:\/\/gameengines.net\/wp\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":378,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,32],"tags":[33],"class_list":["post-247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2015-new-releases","category-starter-series-2015-construct2","tag-construct2"],"_links":{"self":[{"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=\/wp\/v2\/posts\/247"}],"collection":[{"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=247"}],"version-history":[{"count":12,"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=\/wp\/v2\/posts\/247\/revisions"}],"predecessor-version":[{"id":782,"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=\/wp\/v2\/posts\/247\/revisions\/782"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=\/wp\/v2\/media\/378"}],"wp:attachment":[{"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=247"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/gameengines.net\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}