{"id":361,"date":"2009-08-16T18:57:21","date_gmt":"2009-08-16T18:57:21","guid":{"rendered":"http:\/\/hakawitech.wordpress.com\/?p=361"},"modified":"2018-08-12T20:44:50","modified_gmt":"2018-08-12T20:44:50","slug":"gaming-with-javascript","status":"publish","type":"post","link":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/","title":{"rendered":"gaming with javascript"},"content":{"rendered":"<p>I was totally into two workshops &#8211; both about gaming,  and in the end I chose to go to this one.<\/p>\n<p><strong>Teaching basic game programming using Javascript<\/strong><\/p>\n<p>Presenters: Phillip Chang and Pennsylvania Wu.<strong><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-363\" title=\"chang\" src=\"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg\" alt=\"chang\" width=\"300\" height=\"182\" \/><\/strong><\/p>\n<p><strong>Need a language: why use Javascript<\/strong><\/p>\n<p>easy to learn, loosely design structure, cross-platform, os independent, high fault tolerance, require no installation, no complicated compilation, no initial investment &#8211; preferably open source. Javascript is a good candidate.<\/p>\n<p><strong>Advantages:<\/strong> loosely designed, cross platform, open source, test games immediately<\/p>\n<p><strong>Disadvantages:<\/strong> scripts, not self-executable programs, poor support on audio and visual efforts, poor support on 3D graphics programming, programmers have less controls on outputs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-364\" title=\"wu\" src=\"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/wu.jpg\" alt=\"wu\" width=\"227\" height=\"300\" \/>Javascript browser game: structure is html page layout, css, javascript application.<\/p>\n<p>Professor Wu showed examples of some games and showed their code. Games like Pacman, shooting aliens and Tetris. Games can be animation, handling user inputs, sprite programming, object movement, collision detection [motion], adding sound effects, artificial intelligence.<\/p>\n<p>Javascript is easy to learn and implement, function sufficient, reduces the complexity level of teaching, motivates students by sharing their games online.<\/p>\n<p>There are still problems cross-browser, but maybe we can just write a code to detect the browser first and use the programming based on it.<\/p>\n<p>Javascript is not as functionable as other kinds of languages. Teaching students entry-level codes Javascript is great for that. You can also encouage the student by asking them\u00a0 to upload to the web.<\/p>\n<p>Remember that this is entry level for students because we see many students who are usuallydiscouraged by debugging and coding so this is a very good tool to encourage students to do gaming.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was totally into two workshops &#8211; both about gaming, and in the end I chose to go to this one. Teaching basic game programming using Javascript Presenters: Phillip Chang and Pennsylvania Wu. Need a language: why use Javascript easy <a href=\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,18],"tags":[50],"class_list":["post-361","post","type-post","status-publish","format-standard","hentry","category-conferences","category-eventsconferences","tag-merlot-conference-in-san-jose"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>gaming with javascript - Education and Technology Hub<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"gaming with javascript - Education and Technology Hub\" \/>\n<meta property=\"og:description\" content=\"I was totally into two workshops &#8211; both about gaming, and in the end I chose to go to this one. Teaching basic game programming using Javascript Presenters: Phillip Chang and Pennsylvania Wu. Need a language: why use Javascript easy Read More ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Education and Technology Hub\" \/>\n<meta property=\"article:published_time\" content=\"2009-08-16T18:57:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-08-12T20:44:50+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg\" \/>\n<meta name=\"author\" content=\"mtadros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"mtadros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/\",\"url\":\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/\",\"name\":\"gaming with javascript - Education and Technology Hub\",\"isPartOf\":{\"@id\":\"https:\/\/virtualactivism.org\/education\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg\",\"datePublished\":\"2009-08-16T18:57:21+00:00\",\"dateModified\":\"2018-08-12T20:44:50+00:00\",\"author\":{\"@id\":\"https:\/\/virtualactivism.org\/education\/#\/schema\/person\/a58d2f8787e73e2be26217913d0bd72b\"},\"breadcrumb\":{\"@id\":\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#primaryimage\",\"url\":\"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg\",\"contentUrl\":\"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtualactivism.org\/education\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"gaming with javascript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtualactivism.org\/education\/#website\",\"url\":\"https:\/\/virtualactivism.org\/education\/\",\"name\":\"Education and Technology Hub\",\"description\":\"Technology and Education Resources\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtualactivism.org\/education\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtualactivism.org\/education\/#\/schema\/person\/a58d2f8787e73e2be26217913d0bd72b\",\"name\":\"mtadros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtualactivism.org\/education\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a259b1d62c18a7fccf8e70573e8c7aeb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a259b1d62c18a7fccf8e70573e8c7aeb?s=96&d=mm&r=g\",\"caption\":\"mtadros\"},\"url\":\"https:\/\/virtualactivism.org\/education\/author\/mtadros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"gaming with javascript - Education and Technology Hub","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/","og_locale":"en_US","og_type":"article","og_title":"gaming with javascript - Education and Technology Hub","og_description":"I was totally into two workshops &#8211; both about gaming, and in the end I chose to go to this one. Teaching basic game programming using Javascript Presenters: Phillip Chang and Pennsylvania Wu. Need a language: why use Javascript easy Read More ...","og_url":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/","og_site_name":"Education and Technology Hub","article_published_time":"2009-08-16T18:57:21+00:00","article_modified_time":"2018-08-12T20:44:50+00:00","og_image":[{"url":"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg","type":"","width":"","height":""}],"author":"mtadros","twitter_card":"summary_large_image","twitter_misc":{"Written by":"mtadros","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/","url":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/","name":"gaming with javascript - Education and Technology Hub","isPartOf":{"@id":"https:\/\/virtualactivism.org\/education\/#website"},"primaryImageOfPage":{"@id":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#primaryimage"},"image":{"@id":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#primaryimage"},"thumbnailUrl":"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg","datePublished":"2009-08-16T18:57:21+00:00","dateModified":"2018-08-12T20:44:50+00:00","author":{"@id":"https:\/\/virtualactivism.org\/education\/#\/schema\/person\/a58d2f8787e73e2be26217913d0bd72b"},"breadcrumb":{"@id":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#primaryimage","url":"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg","contentUrl":"http:\/\/hakawitech.files.wordpress.com\/2009\/08\/chang.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/virtualactivism.org\/education\/gaming-with-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtualactivism.org\/education\/"},{"@type":"ListItem","position":2,"name":"gaming with javascript"}]},{"@type":"WebSite","@id":"https:\/\/virtualactivism.org\/education\/#website","url":"https:\/\/virtualactivism.org\/education\/","name":"Education and Technology Hub","description":"Technology and Education Resources","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtualactivism.org\/education\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/virtualactivism.org\/education\/#\/schema\/person\/a58d2f8787e73e2be26217913d0bd72b","name":"mtadros","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtualactivism.org\/education\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a259b1d62c18a7fccf8e70573e8c7aeb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a259b1d62c18a7fccf8e70573e8c7aeb?s=96&d=mm&r=g","caption":"mtadros"},"url":"https:\/\/virtualactivism.org\/education\/author\/mtadros\/"}]}},"_links":{"self":[{"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/posts\/361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/comments?post=361"}],"version-history":[{"count":1,"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/posts\/361\/revisions"}],"predecessor-version":[{"id":1398,"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/posts\/361\/revisions\/1398"}],"wp:attachment":[{"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/media?parent=361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/categories?post=361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualactivism.org\/education\/wp-json\/wp\/v2\/tags?post=361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}