1
edit
Changes
no edit summary
<h3b>Welcome to the Game Development Using Processing.jsWorkshop!</h3b>
<ul>
<li>Seneca college BSD student</li>
<li>Research assistant in CDOT</li>
<li>Related projects: [http://www.c3dl.org C3DL] and [http://zenit.senecac.on.ca/wiki/index.php/XB_PointStream XB PointStream]</li>
<li>[http://asalga.wordpress.com Wordpress], [http://twitter.com/asalga Twitter]</li>
</ul>
<ul>
<li>[http://www.Processing.org Processing.org]</li>
<li>Open source data visualization language</li>
<li>Developed in Java</li>
<li>Requires a JVM plug-in</li>
<li>Uses the <object> tag</li>
<li>[http://www.processing.org/reference/ Reference]</li> <li>[http://code.google.com/p/processing/issues/list Bug tracking]</li></ul> ===Setting up Processing===<ul> <li>Download it [http://www.processing.org/download/ here]</li> <li>Save the .DMG file to the Desktop</li> <li>Double-click to extract file</li> <li>Drag the Processing icon to the desktop</li> <li>Double-click the icon to start</li>
</ul>
<ul>
<li>[http://www.ProcessingJS.org ProcessingJS.org]</li>
<li>Open source JavaScript port of Processing</li>
<li>Started by John Resig</li>
<li>Many contributions by Seneca</li>
<li>[httpshttp://processing-js.lighthouseapp.com/ Bug Tracking]</li> <li>Does not require a plug-in</li>
<li>Uses the <canvas> tag</li>
<li>Lots of IDEs [http://processingjs.org/learning/ide Processing.js IDE], [http://hascanvas.com/ HasCanvas], [http://sketchpad.cc/ SketchPad], [http://sketch.processing.org/ Sketch.Processing.org], [http://matrix.senecac.on.ca/~asalga/pjswebide/ My IDE]</li>
</ul>
==Setting up Minefield== <ul> <li>Why use it?</li> <li>Much faster than Firefox</li> <li>Has WebGL</li> <li>Download a working version of Minefield [http://zenit.senecac.on.ca/wiki/index.php/Level_Up:_An_OpenWeb_Game_Jam#Resources here]<b/li>Setting up Processing <li>Instructions to enabled WebGL [http://www.c3dl.org/index.jsphp/tutorials/tutorial-1-browsers/ here]</bli> <br /ul> ==Setting up Processing.js==
<ul>
<li>3 Files Required</li>
<b>Animation Timing</b> 3 - draw, noStroke, ellipse, fill, mousePressed Timing [http://zenit.senecac.on.ca/wiki/index.php/FSOSS_2010/processing.js/example3 timing Example]
<b>Vectors & Transformations</b> 5 - ArrayList [http://zenit.senecac.on.ca/wiki/index.php/FSOSS_2010/processing.js/example5 Examplevectors Vectors]
<b>TransfomationsExercise!</b> 7 - transforms, triangle, rect, (point)Modify the Particle System
DOM Interaction [http://studio.sketchpad.cc/Qbm0fYDiTE Example]
Physics using [http://box2d-js.sourceforge.net/ Box2DJS] - [http://processingjs.org/source/box2d/box2d.html Al MacDonald's Demo], [http://matrix.senecac.on.ca/~asalga/DPS909/release0.2/work/demos/ 0.1 PJS Crayon Physics]
More demos! [http://matrix.senecac.on.ca/~asalga/pjswebide/ My PJS Web IDE] ([http://matrix.senecac.on.ca/~asalga/pjswebide/index.php?sketchID=31 Visualizations], [http://matrix.senecac.on.ca/~asalga/pjswebide/index.php?sketchID=20 Spatial hierarchies], [http://matrix.senecac.on.ca/~asalga/pjswebide/index.php?sketchID=30 Image manipulation], [http://matrix.senecac.on.ca/~asalga/pjswebide/index.php?sketchID=33 Particle Systems!], ) ==Sample Games==Here are some Processing.js games and prototypes to give you an idea what is possible<br />[http://pointmarker.com/webgl/test1b.html 3D Pong] by bmidgley<br />[http://ptdef.com/ Tower Defense] by Will Larson and Peter Burns<br />[http://matrix.senecac.on.ca/~asalga/pjswebide/index.php?sketchID=32 GamesCore] by Andor Salga<br />[http://bocoup.com/processing-js/docs/index.php?page=Game%20-%20Light%20Cycles Light Cycles] by Al MacDonald<br />[http://processingjs.org/learning/topic/conway Game of Life] by Al MacDonald<br />[http://code.bocoup.com/js-ninja/ JS Ninja] by Al MacDonald<br />[http://matrix.senecac.on.ca/~asalga/FSOSS2010/zelda/zelda-js.html Zelda] by Scott Downe<br /> ==Challenges==Create an empty sketch and try to code a simple game:<br />Pong!<br />[http://www.concntr8.com/ Concentration])<br />Flying side-scroller<br />[http://en.wikipedia.org/wiki/Sokoban Sokoban]<br />