<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8946210792496688014</id><updated>2012-02-17T06:01:51.563+08:00</updated><category term='mobile'/><category term='Python'/><category term='flash'/><category term='development'/><category term='free'/><category term='kunerilite'/><category term='xsi'/><category term='ebook'/><category term='C++'/><category term='objective-c'/><category term='game development'/><category term='NeoAxis'/><category term='download'/><category term='nokia'/><category term='jarpa'/><category term='compare'/><category term='sis'/><category term='video'/><category term='javaME'/><category term='programming language'/><category term='flashlite'/><category term='learning'/><category term='3.1'/><category term='story'/><category term='guide'/><category term='java'/><category term='rendermonkey'/><category term='programming'/><category term='effect'/><category term='tutorial'/><category term='deployment'/><category term='hlsl'/><category term='xna'/><category term='game'/><category term='student'/><category term='gamepay'/><category term='C#'/><category term='softimage'/><category term='3D'/><category term='shaders'/><category term='mod_tool'/><category term='software'/><category term='kudo'/><category term='quickstart'/><category term='fun'/><category term='widget'/><category term='beginner'/><category term='oreg3d'/><category term='cg'/><category term='.NET'/><category term='calculator'/><title type='text'>sdip_PUAH</title><subtitle type='html'>POGD - Principle Of Game Design @ NYP</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-4759405090990319060</id><published>2011-01-28T09:36:00.001+08:00</published><updated>2011-01-28T09:36:48.912+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quickstart'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>Programming Windows Phone 7 Free ebook</title><content type='html'>&lt;p&gt;A free ebook on how to develop games on Phone 7:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bb8f5eb6-8214-4387-bf02-f78f314a74eb"&gt;Microsoft Press ebook: Programming Windows Phone 7 (Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-4759405090990319060?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/4759405090990319060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=4759405090990319060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4759405090990319060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4759405090990319060'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2011/01/programming-windows-phone-7-free-ebook.html' title='Programming Windows Phone 7 Free ebook'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-3751570218807968535</id><published>2011-01-28T09:31:00.002+08:00</published><updated>2011-03-03T09:31:17.426+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='student'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><category scheme='http://www.blogger.com/atom/ns#' term='javaME'/><title type='text'>How to Develop Java ME Games with Netbeans IDE 6.9.x</title><content type='html'>&lt;p&gt;I have created &lt;a href="http://mpgddmgd.blogspot.com/2011/03/mobile-games-development-using-java-me.html"&gt;a few tutorials on how to develop Java ME Games using Netbeans IDE 6.9.x&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Its content includes the followings:&lt;/p&gt;  &lt;h6&gt;(1) Revisions on Java SE:&lt;/h6&gt;  &lt;blockquote&gt;   &lt;p&gt;o MGD01_Lab 01: My First App for Java Application &lt;/p&gt;    &lt;p&gt;o MGD01_Lab 02: Data Types and Conversions &lt;/p&gt;    &lt;p&gt;o MGD01_Lab 03: Conditions and Loops&lt;/p&gt; &lt;/blockquote&gt;  &lt;h6&gt;(2) Introduction to Java ME:&lt;/h6&gt;  &lt;blockquote&gt;   &lt;p&gt;o MGD01_Lab 04: My First MIDlet for Java ME Application &lt;/p&gt;    &lt;p&gt;o MGD01_Lab 05: Packaging and Deployment&lt;/p&gt; &lt;/blockquote&gt;  &lt;h6&gt;(3) Part 1 to 5 Java ME Game Tutorial Series&lt;/h6&gt;  &lt;p&gt;The game will be completed after going through the following series of lab sheets: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Part 1: MIDlet&lt;/p&gt;    &lt;p&gt;Part 2: UI&lt;/p&gt;    &lt;p&gt;Part 3: GameAPI&lt;/p&gt;    &lt;p&gt;Part 4: Storage&lt;/p&gt;    &lt;p&gt;Part 5: MMAPI&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Extra: Modify the above game from Pong to Breakout style&lt;/p&gt;  &lt;h6&gt;(4) Other Java ME tutorials&lt;/h6&gt;  &lt;blockquote&gt;   &lt;p&gt;o MGD04_Lab 01: High level UI&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;o MGD04_Lab 02: Low level UI&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;o MGD05_Lab 01: Game API&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;o MGD08_Lab 01: Optimization&lt;/p&gt; &lt;/blockquote&gt;  &lt;h6&gt;(5) Using Netbeans Visual Mobile Designer and Game Builder to Build Tiled-Based Game Tutorial Series&lt;/h6&gt;  &lt;h6&gt;&lt;u&gt;Series 1:&lt;/u&gt;&lt;/h6&gt;  &lt;blockquote&gt;   &lt;p&gt;o&amp;#160;&amp;#160;&amp;#160; MGD09_Lab 01: Using Visual Mobile Designer to create the main form and result form&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;o&amp;#160;&amp;#160;&amp;#160; MGD09_Lab02: Using game builder to create the sprites, tiled layers and game scene&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;o&amp;#160;&amp;#160;&amp;#160; MGD09_Lab03: Add the game logic and complete the tiled game&lt;/p&gt; &lt;/blockquote&gt;  &lt;h6&gt;&lt;u&gt;Series 2:&lt;/u&gt;&lt;/h6&gt;  &lt;blockquote&gt;   &lt;p&gt;o&amp;#160;&amp;#160;&amp;#160; MGD10_Lab 01: Using Visual Mobile Designer to create the splash screens and main menu&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;o&amp;#160;&amp;#160;&amp;#160; MGD10_Lab02: Using game builder to create the sprites, tiled layers and game scene&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;o&amp;#160;&amp;#160;&amp;#160; MGD10_Lab03: Add the game logic and complete the tiled game&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-3751570218807968535?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/3751570218807968535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=3751570218807968535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3751570218807968535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3751570218807968535'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2011/01/how-to-develop-java-me-games-with.html' title='How to Develop Java ME Games with Netbeans IDE 6.9.x'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-3450873821216059317</id><published>2011-01-28T09:27:00.001+08:00</published><updated>2011-01-28T09:27:03.796+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='programming language'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><title type='text'>Compare C# with Objective C and Java</title><content type='html'>&lt;p&gt;A good article that makes the comparison on these three popular object oriented programming languages is available from &lt;a href="http://create.msdn.com/en-US"&gt;Microsoft App Hub&lt;/a&gt; (formally known as Creators Club for XNA):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://create.msdn.com/en-US/education/catalog/article/intro_to_c_sharp"&gt;Introduction to C# from Objective-C and Java&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I have created a blog on learning C# for beginners: &lt;a href="http://mpgddspf.blogspot.com/"&gt;Software &amp;amp; Programming Fundamentals&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/04/programming-basic.html"&gt;Programming Basic&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/04/develop-console-program.html"&gt;Getting Started - Console Program and Problem Solving&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/04/c-windows-forms.html"&gt;Windows Forms        &lt;br /&gt;&lt;/a&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/04/c-net-variables.html"&gt;Variables&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/04/c-netconditionallogic.html"&gt;Conditional Logic&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/05/calculator.html"&gt;Calculator App Dev process&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/05/c-net-loops.html"&gt;Loops - for, while, do&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/05/c-net-arrays.html"&gt;Arrays&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/05/c-net-strings.html"&gt;Strings&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/05/spf-review-1.html"&gt;Review 1 with answers&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/06/spf-review-2-with-answers.html"&gt;Review 2 with answers&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/05/revision-exercises-on-loops.html"&gt;Revision Exercises on &amp;quot;Loops&amp;quot;&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/05/cnet-events.html"&gt;Events&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/06/c-net-graphics-extra.html"&gt;Graphics&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/06/simple-lot-drawing-for-teams-extra.html"&gt;Simple Lots Drawing Program (Extra)&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/06/simple-hangman-program.html"&gt;Simple Hangman Program (Extra)&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/06/flickering-in-net-graphics.html"&gt;Flickering in .NET Graphics&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/06/spf-additional-exercise-ae1.html"&gt;Additional Exercise #1&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/06/spf-additional-exercise-ae2.html"&gt;Additional Exercise #2&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/07/spf-revision-jul-2010.html"&gt;Full Revision from variables to arrays&lt;/a&gt;       &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;[ Classes and OOP ]      &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/07/vehicle-class.html"&gt;Introduction on Class&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/07/exercise-human-class.html"&gt;Exercise: Human&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/07/computer-class.html"&gt;More detail on class&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/07/simplified-cookie.html"&gt;Properties of class&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/08/object-oriented-programming.html"&gt;OOP&lt;/a&gt;       &lt;br /&gt;-&lt;a href="http://mpgddspf.blogspot.com/2010/08/performance-consideration.html"&gt; Performance considerations&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/08/testing.html"&gt;Testing&lt;/a&gt;       &lt;br /&gt;- &lt;a href="http://mpgddspf.blogspot.com/2010/08/data-driven-unit-testing.html"&gt;Data Driven Unit Testing&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-3450873821216059317?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/3450873821216059317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=3450873821216059317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3450873821216059317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3450873821216059317'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2011/01/compare-c-with-objective-c-and-java.html' title='Compare C# with Objective C and Java'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-5792310867634728306</id><published>2011-01-26T09:36:00.001+08:00</published><updated>2011-01-26T09:36:19.465+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='quickstart'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><category scheme='http://www.blogger.com/atom/ns#' term='javaME'/><title type='text'>Developing Java ME Games using Netbeans IDE 6.9.x</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;I have created a new blog on how to develop Java ME games using Netbeans 6.9.x:&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a title="http://mpgddmgd.blogspot.com/" href="http://mpgddmgd.blogspot.com/"&gt;http://mpgddmgd.blogspot.com/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-5792310867634728306?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/5792310867634728306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=5792310867634728306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/5792310867634728306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/5792310867634728306'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2011/01/developing-java-me-games-using-netbeans.html' title='Developing Java ME Games using Netbeans IDE 6.9.x'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-1965709666685799913</id><published>2010-05-27T21:52:00.001+08:00</published><updated>2010-05-27T21:52:01.778+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>XNA tutorials for beginners</title><content type='html'>&lt;p&gt;A good site with a series of simple tutorials for XNA:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/how-it-all-started.html"&gt;How it all started...&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/getting-started-with-xna.html"&gt;Getting Started with XNA&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-1-program-structure.html"&gt;XNA Part 1 - Program Structure&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-2-some-simple-drawing.html"&gt;XNA Part 2 - Some Simple Drawing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-3-updating-object.html"&gt;XNA Part 3 - Updating an Object&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-slight-adjustment.html"&gt;XNA - A slight adjustment&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-4-controls.html"&gt;XNA Part 4 – Controls&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-5-game-object-class.html"&gt;XNA Part 5 - Game Object Class&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-alwaysno-noneverforget-to-check.html"&gt;XNA - &amp;quot;Always...no, no...Never...forget to check y...&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-6-audio-music.html"&gt;XNA Part 6 - Audio – Music&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-7-audio-sound-effects.html"&gt;XNA Part 7 - Audio - Sound Effects&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-sidebar-converting-single-index.html"&gt;XNA Sidebar - Converting a single index into multi...&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-8-simple-collisions.html"&gt;XNA Part 8 - Simple Collisions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-9-pixel-based-collisions.html"&gt;XNA Part 9 - Pixel Based Collisions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-part-10-sprite-sheet.html"&gt;XNA Part 10 - The Sprite Sheet&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/layout-changes.html"&gt;Layout Changes&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/getcals-download-location.html"&gt;GetCals Download Location&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-sidebar-smoothstep-and-lerp.html"&gt;XNA Sidebar - SmoothStep and Lerp&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-animation-part-1.html"&gt;XNA Series - Animation Part 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-animation-part-2.html"&gt;XNA Series - Animation Part 2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-i-want-to-hear-from-you.html"&gt;XNA - I want to hear from you!&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-basic-ai.html"&gt;XNA Series - Basic AI&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-modular-ai.html"&gt;XNA Series - Modular AI&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-sidebar-trigonometry.html"&gt;XNA Sidebar – Trigonometry&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-modular-ai-waypoints.html"&gt;XNA Series - Modular AI – Waypoints&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-showing-mouse.html"&gt;XNA Series - Showing the Mouse&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-modular-ai-flee-and-arrival.html"&gt;XNA Series - Modular AI - Flee and Arrival&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-series-refactoring-gameobject.html"&gt;XNA Series - Refactoring GameObject&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-sidebar-intro-to-vector-math.html"&gt;XNA Sidebar - Intro To Vector Math&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/series-of-tubes.html"&gt;A Series of Tubes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-sidebar-more-vectors.html"&gt;XNA Sidebar - More Vectors&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-version-30.html"&gt;XNA - Version 3.0&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/10/xna-simulating-gravity.html"&gt;XNA - Simulating Gravity&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/11/xna-series-simple-particle-system.html"&gt;XNA Series - A Simple Particle System&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/11/xna-series-ai-better-steering-part-1.html"&gt;XNA Series - AI - Better Steering - Part 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/11/xna-series-game-components.html"&gt;XNA Series - Game Components&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/11/xna-series-begining-3d-part-1.html"&gt;XNA Series - Begining 3D - Part 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://johnnygizmo.blogspot.com/2008/11/xna-series-3d-textures-from-blender.html"&gt;XNA Series - 3d textures from Blender&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-1965709666685799913?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/1965709666685799913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=1965709666685799913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1965709666685799913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1965709666685799913'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2010/05/xna-tutorials-for-beginners.html' title='XNA tutorials for beginners'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-2930127044882204403</id><published>2010-05-27T10:46:00.001+08:00</published><updated>2010-05-27T10:59:18.444+08:00</updated><title type='text'>Game Design Wiki and Document Template</title><content type='html'>&lt;p&gt;&lt;a title="http://gamedesign.wikicomplete.info/game-design-document" href="http://gamedesign.wikicomplete.info/game-design-document"&gt;http://gamedesign.wikicomplete.info/game-design-document&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;A &lt;strong&gt;game design document&lt;/strong&gt; (or game design doc) serves a dual purpose:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;It gives you a chance to solidify your ideas on paper. &lt;/li&gt;      &lt;li&gt;It &lt;em&gt;should&lt;/em&gt; give a game development team a center where everyone is &amp;quot;on the same page.&amp;quot; &lt;/li&gt;   &lt;/ol&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a title="http://gamedesign.wikicomplete.info/game-design-document-template" href="http://gamedesign.wikicomplete.info/game-design-document-template"&gt;http://gamedesign.wikicomplete.info/game-design-document-template&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc0"&gt;Introduction&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc1"&gt;In One Sentence&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc2"&gt;Abstract&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc3"&gt;Target Audience&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc4"&gt;Platform&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc5"&gt;Unique Selling Points&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc6"&gt;Game Mechanics&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc7"&gt;Controls&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc8"&gt;Scoring&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc9"&gt;Win and Lose Conditions&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc10"&gt;Level Design&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc11"&gt;Story&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc12"&gt;Characters&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc13"&gt;Visual Style&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc14"&gt;Game screens&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc15"&gt;Assets&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc16"&gt;Audio Style&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc17"&gt;Narrative and Dialog&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://gamedesign.wikicomplete.info/game-design-document-template#toc18"&gt;Assets&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-2930127044882204403?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/2930127044882204403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=2930127044882204403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/2930127044882204403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/2930127044882204403'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2010/05/game-design-wiki-and-document-template.html' title='Game Design Wiki and Document Template'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-2842474137657251752</id><published>2010-05-12T14:18:00.001+08:00</published><updated>2010-05-12T14:18:27.451+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kudo'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Visual Game Development Language – Microsoft Kudo</title><content type='html'>&lt;p&gt;Kodu is a new visual programming language from Microsoft Research. The programming environment runs on the Xbox, allowing rapid design iteration using only a game controller for input.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_BTzuSFCPfIw/S-pHiT-MzqI/AAAAAAAACME/FiYEA_VXLGM/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_BTzuSFCPfIw/S-pHnAvuVMI/AAAAAAAACMI/qH9ulW_wHyA/image_thumb%5B2%5D.png?imgmax=800" width="154" height="116" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_BTzuSFCPfIw/S-pHrP9qkMI/AAAAAAAACMM/KJNm_AJ_CdU/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_BTzuSFCPfIw/S-pHwXNl5sI/AAAAAAAACMQ/cavGvhX7OuU/image_thumb%5B3%5D.png?imgmax=800" width="136" height="77" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_BTzuSFCPfIw/S-pH1IBxuQI/AAAAAAAACMU/axyRdLnmEs0/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_BTzuSFCPfIw/S-pH56ijrLI/AAAAAAAACMY/nFp9xmoYS4s/image_thumb.png?imgmax=800" width="146" height="146" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_BTzuSFCPfIw/S-pH-v9C6OI/AAAAAAAACMc/FsB446cgfSk/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_BTzuSFCPfIw/S-pIGebWuFI/AAAAAAAACMg/ZtjRAhJFMYk/image_thumb%5B1%5D.png?imgmax=800" width="149" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Check it out =&amp;gt; Kodu Videos on YouTube:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://community.research.microsoft.com/blogs/kodu/archive/2009/08/14/kodu-videos-on-youtube.aspx" href="http://community.research.microsoft.com/blogs/kodu/archive/2009/08/14/kodu-videos-on-youtube.aspx"&gt;http://community.research.microsoft.com/blogs/kodu/archive/2009/08/14/kodu-videos-on-youtube.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft at CES 2009: Kodu Demo &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b5df6a90-d735-4030-9bba-ecc67c7f2283" class="wlWriterEditableSmartContent"&gt;&lt;div id="96ef5c5b-c94c-4eae-9e54-272115e20c48" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=9OFRGD1s74c" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_BTzuSFCPfIw/S-pILwksCBI/AAAAAAAACMk/kinNoDFDWUo/video0a6d2de4eb5d%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('96ef5c5b-c94c-4eae-9e54-272115e20c48'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/9OFRGD1s74c&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/9OFRGD1s74c&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;More videos from YouTube:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.youtube.com/results?search_query=youtube+microsoft+kodu&amp;amp;aq=f" href="http://www.youtube.com/results?search_query=youtube+microsoft+kodu&amp;amp;aq=f"&gt;http://www.youtube.com/results?search_query=youtube+microsoft+kodu&amp;amp;aq=f&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download it from:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://research.microsoft.com/en-us/projects/kodu/" href="http://research.microsoft.com/en-us/projects/kodu/"&gt;http://research.microsoft.com/en-us/projects/kodu/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-2842474137657251752?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/2842474137657251752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=2842474137657251752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/2842474137657251752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/2842474137657251752'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2010/05/visual-game-development-language.html' title='Visual Game Development Language – Microsoft Kudo'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_BTzuSFCPfIw/S-pHnAvuVMI/AAAAAAAACMI/qH9ulW_wHyA/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-1710286926389072916</id><published>2010-03-23T15:16:00.001+08:00</published><updated>2010-03-23T15:16:32.890+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='softimage'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_tool'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='xsi'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>Softimage Mod Tool and XNA Game Studio integration</title><content type='html'>&lt;p&gt;&lt;strong&gt;Tools required:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Adobe Softimage Mod Tool: Available from XNA Creators Club premium member for free.&amp;#160; version 7.5 is still available in the internet, try searching for it.&lt;/p&gt;  &lt;p&gt;2. Microsoft XNA Game Studio 3.1.&lt;/p&gt;  &lt;p&gt;3. &lt;a href="http://usa.autodesk.com/adsk/servlet/item?siteID=123112&amp;amp;id=13525184&amp;amp;linkID=12544121"&gt;Adobe Crosswalk version 4.1.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Learning videos:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Noesis Interactive Free learning videos:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.noesisinteractive.com/xnabot/" href="http://www.noesisinteractive.com/xnabot/"&gt;http://www.noesisinteractive.com/xnabot/&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2. MSDN:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/dawate/archive/2008/02/05/building-a-3d-game-in-xna-from-scratch-free-video-tutorial-series-now-available.aspx" href="http://blogs.msdn.com/dawate/archive/2008/02/05/building-a-3d-game-in-xna-from-scratch-free-video-tutorial-series-now-available.aspx"&gt;http://blogs.msdn.com/dawate/archive/2008/02/05/building-a-3d-game-in-xna-from-scratch-free-video-tutorial-series-now-available.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Happy learning.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-1710286926389072916?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/1710286926389072916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=1710286926389072916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1710286926389072916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1710286926389072916'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2010/03/softimage-mod-tool-and-xna-game-studio.html' title='Softimage Mod Tool and XNA Game Studio integration'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-5711411194137387973</id><published>2009-10-10T06:05:00.001+08:00</published><updated>2009-10-10T06:05:20.638+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='student'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='gamepay'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>13 Basic Principals of Gameplay Design</title><content type='html'>&lt;p&gt;I came across the above article at &lt;a href="http://www.gamasutra.com/view/feature/3949/the_13_basic_principles_of_.php?print=1"&gt;Gamasutra&lt;/a&gt;.&amp;#160; The writer Matt Allmer tried to come up with something like the &lt;a href="http://en.wikipedia.org/wiki/12_basic_principles_of_animation"&gt;&amp;quot;12 Principles of Animation&amp;quot;&lt;/a&gt; by Frank Thomas &amp;amp; Ollie Johnston (part of the Nine Old Men: The legendary Disney animation crew).&lt;/p&gt;  &lt;p&gt;Direction - leading and directing the player's experience:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Focal point&lt;/li&gt;    &lt;li&gt;Anticipation&lt;/li&gt;    &lt;li&gt;Announce Change&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Bahaviour – player’s choice &amp;amp; rewards from choice made:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Believable events and bahaviour&lt;/li&gt;    &lt;li&gt;Overlapping events and bahaviour&lt;/li&gt;    &lt;li&gt;Physics&lt;/li&gt;    &lt;li&gt;Sound&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Progression and Pacing&lt;/p&gt;  &lt;p&gt;Environment and Spacing&lt;/p&gt;  &lt;p&gt;Method in designing challenges – linear or component based&lt;/p&gt;  &lt;p&gt;Foundation – the most important gameplay considerations &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Player&lt;/li&gt;    &lt;li&gt;Communication&lt;/li&gt;    &lt;li&gt;Appeal&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-5711411194137387973?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/5711411194137387973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=5711411194137387973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/5711411194137387973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/5711411194137387973'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/10/13-basic-principals-of-gameplay-design.html' title='13 Basic Principals of Gameplay Design'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-3361384959160027391</id><published>2009-09-16T16:38:00.001+08:00</published><updated>2009-09-16T16:38:26.168+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='flashlite'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='sis'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>Deployment of Flash Lite Applications</title><content type='html'>&lt;p&gt;With the end in mind, what do we deploy after we complete testing our Flash Lite applications?&lt;/p&gt;  &lt;p&gt;If it is a simple application with just one swf file, then copying the file to a Symbian S40/S60 handphone in its default location, the application may just work out of the box.&amp;#160; But if the application has more files and does not want to reside in the default location, then we need to deploy the files as NFL for S40 and SIS for S60 (plus signing).&lt;/p&gt;  &lt;h3&gt;Nokia Flash Packaging Tool&lt;/h3&gt;  &lt;p&gt;Nokia forum has a online tool just for this purpose:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Flash_Lite/flashpackager.html" href="http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Flash_Lite/flashpackager.html"&gt;http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Flash_Lite/flashpackager.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_BTzuSFCPfIw/SrCj9pIelkI/AAAAAAAAB7Y/yf7_tLncy7U/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_BTzuSFCPfIw/SrCj_5VHsaI/AAAAAAAAB7c/vb499oxYNTM/image_thumb%5B1%5D.png?imgmax=800" width="644" height="479" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Start by clicking on the “SIS” or “NFL” tab.&amp;#160; After that, fill up the information in the sub tabs.&lt;/p&gt;  &lt;h3&gt;Create SIS Step by Step&lt;/h3&gt;  &lt;p&gt;The following guide from Nokia library provides a step by step tutorial on how to generate a SIS package using the tool.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://library.forum.nokia.com/index.jsp?topic=/Flash_Lite_Developers_Library/GUID-E08FE0A9-B2BA-420E-AECC-84D887D415F9.html" href="http://library.forum.nokia.com/index.jsp?topic=/Flash_Lite_Developers_Library/GUID-E08FE0A9-B2BA-420E-AECC-84D887D415F9.html"&gt;http://library.forum.nokia.com/index.jsp?topic=/Flash_Lite_Developers_Library/GUID-E08FE0A9-B2BA-420E-AECC-84D887D415F9.html&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Create NFL Step by Step&lt;/h3&gt;  &lt;p&gt;The following guide from Nokia library provides a step by step tutorial on how to generate a NFL package using the tool:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://library.forum.nokia.com/index.jsp?topic=/Flash_Lite_Developers_Library/GUID-E08FE0A9-B2BA-420E-AECC-84D887D415F9.html" href="http://library.forum.nokia.com/index.jsp?topic=/Flash_Lite_Developers_Library/GUID-E08FE0A9-B2BA-420E-AECC-84D887D415F9.html"&gt;http://library.forum.nokia.com/index.jsp?topic=/Flash_Lite_Developers_Library/GUID-E08FE0A9-B2BA-420E-AECC-84D887D415F9.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-3361384959160027391?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/3361384959160027391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=3361384959160027391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3361384959160027391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3361384959160027391'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/09/deployment-of-flash-lite-applications.html' title='Deployment of Flash Lite Applications'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_BTzuSFCPfIw/SrCj_5VHsaI/AAAAAAAAB7c/vb499oxYNTM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-463651536224500134</id><published>2009-09-10T14:35:00.001+08:00</published><updated>2009-09-10T14:43:55.445+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='student'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Games for Calculators</title><content type='html'>&lt;p&gt;Games for Texas Instrument calculator:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://tiwizard.com/downloads/" href="http://tiwizard.com/downloads/"&gt;http://tiwizard.com/downloads/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;( &lt;a href="http://tiwizard.com/downloads/#2"&gt;Shooter&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#4"&gt;Platform&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#5"&gt;Shells&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#7"&gt;Board Games&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#8"&gt;RPGs&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#9"&gt;Other&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#10"&gt;Racing and Driving&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#15"&gt;Puzzle&lt;/a&gt; | &lt;a href="http://tiwizard.com/downloads/#17"&gt;Strategy&lt;/a&gt; )&lt;/p&gt;  &lt;p&gt;Games for Casio Calculator:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cabbresson.tripod.com/Casio/CasioIndex.htm#Games" href="http://cabbresson.tripod.com/Casio/CasioIndex.htm#Games"&gt;http://cabbresson.tripod.com/Casio/CasioIndex.htm#Games&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.unsatisfactorysoftware.co.uk/index.php?pg=casiog" href="http://www.unsatisfactorysoftware.co.uk/index.php?pg=casiog"&gt;http://www.unsatisfactorysoftware.co.uk/index.php?pg=casiog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Play games to keep our idling mind active.&amp;#160; Play on…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-463651536224500134?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/463651536224500134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=463651536224500134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/463651536224500134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/463651536224500134'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/09/games-for-calculators.html' title='Games for Calculators'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-4041759048854884677</id><published>2009-09-10T10:05:00.001+08:00</published><updated>2009-09-10T10:05:36.700+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='kunerilite'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='flashlite'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='jarpa'/><category scheme='http://www.blogger.com/atom/ns#' term='programming language'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='javaME'/><title type='text'>Developing Application for Mobile Devices</title><content type='html'>&lt;p&gt;Symbian Developer Network published the following two useful papers:&lt;/p&gt;  &lt;h5&gt;1. Multi-Language Programming – Part I overview&lt;/h5&gt;  &lt;p&gt;&lt;a title="http://developer.symbian.com/main/downloads/papers/Multi_Language_Programming_Part1_Overview.pdf" href="http://developer.symbian.com/main/downloads/papers/Multi_Language_Programming_Part1_Overview.pdf"&gt;http://developer.symbian.com/main/downloads/papers/Multi_Language_Programming_Part1_Overview.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This paper covers the pro and con of C++, Java ME, Flash Lite,&amp;#160; Python, Web runtime (widgets) and .NET compact framework.&amp;#160; &lt;/p&gt;  &lt;p&gt;It also lists the pro &amp;amp; con, supporting tools and packaging for development with 2 languages – Java &amp;amp; Flash, C++ &amp;amp; Flash, C++ &amp;amp; Widgets and Java &amp;amp; C++.&lt;/p&gt;  &lt;h5&gt;2. Multi-Language Programming – Part 2 extending Flash Lite with Java ME or Symbian C++&lt;/h5&gt;  &lt;p&gt;&lt;a title="http://developer.symbian.com/main/downloads/papers/MLP_Paper+2_v1.0.pdf" href="http://developer.symbian.com/main/downloads/papers/MLP_Paper+2_v1.0.pdf"&gt;http://developer.symbian.com/main/downloads/papers/MLP_Paper+2_v1.0.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This paper illustrated two examples of combining two programming languages for mobile application development: &lt;/p&gt;  &lt;p&gt;1) FlashLite for UI and interface with Java ME (using Jarpa); and &lt;/p&gt;  &lt;p&gt;2) FlashLite for UI and interface with C++ (using KuneriLite).&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Jarpa&lt;/u&gt;&lt;/strong&gt; facilitates the launching of application and the communication between two runtimes to enable access to additional functionality.&amp;#160; &lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Kunerilite&lt;/u&gt;&lt;/strong&gt; is a Rapid Application Development toolkit to allow flash Lite in accessing native Symbian APIs such as accelerometer, camera, bluetooth, GPS, file system and etc.&lt;/p&gt;  &lt;p&gt;These two papers are worth reading to have an overview of the strengths and limitations of each of the programming languages and then based on the specification of our project, to make decision on which one or two languages to use.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-4041759048854884677?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/4041759048854884677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=4041759048854884677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4041759048854884677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4041759048854884677'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/09/developing-application-for-mobile.html' title='Developing Application for Mobile Devices'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-9082110366290775575</id><published>2009-09-10T06:10:00.002+08:00</published><updated>2009-09-10T12:33:27.718+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quickstart'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='kunerilite'/><category scheme='http://www.blogger.com/atom/ns#' term='flashlite'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>FlashLite Tutorial for Beginner – Setup Development Environment</title><content type='html'>&lt;p&gt;We shall be using kunerilite with Flash CS3.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://wiki.kunerilite.net/images/0/06/FLAP.gif" width="558" height="208" /&gt; &lt;/p&gt;  &lt;p&gt;KuneriLite is an innovative Rapid Application Development toolkit to extend Adobe Flash Lite capabilities and create thrilling S60 applications faster, easier and cheaper. It enables Flash Lite developers to go beyond Flash Lite development without any knowledge of Symbian programming.&lt;/p&gt;  &lt;p&gt;Wiki and introduction: &lt;a title="http://wiki.kunerilite.net/index.php?title=KuneriLite_Introduction" href="http://wiki.kunerilite.net/index.php?title=KuneriLite_Introduction"&gt;http://wiki.kunerilite.net/index.php?title=KuneriLite_Introduction&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Preparation and setup&lt;/h4&gt;  &lt;p&gt;For those with flash CS, use the following guide to setup your development environment.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://wiki.kunerilite.net/index.php?title=KuneriLite_Wizard_Beginner%27s_Guide" href="http://wiki.kunerilite.net/index.php?title=KuneriLite_Wizard_Beginner%27s_Guide"&gt;http://wiki.kunerilite.net/index.php?title=KuneriLite_Wizard_Beginner%27s_Guide&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For those without Flash CS, use the following guide to setup FlashDevelop as well.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.flashdevelop.org/" href="http://www.flashdevelop.org/"&gt;http://www.flashdevelop.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In our next blog, we shall create a GPS application to track our location using Flash and Kunerilite.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-9082110366290775575?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/9082110366290775575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=9082110366290775575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/9082110366290775575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/9082110366290775575'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/09/flashlite-tutorial-for-beginner-setup.html' title='FlashLite Tutorial for Beginner – Setup Development Environment'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-1564800323972593625</id><published>2009-08-31T09:07:00.001+08:00</published><updated>2009-08-31T09:09:18.148+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='quickstart'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>Creating a simple 2D Game using XNA – video</title><content type='html'>&lt;p&gt;Just found the following video – similar to the topic I presented last Friday.&lt;/p&gt; &lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5044730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5044730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/5044730"&gt;Meeting #13 - Coding4Fun: Designing a Video Game using XNA Game Studio 3.0&lt;/a&gt; from &lt;a href="http://vimeo.com/user1696553"&gt;Muneeb&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-1564800323972593625?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/1564800323972593625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=1564800323972593625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1564800323972593625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1564800323972593625'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/08/creating-game-using-xna-video.html' title='Creating a simple 2D Game using XNA – video'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-5739148214495604430</id><published>2009-08-30T07:28:00.001+08:00</published><updated>2009-08-30T07:28:20.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='gamepay'/><category scheme='http://www.blogger.com/atom/ns#' term='effect'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>A simple cloud game</title><content type='html'>&lt;p&gt;This simple cloud game illustrates the concept of simple interface, engaging and fun factors.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://intihuatani.usc.edu/cloud/video.htm" href="http://intihuatani.usc.edu/cloud/video.htm"&gt;http://intihuatani.usc.edu/cloud/video.htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_BTzuSFCPfIw/Spm5jn_QfDI/AAAAAAAAB68/WO1LE-bxH7Y/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_BTzuSFCPfIw/Spm5kxlExnI/AAAAAAAAB7A/K7JP-AGPZcs/image_thumb.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;a title="http://intihuatani.usc.edu/cloud/images/screenshots/1.jpg" href="http://intihuatani.usc.edu/cloud/images/screenshots/1.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-5739148214495604430?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/5739148214495604430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=5739148214495604430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/5739148214495604430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/5739148214495604430'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/08/simple-cloud-game.html' title='A simple cloud game'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_BTzuSFCPfIw/Spm5kxlExnI/AAAAAAAAB7A/K7JP-AGPZcs/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-1181901440103546416</id><published>2009-08-27T09:40:00.001+08:00</published><updated>2009-08-27T09:40:52.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='shaders'/><category scheme='http://www.blogger.com/atom/ns#' term='hlsl'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='cg'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='rendermonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='effect'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>A simple video on HLSL shader effect in Rendermonkey</title><content type='html'>&lt;p&gt;The following video shows a HLSL effect that has 3 passes – pass 0, 1 and 2.&amp;#160; For each pass, the program is made up of the vertex shader and the pixel shader.&lt;/p&gt;  &lt;p&gt;In pass 0, we created the skybox to box up the teapot.&lt;/p&gt;  &lt;p&gt;In pass 1, we use formula to calculate the reflection on the teapot.&lt;/p&gt;  &lt;p&gt;In the final pass 2, we use formula to manipulate the final color effects. The first color effect is the Grayscale look and feel. The second one is to create reversed color effect. The last one is the Sepia tone effect.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1db82078-9b6c-4e70-99ba-95a7be80daa1" class="wlWriterEditableSmartContent"&gt;&lt;div id="1efe9543-da17-49e7-95bc-40fbfdc62cc0" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=iEdV4yqmmyQ" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_BTzuSFCPfIw/SpXkAVoLhWI/AAAAAAAAB60/yil5lGieShY/videoab86b7d6e452%5B5%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('1efe9543-da17-49e7-95bc-40fbfdc62cc0'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/iEdV4yqmmyQ&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/iEdV4yqmmyQ&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;HLSL effect&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-1181901440103546416?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/1181901440103546416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=1181901440103546416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1181901440103546416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/1181901440103546416'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/08/simple-video-on-hlsl-shader-effect-in.html' title='A simple video on HLSL shader effect in Rendermonkey'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_BTzuSFCPfIw/SpXkAVoLhWI/AAAAAAAAB60/yil5lGieShY/s72-c/videoab86b7d6e452%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-8033926561559450007</id><published>2009-07-25T16:52:00.003+08:00</published><updated>2009-07-25T17:19:37.144+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quickstart'/><category scheme='http://www.blogger.com/atom/ns#' term='shaders'/><category scheme='http://www.blogger.com/atom/ns#' term='hlsl'/><category scheme='http://www.blogger.com/atom/ns#' term='cg'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='rendermonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='effect'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>Learning HLSL and hardware shaders programming</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tool to be used for this learning journey: rendermonkey (from AMD/ATI)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download rendermonkey from:&lt;br /&gt;&lt;a href="http://developer.amd.com/gpu/rendermonkey/Pages/default.aspx"&gt;http://developer.amd.com/gpu/rendermonkey/Pages/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HLSL vs Cg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cg or C for Graphics is developed by Nvidia with Microsoft for programming vertex and pixel shaders.  Subsequently, Microsoft branched off to start HLSL.&lt;br /&gt;&lt;br /&gt;However a good reference to start learning programming HLSL is the free cg tutorial ebook:&lt;br /&gt;&lt;a href="http://developer.nvidia.com/object/cg_tutorial_home.html"&gt;http://developer.nvidia.com/object/cg_tutorial_home.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read through at least the first 3 chapters:&lt;br /&gt;Starting with Chapter 1 from:&lt;br /&gt;&lt;a href="http://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter01.html"&gt;http://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter01.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next access the old tutorials from ATI web site:&lt;br /&gt;&lt;a href="http://ati.amd.com/developer/rendermonkey/publications.html"&gt;http://ati.amd.com/developer/rendermonkey/publications.html&lt;/a&gt;&lt;br /&gt;Starting with the following two beginners guides from GDC 2003:&lt;br /&gt;&lt;br /&gt;    *  &lt;a href="http://ati.amd.com/developer/gdc/Tatarchuk-GDC03-Beginner_Shader_Programming_with_RenderMonkey.pdf"&gt;Beginner Shader Programming with RenderMonkey&lt;/a&gt;&lt;br /&gt;    *  &lt;a href="http://ati.amd.com/developer/gdc/Tatarchuk-GDC03-HLSL_Programming_with_RenderMonkey.pdf"&gt;Direct3D HLSL Programming using RenderMonkey IDE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These tutorials should give you  a HEAD START in HLSL programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-8033926561559450007?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/8033926561559450007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=8033926561559450007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/8033926561559450007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/8033926561559450007'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/07/learning-hlsl-and-hardware-shaders.html' title='Learning HLSL and hardware shaders programming'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-6746248957805894178</id><published>2009-07-25T16:41:00.003+08:00</published><updated>2009-07-25T16:50:19.628+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='xna'/><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><category scheme='http://www.blogger.com/atom/ns#' term='3.1'/><title type='text'>XNA 3.1 beginner tutorials</title><content type='html'>Download the latest XNA game studio and check up the included full 2D and 3D game tutorials.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creators.xna.com/en-US/"&gt;http://creators.xna.com/en-US/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Otherwise, refer to MSDN web based reference:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb200104.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb200104.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Getting started &gt; &lt;a id="ctl00_MTContentSelector1_mainContentContainer_ctl05" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/bb203893.aspx"&gt;Your First Game: Microsoft XNA Game Studio in 2D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And&lt;br /&gt;&lt;br /&gt;Getting started &gt; &lt;a id="ctl00_MTContentSelector1_mainContentContainer_ctl06" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_ctl00|ctl00_MTContentSelector1_mainContentContainer_ctl06',this);" href="http://msdn.microsoft.com/en-us/library/bb203897.aspx"&gt;Going Beyond: XNA Game Studio in 3D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These should give you a good start on XNA game studio for 2D and 3D games development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-6746248957805894178?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/6746248957805894178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=6746248957805894178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/6746248957805894178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/6746248957805894178'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/07/xna-31-beginner-tutorials.html' title='XNA 3.1 beginner tutorials'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-7079551870212688857</id><published>2009-07-25T16:31:00.000+08:00</published><updated>2009-07-25T16:32:14.247+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='NeoAxis'/><category scheme='http://www.blogger.com/atom/ns#' term='oreg3d'/><category scheme='http://www.blogger.com/atom/ns#' term='game development'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Learning NeoAxis to create a simple RTS Game</title><content type='html'>&lt;p&gt;The purpose of this blog is list down my learning journey of NeoAxis (version 0.57) from zero to completing my game project during the period from 1 Oct to 31 Dec 2008.  &lt;/p&gt;  &lt;h3&gt;Make a new type of GameCharacter&lt;/h3&gt;  &lt;p&gt;Refer to &lt;a href="http://games.kipase.com/static.php?page=milkshape_to_neoaxis"&gt;Wellu's 3D Game Creating Madness - MilkShape to NeoAxis&lt;/a&gt;.  Instead of generating the mesh from MilkShape 3D with the Ogre exporter, I used the Ninja mesh that comes with Ogre SDK.  &lt;/p&gt;  &lt;p&gt;Create a new folder "ninja" into Game\Bin\Data\Types\Units.&lt;/p&gt;  &lt;p&gt;Locate the following files from Ogre SDK media folder and copy them into the newly created folder:&lt;/p&gt;  &lt;p&gt;- ninja.mesh&lt;/p&gt;  &lt;p&gt;- ninja.skeleton&lt;/p&gt;  &lt;p&gt;- nskingr.jpg&lt;/p&gt;  &lt;p&gt;Follow the instruction from the above tutorial, starting from "Open up NeoAxis Resource Editor. Create a new folder and add a new Entity type called Soldier.type. Select GameCharacter as the base class of your new type."   In our case, the folder has already been created earlier.&lt;/p&gt;  &lt;p&gt;At the end, the result of our effort is as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_BTzuSFCPfIw/Sayepm2EM8I/AAAAAAAABro/hapO2Wc9YZg/s1600-h/image3.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh6.ggpht.com/_BTzuSFCPfIw/SayeqrPnqqI/AAAAAAAABrs/gjEBVLNghtQ/image_thumb1.png?imgmax=800" border="0" width="644" height="321" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Create the Static Geometry&lt;/h3&gt;  &lt;p&gt;In window explorer, look into the following folder: Game\Bin\Data\Maps\RTSDemo\StaticGeometry&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_BTzuSFCPfIw/SayernOtrsI/AAAAAAAABrw/MX1mjjJfmHM/s1600-h/image411.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh5.ggpht.com/_BTzuSFCPfIw/SayeshTWRxI/AAAAAAAABr0/LF3J1NfewV0/image_thumb11.png?imgmax=800" border="0" width="644" height="142" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Using mesh viewer, we are able to observe that Data.mesh is the background terrain used in RTSDemo.  Instead of creating our terrain using external editor or the &lt;a href="http://72.14.235.104/translate_c?hl=en&amp;amp;u=http://neoaxis-rus.com/index.php%3Fnma%3Dcatalog%26fla%3Dstat%26cat_id%3D3%26page%3D1%26nums%3D102&amp;amp;usg=ALkJrhhYQi8wBu52ygbk1Vybz6PXEcmz2A"&gt;inbuilt terrain editor&lt;/a&gt;, we shall use the existing terrain already created in the RTSDemo.&lt;/p&gt;  &lt;p&gt;In Map Editor, create a new empty map "gang01".&lt;/p&gt;  &lt;p&gt;In window explorer, copy the StaticGeometry folder from RTSDemo into gang01 folder.  Rename the two files accordingly as gang01back.mesh and gang01back.highMaterial.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_BTzuSFCPfIw/SayetbpLz5I/AAAAAAAABr4/3vUldFWhNRw/s1600-h/image4.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh5.ggpht.com/_BTzuSFCPfIw/Sayeu1BROZI/AAAAAAAABr8/mUUhctogSqU/image_thumb111.png?imgmax=800" border="0" width="644" height="139" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Open gang01back.highMaterial using any text editor and change the first line from "highLevelMaterial RTSDemo" to "highLevelMaterial gang01back".  Save and exit.&lt;/p&gt;  &lt;p&gt;In Resource Editor, open the Maps &amp;gt; gang01 &amp;gt; StaticGeometry&amp;gt; gang01back.mesh and in the property window, change the MaterialName to point to the gang01back.highMaterial.  &lt;/p&gt;  &lt;p&gt;Save and exit.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_BTzuSFCPfIw/SayevTHU81I/AAAAAAAABsA/riuLXMS_fNo/s1600-h/image10.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh5.ggpht.com/_BTzuSFCPfIw/SayewFUcmjI/AAAAAAAABsE/0hdm0y0GPlo/image_thumb3.png?imgmax=800" border="0" width="244" height="129" /&gt;&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;In the Map Editor, in the Entity Types window choose General &amp;gt; StaticMesh.  A new window "Entity Creation" will appear:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_BTzuSFCPfIw/SayexApccII/AAAAAAAABsI/0iQ9CKKi6AA/s1600-h/image71.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.ggpht.com/_BTzuSFCPfIw/SayeyHfPGaI/AAAAAAAABsM/JavHEyRJhy8/image_thumb21.png?imgmax=800" border="0" width="211" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select Maps\gang01\StaticGeometry\gang01back.mesh.  &lt;/p&gt;  &lt;p&gt;In the Layers window, add a new staticGeometry layer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_BTzuSFCPfIw/SayeyujLw0I/AAAAAAAABsQ/HPVYWmpDJDA/s1600-h/image14.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh6.ggpht.com/_BTzuSFCPfIw/SayezvFzXnI/AAAAAAAABsU/6fgDTEtpUrI/image_thumb5.png?imgmax=800" border="0" width="644" height="116" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the property window, adjust the mesh properties:&lt;/p&gt;  &lt;p&gt;- Layer: staticGeometry&lt;/p&gt;  &lt;p&gt;- Position: 0  0  0&lt;/p&gt;  &lt;p&gt;- AllowDecals: All&lt;/p&gt;  &lt;p&gt;- SplitGeometryPieceSize: 30 30 30&lt;/p&gt;  &lt;p&gt;Save and exit.&lt;/p&gt;  &lt;h3&gt;Duplicate RTSDemo into gang01 &lt;/h3&gt;  &lt;p&gt;In Map Editor, open RTSDemo and save the map into gang01 folder, replacing the map we created above.&lt;/p&gt;  &lt;p&gt;Exit.&lt;/p&gt;  &lt;p&gt;Open the Maps\gang01\Map.map using text editor and modify the following line to use the staticgeometry created above.&lt;/p&gt;  &lt;p&gt;From &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;meshName = Maps\RTSDemo\StaticGeometry\Data.mesh&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;meshName = Maps\gang01\StaticGeometry\gang01back.mesh&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Logic Editor&lt;/h3&gt;  &lt;p&gt;Just to leave a note here that for RTSDemo, the logic editor is not used and all the classes used in the game are created in C#.&lt;/p&gt;  &lt;p&gt;Open the Logic Editor from the Map Editor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_BTzuSFCPfIw/Saye0i16uKI/AAAAAAAABsY/wQGBC0gWuu8/s1600-h/image41.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh3.ggpht.com/_BTzuSFCPfIw/Saye1VbFg1I/AAAAAAAABsc/dKnrrVuxArE/image_thumb1111.png?imgmax=800" border="0" width="644" height="83" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_BTzuSFCPfIw/Saye4ZmcObI/AAAAAAAABsg/Hu9PkJsgyVE/s1600-h/image7.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.ggpht.com/_BTzuSFCPfIw/Saye5I2bhUI/AAAAAAAABsk/4nHvm_VZhjE/image_thumb2.png?imgmax=800" border="0" width="197" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Explore RTSDemo Entities&lt;/h3&gt;  &lt;p&gt;Open the Maps\gang01\Map.map using text editor and go through the files.  There are altogether 16 different type of Entities used:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Stone     &lt;br /&gt;StaticMesh      &lt;br /&gt;SpawnPoint      &lt;br /&gt;RTSRobot      &lt;br /&gt;RTSMine      &lt;br /&gt;RTSHeadquaters      &lt;br /&gt;RTSGridPathFindSystem      &lt;br /&gt;RTSGeyser      &lt;br /&gt;RTSFactory      &lt;br /&gt;RTSFactionManager      &lt;br /&gt;RTSConstructor      &lt;br /&gt;PipeDirect4      &lt;br /&gt;PipeCorner      &lt;br /&gt;Palm      &lt;br /&gt;LogicSystemManager      &lt;br /&gt;Light&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-7079551870212688857?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/7079551870212688857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=7079551870212688857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/7079551870212688857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/7079551870212688857'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2009/07/learning-neoaxis-to-create-simple-rts.html' title='Learning NeoAxis to create a simple RTS Game'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_BTzuSFCPfIw/SayeqrPnqqI/AAAAAAAABrs/gjEBVLNghtQ/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-4893146451353088786</id><published>2008-08-15T08:55:00.001+08:00</published><updated>2008-08-15T08:55:57.700+08:00</updated><title type='text'>MMOG (Massively Multi-player Online Game) Issues</title><content type='html'>&lt;h4&gt;Characteristics of MMOGs&lt;/h4&gt;  &lt;p&gt;&lt;u&gt;1. Non Technical Aspect&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Game play mode: You start where you left the pervious time.&amp;#160; Other players continue their quests in your absence.&lt;/p&gt;  &lt;p&gt;Game social factor: 24/7 there are someone online to play the multi-player game together with you.&lt;/p&gt;  &lt;p&gt;Game Story: story need to have a start, a middle and an end.&amp;#160; In MMOG environment, very seldom can one player's action cause permanent result to the MMOG setting so as to give same opportunity for other players to explore.&amp;#160; Some games continue via expansion packs.&lt;/p&gt;  &lt;p&gt;Ending of MMOGs:&amp;#160; The huge gap between veteran players and new ones will create a large barrier that isolate the game and the community, leading to elitism and slowly kill the game in the long run.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;2. Technical Aspect&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Connection: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Security to keep the system secured and the sensitive data private.&amp;#160; But encrypting every packet is not practical.&amp;#160; Need to determine what data to encrypt and what not to.&amp;#160; &lt;/li&gt;    &lt;li&gt;Must make sure the arriving data at the server is really from the player and not another one which hack the data.&amp;#160; &lt;/li&gt;    &lt;li&gt;Connection need to stable and with enough bandwidth to support the thousands of client simultaneously playing.&lt;/li&gt;    &lt;li&gt;Responsiveness of data packets to and from the client. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Operating platform:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Need to consider the maximum of the players the system should be able to support.&amp;#160; Scaling after launching may be difficult as some part of the system may not be able to scale easily.&lt;/li&gt;    &lt;li&gt;Distribution of loads over several servers to handle load balancing.&amp;#160; But then the system design need to consider which portion of the system should be load balanced (how to synchronize) and which should not.&lt;/li&gt;    &lt;li&gt;Security of the server to prevent hacking and losing sensitive data in the server.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Technology:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Improve performance - need to decide how much caching of data should reside at the client (player) end.&lt;/li&gt;    &lt;li&gt;Enable expansion - need to have in place mechanism at the client end to have dynamic update.&lt;/li&gt;    &lt;li&gt;Security at the client end - to prevent hacking by players themselves to gain wrong advantage over other players.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Design Considerations&lt;/h4&gt;  &lt;p&gt;Rob Pardo (Blizzard) shared at 2006 Austin Game Conference:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Easy to learn, difficult to master.&amp;#160; Design in the depth first before accessibility later - really cool things, unique combat classes, hardcore experience in dungeons.&lt;/p&gt;    &lt;p&gt;2. PvP (for player created content)?&lt;/p&gt;    &lt;p&gt;3. Raids?&lt;/p&gt;    &lt;p&gt;4. Responsive UI - streamline UI such that only present stuff that is important.&lt;/p&gt;    &lt;p&gt;5. Low system Requirements to capture a larger pool of potential gamers&lt;/p&gt;    &lt;p&gt;6. Solo-able until level 60 - to play like a single-player just like other casual games.&lt;/p&gt;    &lt;p&gt;7. Seamless Newbies Experience &lt;/p&gt;    &lt;p&gt;8. Get players right in the action &lt;/p&gt;    &lt;p&gt;9. Easy to find quests &lt;/p&gt;    &lt;p&gt;10. Killing with a purpose - giving a reason to kill is more accessible.&lt;/p&gt;    &lt;p&gt;11. Clear concise objectives - to cater to the casual players who need more hand holding.&lt;/p&gt;    &lt;p&gt;12. Give players a &amp;#8220;Limited (max 20) Menu of Options&amp;#8221; &lt;/p&gt;    &lt;p&gt;13. Rest system to give casual players breaks.&lt;/p&gt;    &lt;p&gt;14. Bite-sized content - short enough for lunch time break sessions. &lt;/p&gt;    &lt;p&gt;15. Concentrated coolness - few unique classes that do very cool stuff.&lt;/p&gt;    &lt;p&gt;16. World size vs teleportation - give players the convenience to be teleport to remote area with no flight path. &lt;/p&gt;    &lt;p&gt;17. The Blizzard polish - to have a culture of polishing the game right from the start and not leave till the end.&amp;#160; Polish starts in the design process.&lt;/p&gt;    &lt;p&gt;18. Make it fun and have fun with the game.&lt;/p&gt;    &lt;p&gt;19. Beta test to stress test the technology and gameplay.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In summary, after going through the non technical, technical and other design consideration for making and running a MMOG, it is clearer that making a MMOG is not easy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-4893146451353088786?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/4893146451353088786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=4893146451353088786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4893146451353088786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4893146451353088786'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2008/08/mmog-massively-multi-player-online-game.html' title='MMOG (Massively Multi-player Online Game) Issues'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-8902979069472058655</id><published>2008-08-11T09:28:00.001+08:00</published><updated>2008-08-11T09:59:05.896+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gamepay'/><category scheme='http://www.blogger.com/atom/ns#' term='story'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Story vs Gameplay</title><content type='html'>&lt;p&gt;While preparing this blog, I read Tracy Fullerton's Game Design Workshop.&amp;#160; Games are experiences designed for players and players must voluntarily accept the rules and constraints of the game in order to play.&amp;#160; The aspect of uncertainty of outcome is an important motivator for the players.&amp;#160; The purpose of gameplay is to engage the players, providing something that draws them in and allows them to connect emotionally with the experience.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh6.ggpht.com/puahhl/SJ-VrpsAr9I/AAAAAAAAAs8/0jgkWVzHJ8M/s1600-h/image2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="190" alt="image" src="http://lh3.ggpht.com/puahhl/SJ-VuGiDL2I/AAAAAAAAAtA/Pm9EWVCrsSE/image_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Some games engage players emotionally by using the power of story within the games.&amp;#160; Games consisted of formal game elements that define the rules and constraints.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/puahhl/SJ-VxQAVVwI/AAAAAAAAAtE/zKs27bj49SY/s1600-h/image6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh4.ggpht.com/puahhl/SJ-Vzig6I7I/AAAAAAAAAtI/2kKeJsfkYOU/image_thumb2.png?imgmax=800" width="87" align="left" border="0" /&gt;&lt;/a&gt;Dramatic element (eg story) give context to gameplay, integrating the other game elements into a meaningful experience.&amp;#160; Characters are agents through whose actions a drama is told.&amp;#160; Characters are defined within the story by what they say, what they do, what they look like and what others say about them.&lt;/p&gt;  &lt;p&gt;In many games, story is limited to back-story.&amp;#160; Some games allow the players to change the story that affects the eventual outcome.&amp;#160; While story telling is difficult in games, world building (beginning with maps and histories) give players a sense of depth and story, over a long period of times. &lt;/p&gt;  &lt;p&gt;In casual games, some players want to play immediately without the back-story; As a result, many casual games have the &amp;quot;Story/Arcade Mode&amp;quot; option to cater to these players and if Arcade mode is selected, the story elements are removed from the play enabling a smooth play without the interruption of storyline.&lt;/p&gt;  &lt;p&gt;As a summary, story is a dramatic element with the purpose to engage the players as part of the game play.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-8902979069472058655?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/8902979069472058655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=8902979069472058655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/8902979069472058655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/8902979069472058655'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2008/08/story-vs-gameplay.html' title='Story vs Gameplay'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/puahhl/SJ-VuGiDL2I/AAAAAAAAAtA/Pm9EWVCrsSE/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-3184405590820864395</id><published>2008-08-11T09:13:00.001+08:00</published><updated>2008-08-11T09:30:44.798+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>History of Video Games</title><content type='html'>&lt;p&gt;To write this blog, I did research by reading Chris Crawford on Game Design with its chapter 2 covering some classic games, from boardgames (Monopoly) to card games to video games to PC games. Then, I scanned through Steve Rabin's Introduction to Game Development with its chapter 1 covering a brief history of video games.&amp;#160; From the web, I read the wiki about history of video games and a featured article at Gamasutra - &amp;quot;A History of Gaming Platforms: Atari 8-Bit Computers&amp;quot;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Games are an integral part of human cultures.&amp;#160; The first video game was created by William Higinbotham in 1958, using an oscilloscope and analog computer - Tennis for Two, used to entertain visitors of Brookhaven National Laboratory in New York.&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/puahhl/SJ2PM84zOkI/AAAAAAAAArs/U038GC4nqDc/s1600-h/image2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="139" alt="image" src="http://lh6.ggpht.com/puahhl/SJ2PWkgqDWI/AAAAAAAAArw/-JD2fncFrRk/image_thumb.png?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Later on in 1961, a group of students at MIT, including Steve Russel, programmed a Spacewar game on a DEC computer.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh6.ggpht.com/puahhl/SJ2PYnYyBHI/AAAAAAAAAr0/smd8asUk2MA/s1600-h/image5.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="http://lh4.ggpht.com/puahhl/SJ2Pa6Db48I/AAAAAAAAAr4/_OynYASNgwI/image_thumb1.png?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In 1971, the Galaxy Game (based on Spacewar) was the first coin-operated video game installed at Standford University.&amp;#160; Then, the first mass-produced arcade version of Spacewar video game by Nutting Associates was unsuccessfully launched.&lt;/p&gt;  &lt;p&gt;In 1972, Atari was founded and the first widespread success arcade video game PONG was released.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh6.ggpht.com/puahhl/SJ2PdKiQtgI/AAAAAAAAAr8/c1PZQwb5-_U/s1600-h/image8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="http://lh3.ggpht.com/puahhl/SJ2PjFRNNBI/AAAAAAAAAsA/N-W9SixUMtI/image_thumb2.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In 1978, Taito released the popular Invaders.&amp;#160; Atari released Asteroids.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh5.ggpht.com/puahhl/SJ2Pk4bIDPI/AAAAAAAAAsE/YeO0cSMTOUE/s1600-h/image11.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh6.ggpht.com/puahhl/SJ2Pow6tJxI/AAAAAAAAAsI/mar5Q-ncGk0/image_thumb3.png?imgmax=800" width="214" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Then in 1980, Namco developed Pac-Man.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh6.ggpht.com/puahhl/SJ2PqW0H7DI/AAAAAAAAAsM/TTLBwjhnACE/s1600-h/image14.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh4.ggpht.com/puahhl/SJ2PtYNVNdI/AAAAAAAAAsQ/9-NKVuKUVsg/image_thumb4.png?imgmax=800" width="191" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The second generation of video games were Video Entertainment System that allowed cartridge to be plugged into the system to provide new game title.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh5.ggpht.com/puahhl/SJ2Py7NgULI/AAAAAAAAAsU/3B1ZYSdDTNM/s1600-h/image17.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="image" src="http://lh3.ggpht.com/puahhl/SJ2P7eKM3vI/AAAAAAAAAsY/zJDTKNMPZek/image_thumb5.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In the early 1980s, many games started to appear on personal computers such as Commodore, Apple II and Atari. Roberta Williams' Mystery House published for Apple II was a hit and she went on to form Sierra On-line.&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/puahhl/SJ2P9gEIDPI/AAAAAAAAAsc/W8z-i9g0XFk/s1600-h/image20.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="128" alt="image" src="http://lh5.ggpht.com/puahhl/SJ2QEICXmII/AAAAAAAAAsg/HX0FrP-RC3c/image_thumb6.png?imgmax=800" width="184" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Most people heard of Commodore or Apple II but not Atari.&amp;#160; Atari released a series of 8-bit PC such as the Atari 800 in 1979, but never did gain as much popularity as its competitors.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh3.ggpht.com/puahhl/SJ2QJNwNt6I/AAAAAAAAAsk/3Nxcd1Y1gRI/s1600-h/image3%5B1%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="160" alt="image" src="http://lh4.ggpht.com/puahhl/SJ2QPCrWX0I/AAAAAAAAAso/Q9dyTLWjdhQ/image_thumb1%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In 1984, the modern adventure game was produced by Sierra: King's Quest.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh5.ggpht.com/puahhl/SJ-R_gev3TI/AAAAAAAAAss/bI8BeiieFU0/s1600-h/image23.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="image" src="http://lh4.ggpht.com/puahhl/SJ-SCiIS_rI/AAAAAAAAAsw/8i6ip8TE9vM/image_thumb7.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Subsequently in 1987, Lucasarts created the point-and-Click Maniac Mansion.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/puahhl/SJ-SIJbvVfI/AAAAAAAAAs0/nK8VH5mmf5o/s1600-h/image26.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh6.ggpht.com/puahhl/SJ-SLqBkCLI/AAAAAAAAAs4/zCIKZKqjyCU/image_thumb8.png?imgmax=800" width="190" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;From 1987, the VGA on IBM's PS/2 personal computers allowed 256 colour graphics games to be developed.&amp;#160; In 1989 came the introduction of Creative Labs' Sound Blaster sound cards.&amp;#160; These helped Games to be more colourful and with better sound, to give a better experience to gamers.&lt;/p&gt;  &lt;p&gt;Meanwhile, the dialup bulletin board systems that were popular in 1980s, sometimes were used for online game playing.&amp;#160; Some games of fantasy role playing variety known as MUDs (Multi-user dungeons) were popular.&amp;#160; These games evolved to modern MMORPGs.&lt;/p&gt;  &lt;p&gt;In another branch of video game, Nintendo started producing its handheld game with the Game &amp;amp; Watch line in 1980.&amp;#160;&amp;#160; This evolved to Game Boy in 1989, with the popular Tetris game.&amp;#160; In 2004, Sony came out with the PSP (PlayStation Portable).&lt;/p&gt;  &lt;p&gt;For home entertainment system, in 1994-1995, Sony came out with the Playstation which used 32-bit technology and opened the game areana with 3D games.&amp;#160; After much delay, Nintendo released the Nintendo 64 (=&amp;gt; 64-bit console) in 1996 with the Super Mario 64.&amp;#160; Microsoft entered the game console areana in 2001 with the Xbox.&amp;#160; Finally in 2005, Nintendo fighted back with its release of Wii (&amp;quot;Nintendo Revolution&amp;quot;).&lt;/p&gt;  &lt;p&gt;The above paragraphs roughly summarize the history of video games.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-3184405590820864395?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/3184405590820864395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=3184405590820864395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3184405590820864395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3184405590820864395'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2008/08/history-of-video-games.html' title='History of Video Games'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/puahhl/SJ2PWkgqDWI/AAAAAAAAArw/-JD2fncFrRk/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-4737215177665113081</id><published>2008-08-09T20:31:00.001+08:00</published><updated>2008-08-09T20:31:53.719+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Munchkins and Expansion Set</title><content type='html'>&lt;p&gt;Normal playing cards were introduced in the 12th century China.&amp;#160; Role playing cards are different from normal card games in that they stress social interaction and collaboration whereas normal card games emphasize competition.&amp;#160; Role playing games are a form of interactive and collaborative story-telling.&lt;/p&gt;  &lt;p&gt;Dungeons and Dragons, the first commercial role playing game, was produced in 1974 by TSR.&amp;#160; The rise of computer role playing games led to the decline of physical role playing games.&lt;/p&gt;  &lt;p&gt;During the sdip course, we played munchkins and enjoyed very much.&amp;#160; The rules were what we all agreed to abide by and the interactions between players created the most fun.&lt;/p&gt;  &lt;p&gt;After the game sessions, I designed my own expansion set for the munchkins.&amp;#160; During the creation, I did research into the list of cards already available from sjgames website and also reviewed the patterns in the existing set, I also googled for related class and race types from the internet. &lt;/p&gt;  &lt;p&gt;My completed expansion set is shown here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/puahhl/SJ2OKkWxaOI/AAAAAAAAArk/cuDnE0NRbQw/s1600-h/munchkins4.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="772" alt="munchkins" src="http://lh3.ggpht.com/puahhl/SJ2ONQLYeVI/AAAAAAAAAro/LFCr9wv_B_0/munchkins_thumb2.gif?imgmax=800" width="1028" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;During the playing and creation process, I learnt a lot on role playing and more importantly, about FUN in games.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-4737215177665113081?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/4737215177665113081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=4737215177665113081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4737215177665113081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/4737215177665113081'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2008/08/munchkins-and-expansion-set.html' title='Munchkins and Expansion Set'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/puahhl/SJ2ONQLYeVI/AAAAAAAAAro/LFCr9wv_B_0/s72-c/munchkins_thumb2.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-3743042437428101628</id><published>2008-08-09T20:30:00.001+08:00</published><updated>2008-08-11T09:16:33.368+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>FUN? Favorite Games?</title><content type='html'>&lt;p&gt;As a Game Designer, we need to be clear about what contribute to FUN for players and not get too carried away to create the best 3D models or the most complex puzzles.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh5.ggpht.com/puahhl/SJ2NV-EsBqI/AAAAAAAAArM/Jqq0P2ZwY9A/s1600-h/image3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="178" alt="image" src="http://lh3.ggpht.com/puahhl/SJ2NbFnhpII/AAAAAAAAArQ/Hg5SvuLQr1A/image_thumb3.png?imgmax=800" width="316" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In my another blog on Story vs Gameplay, we discuss about the story that engaged the players emotionally to the gameplay.&amp;#160; The challenge of the game needs to be aligned to the skill level of the player to keep the player in the &amp;quot;FLOW&amp;quot; state.&lt;/p&gt;  &lt;p&gt;There are 4 types of FUN&amp;#160; - Hard Fun, Easy Fun, Serious Fun and People Fun:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hard Fun: provide players with adversity so great that the players are almost ready to quit and then they succeed.&amp;#160; &lt;/li&gt;    &lt;li&gt;Easy Fun: provide players with space for exploration, fooling around and interactivity. &lt;/li&gt;    &lt;li&gt;Serious Fun: provide players with a purpose to accomplish real work such as to learn something, to keep fit and etc. &lt;/li&gt;    &lt;li&gt;People Fun: provide players with the opportunity to cooperate, compete and communicate with other players. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;What are my favorite games?&lt;/h4&gt;  &lt;p&gt;Due to my busy schedule, I currently prefer simple and short game to give me the breakaway from my work stress.&amp;#160; &lt;/p&gt;  &lt;p&gt;One of my favorite game is ColorJunction which is a variation from the good old Tetris.&amp;#160; Player use point-and-click to remove blocks with more than one square unit.&amp;#160; After each move, blocks that dropped down, will combine with adjacent same-colour blocks.&amp;#160; The game ends once there is no more block with more than 1 square unit.&amp;#160; The objective is to leave as few block behind when the game ends.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/puahhl/SJ2NjMHCEKI/AAAAAAAAArU/Elxcdjt7Fk8/s1600-h/image6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="218" alt="image" src="http://lh6.ggpht.com/puahhl/SJ2NpYuXe8I/AAAAAAAAArY/_HXTXpoeFLg/image_thumb4.png?imgmax=800" width="192" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Another of my favorite game is Bejeweled, again another variation from Tetris.&amp;#160; Player selects two different colour Jewel to swop place.&amp;#160; The swoop will only be effected if after swooping place, one of the Jewel has an adjacent Jewel of the same colour.&amp;#160; After swooping is completed, Adjacent Jewels of the same colour to the swooped Jewels - they will be removed.&amp;#160; The game ends when there is not possible to swoop any more Jewels.&amp;#160; The objective is to remove as many Jewels as possible before the game ends.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh6.ggpht.com/puahhl/SJ2NvlVma9I/AAAAAAAAArc/qJKNt3UuBgo/s1600-h/image9.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="image" src="http://lh3.ggpht.com/puahhl/SJ2N1LYN98I/AAAAAAAAArg/FYuEjZJIyxE/image_thumb5.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;By studying these two games, I realised that by modifying gameplay a little from existing game, a new game is born.&amp;#160; Is it possible for us to think of another variationto the good old Tetris ....&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-3743042437428101628?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/3743042437428101628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=3743042437428101628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3743042437428101628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/3743042437428101628'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2008/08/fun-favorite-games.html' title='FUN? Favorite Games?'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/puahhl/SJ2NbFnhpII/AAAAAAAAArQ/Hg5SvuLQr1A/s72-c/image_thumb3.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8946210792496688014.post-2109141655570364340</id><published>2008-07-03T19:45:00.003+08:00</published><updated>2008-07-03T20:39:16.915+08:00</updated><title type='text'>Firz day @ sdip game devt</title><content type='html'>Not too sure what to expect since this is the first day ... &lt;br /&gt;&lt;br /&gt;&lt;b&gt;superhero&lt;/b&gt; that i like: &lt;b&gt;batman&lt;/b&gt;  ?  not much super power, but able to use other skills such as analytical and technological skill, to overcome the bad guys..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8946210792496688014-2109141655570364340?l=sdippuah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdippuah.blogspot.com/feeds/2109141655570364340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8946210792496688014&amp;postID=2109141655570364340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/2109141655570364340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8946210792496688014/posts/default/2109141655570364340'/><link rel='alternate' type='text/html' href='http://sdippuah.blogspot.com/2008/07/firz-day-sdip-game-devt.html' title='Firz day @ sdip game devt'/><author><name>PUAH Hock Leng@SG</name><uri>http://www.blogger.com/profile/02843067645232677846</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
