<?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-1312037514592730001</id><updated>2012-01-20T10:23:40.825+05:30</updated><category term='alienware'/><category term='flash 3D'/><category term='Prism'/><category term='Bandwidth profiler'/><category term='AS3 migration'/><category term='Papervision'/><category term='Object-oriented programming'/><category term='TTS'/><category term='Flex 4'/><category term='Molehill'/><category term='skullcrusher3d'/><category term='openframeworks'/><category term='NGP'/><category term='kinect'/><category term='Flash Decompiler'/><category term='JQuery'/><category term='psychology'/><category term='Flash'/><category term='ZIP'/><category term='Open source'/><category term='onlineindiangames'/><category term='IOS'/><category term='iphone 4'/><category term='AS2'/><category term='Flex Builder'/><category term='Fluid'/><category term='googleTV'/><category term='video'/><category term='Flex'/><category term='Source Download'/><category term='xbox'/><category term='Documentation'/><category term='Wireframe'/><category term='multiscreen'/><category term='onlive'/><category term='facebook'/><category term='Adobe Integrated Runtime'/><category term='FFDmag'/><category term='Javascript'/><category term='Linkreport'/><category term='Wordpress plugin'/><category term='Nokia'/><category term='Flash Catalyst'/><category term='Mozilla Bespin'/><category term='AIR'/><category term='Wii'/><category term='AIR debugging'/><category term='Software testing'/><category term='crossdomain'/><category term='Tips'/><category term='cloud'/><category term='as3 error codes'/><category term='Nexus one'/><category term='gaming'/><category term='PSP2'/><category term='Game Development'/><category term='Bitmap saving'/><category term='iPhone game development'/><category term='Adobe Summit'/><category term='SCORM'/><category term='ase blender exporting'/><category term='iPhone'/><category term='BrassMonkey'/><category term='Jhansis Ride'/><category term='Game engine'/><category term='Eclipse'/><category term='session'/><category term='book review'/><category term='online game'/><category term='Project Natal'/><category term='testing'/><category term='fisix engine'/><category term='smartfox'/><category term='satyam'/><category term='Palm Pre'/><category term='Source binder'/><category term='FZip'/><category term='File Management'/><category term='interactive 3D'/><category term='google'/><category term='unity'/><category term='Mochi ads'/><category term='Device Central'/><category term='Notion Ink'/><category term='Aptana'/><category term='technology'/><category term='Adobe Flex'/><category term='gyroscope'/><category term='Microsoft'/><category term='Rich Internet application'/><category term='Push Button Engine'/><category term='o3D'/><category term='apple'/><category term='Slide'/><category term='ADT'/><category term='ActionScript'/><category term='ipad'/><category term='blender'/><category term='Survey'/><category term='Flash Develop Template'/><category term='Flash-Php'/><category term='graph'/><category term='Rover Challenge'/><category term='Mobile Packaging'/><category term='SWF'/><category term='Tutorials'/><category term='swapdepth'/><category term='Avatar'/><category term='3D for Web'/><category term='MAX'/><category term='PFI'/><category term='Class Footprint'/><category term='Charles'/><category term='Stats'/><category term='steve jobs'/><category term='browser'/><category term='animation'/><category term='Localhost'/><category term='Isometric game engine'/><category term='Mobile Development'/><category term='csharks'/><category term='Board of Directors'/><category term='ASDoc'/><category term='physics'/><category term='PHP Development Tools'/><category term='Android'/><category term='Adam'/><category term='Mobile game'/><category term='HTML5'/><category term='Flash player 10'/><category term='3d game development'/><category term='Amethyst'/><category term='cocos2d'/><category term='Adobe Flash'/><category term='onasadya'/><category term='gamestring'/><category term='playbook'/><category term='Flash Builder'/><category term='Flash Lite'/><category term='Serge Jespers'/><category term='AS3'/><category term='Library'/><category term='asset loading'/><category term='Augmented reality'/><category term='ImTranslator'/><category term='event listening'/><category term='Optimisation'/><category term='url check'/><category term='Learning management system'/><category term='Java'/><category term='Planning Website'/><category term='API'/><category term='pngencoder class'/><category term='ie'/><category term='Framework Caching'/><category term='droid 2'/><category term='Flash Develop'/><category term='Swf  asset browser'/><category term='3D Flash'/><category term='blackberry'/><category term='preloader'/><category term='Flash for iPhone'/><category term='NME'/><category term='barcampkerala'/><category term='Astro'/><category term='jpgencoder clas'/><category term='Cocoa'/><category term='Cosmo'/><category term='Kothamangalam'/><category term='ase'/><category term='Gumbo'/><category term='IGDS'/><category term='Swfscan'/><category term='Flex game engine'/><title type='text'>Game Development Buzz</title><subtitle type='html'>Being in Game development scenario for more than 4 years Csharks team has a lot to share. Will like the world to know about the work and the hurdles...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default?start-index=101&amp;max-results=100'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6742992573766232043</id><published>2012-01-10T10:41:00.002+05:30</published><updated>2012-01-10T10:43:51.326+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Cut the rope in HTML5, insights video</title><content type='html'>HTML5 games are making a noise now. It all began with the highly polished Bejwelled game which also plays in non HTML5 browsers as well. Things are about to get more interesting. Cut the rope has been a hit on mobile ecosystem and now with support of Microsoft, it is out to blow our minds on the browser.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="450" height="259" src="http://www.youtube.com/embed/px_n1pNzEwI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6742992573766232043?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6742992573766232043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6742992573766232043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6742992573766232043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6742992573766232043'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2012/01/cut-rope-in-html5-insights-video.html' title='Cut the rope in HTML5, insights video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/px_n1pNzEwI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6319853926414501314</id><published>2011-10-06T15:40:00.001+05:30</published><updated>2011-10-06T15:42:33.050+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='steve jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Lessons from Steve Jobs</title><content type='html'>Steve Jobs legendary speech at stanford.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/UF8uR6Z6KLc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6319853926414501314?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6319853926414501314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6319853926414501314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6319853926414501314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6319853926414501314'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/10/lessons-from-steve-jobs.html' title='Lessons from Steve Jobs'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/UF8uR6Z6KLc/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5517174348398440206</id><published>2011-09-22T12:18:00.001+05:30</published><updated>2011-09-22T12:19:55.196+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3d game development'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Molehill'/><title type='text'>The Molehill story video</title><content type='html'>Adobe Flash Molehill with Stage 3D is going to revolutionise gaming. See how it all came about.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/28435440?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400" height="225" frameborder="0" webkitAllowFullScreen allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/28435440"&gt;Stage3D (Molehill), the story.&lt;/a&gt; from &lt;a href="http://vimeo.com/user1872626"&gt;Thibault Imbert&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;The above embed code supports IOS devices too :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5517174348398440206?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5517174348398440206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5517174348398440206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5517174348398440206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5517174348398440206'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/09/molehill-story-video.html' title='The Molehill story video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5819206469203973419</id><published>2011-08-10T16:37:00.004+05:30</published><updated>2011-08-10T16:52:12.737+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone game development'/><category scheme='http://www.blogger.com/atom/ns#' term='PFI'/><category scheme='http://www.blogger.com/atom/ns#' term='ADT'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash for iPhone'/><title type='text'>AIR 2.7 command line compiling on Mac for IOS</title><content type='html'>I was looking for the solution to compile AIR 2.7 from terminal on a mac. But most were windows based solutions only. Below is the general syntax to follow on the mac terminal.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[AIR_SDK_HOME]/bin/adt -package -target ipa-test -provisioning-profile [MOBILE_PROVISION_FILE_PATH] -storetype pkcs12 -keystore [CERTIFICATE_FILE_PATH] ./MyApplication.ipa ./bin-debug/MyApplication-app.xml -C ./bin-debug MyApplication.swf -C ./bin-debug assets&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Just make the relevant changes and put into terminal window and hit enter to compile.&lt;br /&gt;For example, &lt;br /&gt;&lt;br /&gt;&lt;code&gt;/Users/csharks/Work/SDKs/AdobeAIRSDK/bin/adt -package -target ipa-ad-hoc -provisioning-profile /Users/csharks/Documents/AppleCertificates/development/GabrielsRevengeProfile.mobileprovision -storetype pkcs12 -keystore /Users/csharks/Documents/AppleCertificates/development/Certificates.p12 -storepass games /Users/csharks/Work/AdtIosCompileFolder/bin-debug/GabrielsRevenge.ipa /Users/csharks/Work/AdtIosCompileFolder/bin-debug/GabrielsRevenge-app.xml -C /Users/csharks/Work/AdtIosCompileFolder/bin-debug GabrielsRevenge.swf assets Default.png&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Icons are inside a folder called assets along with the .swf, Default.png and .xml files. The code is for ad-hoc local testing and not for distribution, hence the provisioning profile selected should be for development.&lt;br /&gt;&lt;br /&gt;One thing to notice is that &lt;span style="font-weight:bold;"&gt;AIR 2.7 doesnot support 2nd generation devices.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5819206469203973419?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5819206469203973419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5819206469203973419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5819206469203973419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5819206469203973419'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/08/air-27-command-line-compiling-on-mac.html' title='AIR 2.7 command line compiling on Mac for IOS'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1304567600993106772</id><published>2011-08-10T11:32:00.002+05:30</published><updated>2011-08-10T11:42:41.219+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='PFI'/><title type='text'>Mobile Games using Flex</title><content type='html'>Seems the development workflow in Flash builder has changed a lot. It is now incredibly easier to develop apps for multiple devices.&lt;br /&gt;&lt;br /&gt;&lt;iframe title='AdobeTV video player' width='425' height='256' src='http://dev.tv.adobe.com/embed/64/10285/' frameborder='0' allowfullscreen scrolling='no'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Check out the development workflow.&lt;br /&gt;&lt;br /&gt;&lt;iframe title='AdobeTV video player' width='425' height='256' src='http://dev.tv.adobe.com/embed/64/9821/' frameborder='0' allowfullscreen scrolling='no'&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1304567600993106772?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1304567600993106772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1304567600993106772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1304567600993106772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1304567600993106772'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/08/mobile-games-using-flex.html' title='Mobile Games using Flex'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3191400446971120986</id><published>2011-06-22T18:40:00.003+05:30</published><updated>2011-06-22T18:43:58.140+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='online game'/><category scheme='http://www.blogger.com/atom/ns#' term='Game engine'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>HTML5 games by Game salad</title><content type='html'>Embeddable HTML5 games are here, thanks to &lt;a href="http://gamesalad.com"&gt;Game Salad&lt;/a&gt;.&lt;br /&gt;You may need an HTML5 ready browser to play the game. It may take a bit to load and initialise each scene ans user feedback of the loading process in non-existant. Yet physics based game play works super smooth.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://e.gamesalad.com/play/27657" width="450" height="353" allowtransparency="true" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The thing to note here is the audio performance. Till this time audio was the main issue with HTML5. No idea if they have also tricked using dummy flash object solely for audio as other apps out there. Yet a good start for native browser gaming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3191400446971120986?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3191400446971120986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3191400446971120986' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3191400446971120986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3191400446971120986'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/06/html5-games-by-game-salad.html' title='HTML5 games by Game salad'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3038896240659186711</id><published>2011-06-16T16:43:00.001+05:30</published><updated>2011-06-16T16:45:45.066+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='alienware'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Alienware at E3 2011</title><content type='html'>Alienwares new offerings at E3 2011&lt;br /&gt;&lt;br /&gt;&lt;object classId="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="450" height="418" id="VideoPlayerLg53694"&gt;&lt;param name="movie" value="http://www.g4tv.com/lv3/53694" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.g4tv.com/lv3/53694" type="application/x-shockwave-flash" name="VideoPlayer" width="450" height="382" allowScriptAccess="always" allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div style="margin:0;text-align:center;width:450px;font-family:Arial,sans-serif;font-size:12px;color:#FF9B00;"&gt;&lt;a href="http://www.g4tv.com/games/trailers/" style="color:#FF9B00;" target="_blank"&gt;Game Trailers&lt;/a&gt; - &lt;a href="http://www.g4tv.com/e32011" style="color:#FF9B00;" target="_blank"&gt;E3 2011&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3038896240659186711?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3038896240659186711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3038896240659186711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3038896240659186711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3038896240659186711'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/06/alienware-at-e3-2011.html' title='Alienware at E3 2011'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4084097052268575633</id><published>2011-03-01T15:58:00.001+05:30</published><updated>2011-03-01T15:59:27.615+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><title type='text'>Terry Paton - Developing games in Flash</title><content type='html'>Indie game developer speaks about flash game development.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=9174&amp;amp;context=76&amp;amp;embeded=true&amp;amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=9174&amp;amp;context=76&amp;amp;embeded=true&amp;amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4084097052268575633?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4084097052268575633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4084097052268575633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4084097052268575633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4084097052268575633'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/03/terry-paton-developing-games-in-flash.html' title='Terry Paton - Developing games in Flash'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6210802859824731529</id><published>2011-01-28T12:32:00.003+05:30</published><updated>2011-01-28T12:36:41.132+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='PSP2'/><category scheme='http://www.blogger.com/atom/ns#' term='NGP'/><title type='text'>PSP2 features Uncharted Video</title><content type='html'>Sony's Next Generation Portable which is the PSP2 is a game changer.&lt;br /&gt;Touchscreen, Gyro, 6 axis control sticks, back touch sensors etc are going to revolutionise gaming as we know it.&lt;br /&gt;With Wifi, Bluetooth and 3G this Quad core gaming device is sure is every gamers wish list.&lt;br /&gt;&lt;br /&gt;&lt;OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  WIDTH=450 HEIGHT=310 id="videoPlayer"&gt;&lt;br /&gt;&lt;PARAM NAME=movie VALUE="http://image.com.com/gamespot/images/cne_flash/production/eidothea/release/eidothea.swf?ver=006_d_502"&gt;&lt;PARAM NAME=scale VALUE="noScale"&gt;&lt;PARAM NAME=salign VALUE="lt"&gt;&lt;PARAM NAME=quality VALUE=high&gt;&lt;PARAM NAME=allowscriptaccess VALUE="always"&gt;&lt;PARAM NAME=allowFullScreen VALUE="true"&gt;&lt;PARAM NAME=flashvars VALUE="bwr=0&amp;playerMode=embedded&amp;movieAspect=16.9&amp;mapp=embedded_480&amp;gen=1&amp;viewMode=sd&amp;autoPlay=false&amp;paramsXML=http%3A%2F%2Fasia.gamespot.com%2Fpages%2Fvideo_player%2Fxml.php%3Fid%3D6287018%26mode%3Dembedded%26width%3D480%26height%3D310%26newplayer%3D1%26skin%3DeidotheaEmbedded480_169.xml"&gt;&lt;PARAM NAME=wmode VALUE="opaque"&gt;&lt;embed  id="mymovie"  width="450"  height="310" flashvars="bwr=0&amp;playerMode=embedded&amp;movieAspect=16.9&amp;mapp=embedded_480&amp;gen=1&amp;viewMode=sd&amp;autoPlay=false&amp;paramsXML=http%3A%2F%2Fasia.gamespot.com%2Fpages%2Fvideo_player%2Fxml.php%3Fid%3D6287018%26mode%3Dembedded%26width%3D480%26height%3D310%26newplayer%3D1%26skin%3DeidotheaEmbedded480_169.xml" wmode="opaque" allowscriptaccess="always" scale="noScale" salign="lt" allowFullScreen="true" quality="high" name="mymovie" style="" src="http://image.com.com/gamespot/images/cne_flash/production/eidothea/release/eidothea.swf?ver=006_d_502" type="application/x-shockwave-flash"/&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6210802859824731529?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6210802859824731529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6210802859824731529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6210802859824731529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6210802859824731529'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/01/psp2-features-unsharted-video.html' title='PSP2 features Uncharted Video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1478348248268902214</id><published>2011-01-24T12:58:00.003+05:30</published><updated>2011-01-24T13:37:21.957+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='book review'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Facebook Graph API development with Flash - Review</title><content type='html'>Let me start by extending my sincere thanks to Michael James Williams for giving the opportunity to review this precious facebook development resource. Check out his post and blog &lt;a href="http://gamedev.michaeljameswilliams.com/2011/01/10/flash-facebook-development-book/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/wTC-NtvEvc2S8Re6yjwohMPUK6OwtvdBeOPyOMZSNvE?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_fgCtdT2uURo/TT0qBzxUZ9I/AAAAAAAAMUw/DBNRZVLsu1k/s400/flash.jpg" height="400" width="324" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://link.packtpub.com/cHICAU"&gt;Here is the link to Packt publishing&lt;/a&gt; where you can buy the book, if you are serious about FB (facebook) development, then i assure you this is going to benefit you, so go ahead and buy it now. You can read the review later ;)&lt;br /&gt;&lt;br /&gt;So if any of you have tried FB development with flash, or with out flash for that matter, would definitely know that it is a PIA. The API keeps on changing every fortnight or so and even as i write this it had changed 2 days back, so you should hurry and get uptodate to give yourselves the edge thereby keeping ahead of all others. I am writing this review after half way through the book, realising that I would end up spenting a lot of time learning new things and testing new things related to the book. So i decided to spread the news right away as it would take time for me to  finish it in a real sense.&lt;br /&gt;&lt;br /&gt;Let me list down the points that i noticed&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* Associated Codes are given in multiple formats, the Flash IDE, Flash Builder and Fashdevelop. This helps all kinds of users and we can easily see that even if your development environment is different, you can adapt the right one from any of these for your purposes.&lt;br /&gt;&lt;br /&gt;* Starts simple, gives you the code base for 'Visualiser' app which you can go through and understand how graph data is parsed and also as an added benefit you get to learn implementing Minimal comps. :)&lt;br /&gt;&lt;br /&gt;* FQL - get started with FB query Language, a very strong weapon in your FB development arsenal. If you have never used it, you will get to know what you were missing.&lt;br /&gt;&lt;br /&gt;* AIR deployment with StageWebView, which is the latest update with new flashplayer feature.&lt;br /&gt;&lt;br /&gt;* Start from scratch to deploy your app onto FB, either online or on desktop.&lt;br /&gt;&lt;br /&gt;* You may end up amazed by how easily we can poll graph data directly using the browser. Neat hacks and tips which can help you really understand how graph, connections etc work.&lt;br /&gt;&lt;br /&gt;* Searching for relevant data in the FB ocean.&lt;br /&gt;&lt;br /&gt;* Easily decode the json data returned by the graph using the &lt;a href="https://github.com/mikechambers/as3corelib"&gt;AS3CoreLib&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So this makes us realise that it is not for AS3 newbies, but you need to be good enough with AS3 to get started right away. Most of the support code of the visualiser app is not explained as it is out of context of the book, so you would need AS3 power to understand all those. You will fnd real solid OOP usage and implementation with examples which can really help out the developer in you even if you are not much interested in FB development. One thing i had noticed is that Michael could have used external Debuggers like Arthropod to show log data instead of a custom dialog event, but then we could easily make that change.&lt;br /&gt;&lt;br /&gt;So in the end, when it comes to FB you need to start early and proceed as fast as possible as social media is fast changing. FB is at the forefront of the revolution and we cant blame them for changing APIs so rapidly. This book surely helps you get started right away and get into the thick of things with the latest graph API and FB AS3 SDK. Even if you dont want to use the AS3 SDK (as updates for this is usually late when FB updates APIs) you can extend the native parsing information used in the earlier stages of the book to write your own classes for accessing FB data.&lt;br /&gt;&lt;br /&gt;So rush to &lt;a href="http://link.packtpub.com/cHICAU"&gt;download the book&lt;/a&gt; and get those source files and start exploring the vast FB ocean. Who knows what you may end up creating, but dont thank me, thank Michael.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1478348248268902214?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1478348248268902214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1478348248268902214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1478348248268902214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1478348248268902214'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/01/facebook-graph-api-development-with.html' title='Facebook Graph API development with Flash - Review'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_fgCtdT2uURo/TT0qBzxUZ9I/AAAAAAAAMUw/DBNRZVLsu1k/s72-c/flash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3714361337054795135</id><published>2011-01-19T15:00:00.002+05:30</published><updated>2011-01-19T15:06:32.507+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='unity'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='3d game development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Unity makes waves with camera gaming and iPhone, Android game controllers</title><content type='html'>Unity is sure making waves with latest technology, making huge potential in near future.&lt;br /&gt;&lt;br /&gt;Unitys camera based gaming&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="266" id="viddler"&gt;&lt;param name="movie" value="http://www.viddler.com/simple/53108f5d/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="flashvars" value="fake=1"/&gt;&lt;embed src="http://www.viddler.com/simple/53108f5d/" width="437" height="266" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" flashvars="fake=1" name="viddler" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Controlling Unity game using iPhone and Android&lt;br /&gt;&lt;object width="450" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9lVpzEYzq8c&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9lVpzEYzq8c&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3714361337054795135?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3714361337054795135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3714361337054795135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3714361337054795135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3714361337054795135'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/01/unity-makes-waves-with-camera-gaming.html' title='Unity makes waves with camera gaming and iPhone, Android game controllers'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-9047512562938647673</id><published>2011-01-07T12:45:00.001+05:30</published><updated>2011-01-07T12:46:48.766+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='playbook'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Blackberry Playbook - great for flash games &amp; uncompromised web</title><content type='html'>Check out how BB playbook delivers the full web experience, including flash games.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vI1VgedbMUY&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vI1VgedbMUY&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-9047512562938647673?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/9047512562938647673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=9047512562938647673' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/9047512562938647673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/9047512562938647673'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/01/blackberry-playbook-great-for-flash.html' title='Blackberry Playbook - great for flash games &amp; uncompromised web'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8211290560616107992</id><published>2011-01-06T11:59:00.001+05:30</published><updated>2011-01-06T12:00:48.891+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notion Ink'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Adam'/><title type='text'>Notion Ink's Adam is out - Video</title><content type='html'>Engadget has this great review of the product and they seem impressed, so is tech India :)&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="266" id="viddler"&gt;&lt;param name="movie" value="http://www.viddler.com/simple/e863fe13/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="flashvars" value="fake=1"/&gt;&lt;embed src="http://www.viddler.com/simple/e863fe13/" width="437" height="266" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" flashvars="fake=1" name="viddler" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8211290560616107992?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8211290560616107992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8211290560616107992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8211290560616107992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8211290560616107992'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2011/01/notion-inks-adam-is-out-video.html' title='Notion Ink&apos;s Adam is out - Video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8488075203723852581</id><published>2010-12-03T12:15:00.005+05:30</published><updated>2010-12-03T12:19:50.125+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='online game'/><category scheme='http://www.blogger.com/atom/ns#' term='onlive'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile game'/><category scheme='http://www.blogger.com/atom/ns#' term='gamestring'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>World of Warcraft on Android via Gamestring</title><content type='html'>&lt;a href="http://www.gamestring.com/"&gt;Gamestring&lt;/a&gt; has released a video of its live gaming streaming technology on Android mobile devices. This is similar to &lt;a href="http://www.onlive.com/"&gt;onlive&lt;/a&gt;, yet different is certain ways. But let us wait and see how this comes out eventually. We know how onlive has done it.&lt;br /&gt;&lt;object width="430" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zRwaPxBz2jk&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zRwaPxBz2jk&amp;rel=0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="430" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8488075203723852581?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8488075203723852581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8488075203723852581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8488075203723852581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8488075203723852581'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/12/world-of-warcraft-on-android-via.html' title='World of Warcraft on Android via Gamestring'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8742518294824243194</id><published>2010-11-30T10:56:00.003+05:30</published><updated>2010-11-30T12:05:14.246+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='PFI'/><category scheme='http://www.blogger.com/atom/ns#' term='csharks'/><title type='text'>Developing games using Adobe Packager for iPhone</title><content type='html'>When Apple approved third party tools for developing apps for the app store we at &lt;a href="http://www.csharks.com"&gt;Csharks&lt;/a&gt; were thrilled. This was to open up an all new business channel for us as we could use our expertise in Flash game development to create good iPhone games. As a pilot project I started off porting one of our old AS2 games, &lt;a href="http://onlineindiangames.com/oig/game/2504/Gabriel_s-Revenge.html"&gt;Gabriels Revenge&lt;/a&gt; to iPhone using the &lt;a href="http://labs.adobe.com/technologies/packagerforiphone/"&gt;Packager for iPhone from Adobe&lt;/a&gt;. Please take your time to download and test the game as we are giving it out free. Please do consider this as a Kids game for the Xmas season and primarily a proof of concept game for us.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/M7gWODg2-vGC-U3M-lo7bsPUK6OwtvdBeOPyOMZSNvE?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_fgCtdT2uURo/TPSLy_xv4zI/AAAAAAAAMM4/pGiNAa5AYLA/s400/GabrielsRevenge.png" height="400" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itunes.apple.com/us/app/gabriels-revenge/id400635479?mt=8&amp;uo=4" target="itunes_store"&gt;&lt;img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="Gabriel's Revenge - Csharks Games &amp; Solutions Pvt Ltd" style="border: 0;"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Before moving on, here are the links I used as reference.&lt;br /&gt;&lt;a href="http://blogs.adobe.com/cantrell/archives/2010/09/packager-for-iphone-refresher.html"&gt;http://blogs.adobe.com/cantrell/archives/2010/09/packager-for-iphone-refresher.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://elromdesign.com/blog/2010/06/18/the-lost-blog-post-getting-started-with-building-applications-for-the-iphone-ipod-touch-or-ipad-using-flash-tools/"&gt;http://elromdesign.com/blog/2010/06/18/the-lost-blog-post-getting-started-with-building-applications-for-the-iphone-ipod-touch-or-ipad-using-flash-tools/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/devnet/flash/articles/app_store_guide.html"&gt;http://www.adobe.com/devnet/flash/articles/app_store_guide.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I would like to share my experience developing the game and the way I did it. Let me start by the main aspects that I learned from this.&lt;br /&gt;* &lt;span style="font-weight:bold;"&gt;It is very easy to port/ create new games using PFI from existing AS3 code&lt;/span&gt;. You need to optimise the coding and convert needed art probably into raster sprite sheets.&lt;br /&gt;* &lt;span style="font-weight:bold;"&gt;Performance is very bad&lt;/span&gt;. Lets face this, it was framing a lot when I was trying games with more than 5 updating sprites on stage.&lt;br /&gt;* &lt;span style="font-weight:bold;"&gt;Lot of limitations&lt;/span&gt;. So Adobe hopefully will bring out new versions for the PFI which can boost performance and adding more features and functionalities.&lt;br /&gt;&lt;br /&gt;So at this point this is only ideal for simple board games or tile based games with limited graphics. Also playing a looping music is gonna lower the performance even more. &lt;br /&gt;&lt;br /&gt;But I never knew when i started off, hence i tried to port our side scroller game, &lt;a href="http://onlineindiangames.com/oig/game/2506/Planet-Journey.html"&gt;Planet journey&lt;/a&gt;. With out testing on device I almost coded the whole thing within couple of hours as there was not much logic. I just needed to create the sprite sheets from existing art and then create classes which duplicated most play back functionalities of a movieclip for those spritesheets. I used bitmapdata class and pushed each tile in the sprite sheet into a Vector. As animation progressed I pulled bitmapdata from vector to refresh the clip. This seemed super optimised way of doing it rather than putting all sprites on stage and controlling as vectors. Everything ran really smooth on desktop (ofcourse) but eventually when I started testing on device I saw that it was badly framing and performance was really lagging. So &lt;span style="font-weight:bold;"&gt;DONT go for scroller games&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This was initially depressing as I was totally excited about this and wanted to do a lot more, without taking the pain of learning ObjectiveC. Realising the limitations I decided to do the most simple game possible and Gabriels revenge came up as it only had 2 moving sprites on stage to be updated at anytime. This was as simple as it gets. A single static backdrop, one hero clip which moved on touch/drag and one enemy clip which was a simple AI.&lt;br /&gt;&lt;br /&gt;Main aspects to take care while developing for mobile device are&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* to disable screen timeouts.&lt;br /&gt;* to account for interruption of game play when calls come through.&lt;br /&gt;* to locally save user data on device.&lt;br /&gt;* to use device specific capabilities to enrich the game.&lt;br /&gt;* to optimise for device limitations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For planet journey I tried landscape mode, but this had an art artifact issue as when the app loads and starts after the default image display. I didn't find a way to avoid this artifact, so i decided to stick with portrait mode. It is also better to statically set resolution values for the specific mode.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;stageHeight=480;&lt;br /&gt;stageWidth=320;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In order to disable the screen timeout for the device we can use the following code. The third line keeps the system awake. The other 2 lines listens for app activation/deactivation. Activation doesnot make sense as at this point as the application is set to exit on deactivation. But if this runs on a multithread then the app can resume functioning once the activity which stole focus is completed. In such case we will need to pause the game/activity on deactivation.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if(Capabilities.cpuArchitecture == "ARM") {&lt;br /&gt; NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, activateApp);&lt;br /&gt; NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, deactivateApp);&lt;br /&gt; NativeApplication.nativeApplication.systemIdleMode=SystemIdleMode.KEEP_AWAKE;&lt;br /&gt;}&lt;br /&gt;//&lt;br /&gt;private function activateApp(e:Event):void{&lt;br /&gt; NativeApplication.nativeApplication.systemIdleMode=SystemIdleMode.KEEP_AWAKE;&lt;br /&gt;}&lt;br /&gt;private function deactivateApp(e:Event):void{&lt;br /&gt; //either exit or pause. this can happen when user gets a call&lt;br /&gt; NativeApplication.nativeApplication.exit();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;As the game used touch for navigation we need to access the new Multitouch capabilities of AIR. The code is below, but you should understand that we can use normal mouse based actions for the same purposes which is highly recommended too as we only have single touch point needed. But as this was a proof of concept I needed to test touch features and I used a boolean for setting mousemode for testing. So I could use mouse for testing on desktop and switch the flag for device testing&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if(Multitouch.supportsTouchEvents){&lt;br /&gt; Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;&lt;br /&gt; stage.addEventListener(TouchEvent.TOUCH_BEGIN, beginHandler);&lt;br /&gt; stage.addEventListener(TouchEvent.TOUCH_MOVE, moveHandler);&lt;br /&gt; stage.addEventListener(TouchEvent.TOUCH_END, endHandler); &lt;br /&gt;}&lt;br /&gt;/*if(mouseMode){&lt;br /&gt; this.stage.addEventListener(MouseEvent.MOUSE_DOWN, altMouseAction);&lt;br /&gt; this.stage.addEventListener(MouseEvent.MOUSE_UP, altMouseActionUp);&lt;br /&gt; this.stage.addEventListener(MouseEvent.MOUSE_MOVE, altMouseActionMove);&lt;br /&gt;}*/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Only these were the main aspects to take care when doing the code which was specific to iPhone. All the other functionalities were straight forward AS3 coding. Another aspect was to decide how to save highscores and how to display it. For both of these I got excellent references via twitter, thanks to Jesse Freeman for &lt;a href="https://github.com/jessefreeman/FScoreboard"&gt;FScoreBoard&lt;/a&gt; and ThanksMister for &lt;a href="http://www.thanksmister.com/index.php/archive/android-as3-scrolling-list/"&gt;AS3 ScrollList&lt;/a&gt;. I integrated both of these for a very functional highscores table. This uses localstorage for storing data.&lt;br /&gt;&lt;br /&gt;I tried adding a looping background music but it was heavy on the performance. So I had to stick with simple sound for hitting. I used Flash Builder for development and created this as an AIR project, hence couldnot test on Device central. I have learned that we can develop this as a normal AS3 project and test in device central and once finished, package using PFI. Gonna do this for my next game Christmas Bounce based on &lt;a href="http://onlineindiangames.com/oig/game/2481/Pappa-Bounce.html"&gt;Papa Bounce&lt;/a&gt;. This game is going to be accelerometer controlled and hopefully will be released before Xmas and will be a Free game ;)&lt;br /&gt;&lt;br /&gt;Another point to add here will be the command for compiling using PFI on a mac. You need to change the path as needed for your applications&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;pfi -package -target ipa-app-store -provisioning-profile /Path/to/Your/Provisioning/Profile -storetype pkcs12 -keystore /Path/to/Your/Certificate.p12 -storepass your_password YourApplication.ipa /Path/to/YourApplication-app.xml -C /Path/to/Your/SWF/and/Assets/Directory YourApplication.swf Default.png Icon_57.png&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It took me more time to get everything wired up on my Mac for development than actually developing the app. Getting all certificates, provisioning files and wiring all together was tricky and unless I had good references I could have never pulled that off. Apple also took a lot of time reviewing the game, but that is normal and even I thought that this was going to get rejected somehow. But eventually It was released and we have a simple time waster for kids for this Xmas season.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8742518294824243194?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8742518294824243194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8742518294824243194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8742518294824243194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8742518294824243194'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/11/developing-games-using-adobe-packager.html' title='Developing games using Adobe Packager for iPhone'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_fgCtdT2uURo/TPSLy_xv4zI/AAAAAAAAMM4/pGiNAa5AYLA/s72-c/GabrielsRevenge.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3492695625839333012</id><published>2010-11-25T13:32:00.001+05:30</published><updated>2010-11-25T13:34:33.551+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Great AIR for Android games</title><content type='html'>Video compiled by Lee Brimelow. Wonderful potential.&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/17145486?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=ffffff" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/17145486"&gt;Some Great AIR for Android Games&lt;/a&gt; from &lt;a href="http://vimeo.com/user1009435"&gt;Lee Brimelow&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/1312037514592730001-3492695625839333012?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3492695625839333012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3492695625839333012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3492695625839333012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3492695625839333012'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/11/great-air-for-android-games.html' title='Great AIR for Android games'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3979525523169637706</id><published>2010-11-03T11:42:00.001+05:30</published><updated>2010-11-03T11:43:23.838+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile game'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><title type='text'>Adobe MAX 2010 Keynote - Gaming</title><content type='html'>Kevin Lynch explains the revolution in gaming on flash platform.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=8407&amp;context=655&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=8407&amp;context=655&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3979525523169637706?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3979525523169637706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3979525523169637706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3979525523169637706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3979525523169637706'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/11/adobe-max-2010-keynote-gaming.html' title='Adobe MAX 2010 Keynote - Gaming'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5509610308014632280</id><published>2010-11-02T11:38:00.002+05:30</published><updated>2010-11-02T11:41:34.078+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='IOS'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='multiscreen'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Build AIR Crossscreen Apps MAX presentation</title><content type='html'>Christian Cantrell presentation on MAX 2010 on Multiscreen app development tips for iOS and Android&lt;br /&gt;&lt;br /&gt;&lt;object width='450' height='360'&gt;&lt;param name='movie' value='http://2010.max.adobe.com/online/video/2010/AdobeMax2010.swf'&gt;&lt;param name='flashvars' value='start=0&amp;xml=http%3A//2010.max.adobe.com/online/video/2010/xml/MAX270_1288050843765BPLD.xml&amp;longID=d7597599-4ef4-4c3f-979d-676afcfa4bdb&amp;mode=blogAudioAndSlides&amp;shareURL=http://2010.max.adobe.com/online/2010/MAX270_1288050843765BPLD'&gt;&lt;/param&gt;&lt;param name='allowFullScreen' value='true'&gt;&lt;/param&gt;&lt;param name='allowscriptaccess' value='always'&gt;&lt;/param&gt;&lt;embed src='http://2010.max.adobe.com/online/video/2010/AdobeMax2010.swf' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' flashvars='start=0&amp;xml=http%3A//2010.max.adobe.com/online/video/2010/xml/MAX270_1288050843765BPLD.xml&amp;longID=d7597599-4ef4-4c3f-979d-676afcfa4bdb&amp;mode=blogAudioAndSlides&amp;shareURL=http://2010.max.adobe.com/online/2010/MAX270_1288050843765BPLD' width='450' height='360'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5509610308014632280?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5509610308014632280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5509610308014632280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5509610308014632280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5509610308014632280'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/11/build-air-crossscreen-apps-max.html' title='Build AIR Crossscreen Apps MAX presentation'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6371600324921430254</id><published>2010-10-26T10:10:00.004+05:30</published><updated>2010-11-01T15:56:21.933+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3d game development'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Molehill'/><title type='text'>Flash 3D - Molehill API</title><content type='html'>Adobe max sneak peak video of the cool 3D features coming to flash player.&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/flash/molehill/"&gt;API link&lt;/a&gt;&lt;br /&gt;This demo is done by Alternativa team.&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=8184&amp;context=64&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=8184&amp;context=64&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Demo by Frima Studio&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/szaXvTsoeVs?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/szaXvTsoeVs?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bytearray.org/?p=2346"&gt;Another video&lt;/a&gt; posted at bytearray.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6371600324921430254?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6371600324921430254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6371600324921430254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6371600324921430254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6371600324921430254'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/10/flash-3d-molehill-api.html' title='Flash 3D - Molehill API'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2281055461276852003</id><published>2010-09-22T10:40:00.002+05:30</published><updated>2010-09-22T10:43:44.255+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><category scheme='http://www.blogger.com/atom/ns#' term='BrassMonkey'/><title type='text'>Brassmokey SDK - control your online games with Mobiles</title><content type='html'>&lt;a href="http://brassmonkey.infrared5.com/"&gt;BrassMonkey SDK&lt;/a&gt; enables us to turn our IOS , Android devices to control out Flash, Unity online games. More details &lt;a href="http://www.remotesynthesis.com/post.cfm/brass-monkey-sdk-for-flash-android-ios-fitc-mobile-interview"&gt;here&lt;/a&gt; and this surely is a technology full of potential.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/15146438" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/15146438"&gt;Chris Allen - BrassMonkey Interview&lt;/a&gt; from &lt;a href="http://vimeo.com/user4780681"&gt;Brian Rinaldi&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/1312037514592730001-2281055461276852003?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2281055461276852003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2281055461276852003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2281055461276852003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2281055461276852003'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/09/brassmokey-sdk-control-your-online.html' title='Brassmokey SDK - control your online games with Mobiles'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6707052673040845826</id><published>2010-09-22T09:39:00.001+05:30</published><updated>2010-09-22T09:41:09.526+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Resizing flash content for multiple screens</title><content type='html'>Video tutorial to fit flash content to different layouts. Basically helpful for delivering content to Android Mobile devices.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=7601&amp;context=519&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=7601&amp;context=519&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6707052673040845826?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6707052673040845826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6707052673040845826' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6707052673040845826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6707052673040845826'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/09/resizing-flash-content-for-multiple.html' title='Resizing flash content for multiple screens'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2449834884867951159</id><published>2010-09-14T16:24:00.001+05:30</published><updated>2010-09-14T16:26:31.948+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Making Biolab HTML5 game</title><content type='html'>This game uses impactjs custom library. Much smoother and complete pixel game yet with native web technology.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/14920760" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/14920760"&gt;Biolab Disaster - HTML5 Game&lt;/a&gt; from &lt;a href="http://vimeo.com/dsz"&gt;Dominic Szablewski&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/1312037514592730001-2449834884867951159?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2449834884867951159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2449834884867951159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2449834884867951159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2449834884867951159'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/09/making-biolab-html5-game.html' title='Making Biolab HTML5 game'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8962482518152452701</id><published>2010-09-04T12:42:00.002+05:30</published><updated>2010-09-04T12:45:27.827+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D for Web'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone game development'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Rocket Engine web game toolkit</title><content type='html'>Rocket engine seems similar to Aves and claims to be first full web game developmnt toolkit. Games created can be played in iDevices, Android and other smartphones along with PC. Highly promising and seemingly the engine behind is JS and probably HTML5. Lets wich the competition builds up ;)&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WPVhPGOLe7c&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WPVhPGOLe7c&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8962482518152452701?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8962482518152452701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8962482518152452701' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8962482518152452701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8962482518152452701'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/09/rocket-engine-web-game-toolkit.html' title='Rocket Engine web game toolkit'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-77617447079488446</id><published>2010-08-31T12:59:00.004+05:30</published><updated>2010-08-31T15:24:59.475+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slide'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Summit'/><title type='text'>Adobe Summit Session slides aggregated</title><content type='html'>Attended Adobe summit 2010 at Bengaluru. Trying to aggregate all slides from slide share of sessions at AdobeSummit 2010.&lt;br /&gt;&lt;br /&gt;Multiscreen with flash platform&lt;br /&gt;&lt;div style="width:425px" id="__ss_5094768"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/hemanthsharma/multiscreen-with-flash-platform" title="Multiscreen with Flash Platform"&gt;Multiscreen with Flash Platform&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5094768" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=multiscreen-100831042545-phpapp02&amp;stripped_title=multiscreen-with-flash-platform" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5094768" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=multiscreen-100831042545-phpapp02&amp;stripped_title=multiscreen-with-flash-platform" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/hemanthsharma"&gt;Hemanth Sharma&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The rise of the mechanical Designer&lt;br /&gt;&lt;div style="width:425px" id="__ss_5069569"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/deepux/mechanical-designer2" title="Mechanical Designer2"&gt;Mechanical Designer2&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5069569" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mechanicaldesigner2-12829308492771-phpapp01&amp;stripped_title=mechanical-designer2" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5069569" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mechanicaldesigner2-12829308492771-phpapp01&amp;stripped_title=mechanical-designer2" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/deepux"&gt;Deepak Pakhare&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Visual Experiences with Flex4&lt;br /&gt;&lt;div style="width:425px" id="__ss_5058956"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/saurabhnarula/visual-experiences-with-flex-4" title="Visual Experiences with flex 4"&gt;Visual Experiences with flex 4&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5058956" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=visualexperienceswithflex4-100826045723-phpapp01&amp;stripped_title=visual-experiences-with-flex-4" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5058956" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=visualexperienceswithflex4-100826045723-phpapp01&amp;stripped_title=visual-experiences-with-flex-4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/saurabhnarula"&gt;Saurabh Narula&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Flex3 to Flex4&lt;br /&gt;&lt;div style="width:425px" id="__ss_5066641"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/modyyash/flex-3-to-flex-4" title="Flex 3 to Flex 4"&gt;Flex 3 to Flex 4&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5066641" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flex3toflex4-100827040723-phpapp02&amp;stripped_title=flex-3-to-flex-4" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5066641" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flex3toflex4-100827040723-phpapp02&amp;stripped_title=flex-3-to-flex-4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/modyyash"&gt;modyyash&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;UI engineering rebooted&lt;br /&gt;&lt;div style="width:425px" id="__ss_5066124"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/udayms/ui-engineering-rebooted" title="UI Engineering - Rebooted"&gt;UI Engineering - Rebooted&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5066124" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=uirebootedv11-100827015814-phpapp02&amp;stripped_title=ui-engineering-rebooted" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5066124" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=uirebootedv11-100827015814-phpapp02&amp;stripped_title=ui-engineering-rebooted" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/udayms"&gt;Uday Shankar&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Flex + PaypalX&lt;br /&gt;&lt;div style="width:425px" id="__ss_5067828"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ganeshX/adobe-flex-pay-pal-x-monetization-of-ria" title="Adobe flex + pay pal x = monetization of ria"&gt;Adobe flex + pay pal x = monetization of ria&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5067828" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adobeflexpaypalxmonetizationofria-100827074912-phpapp01&amp;stripped_title=adobe-flex-pay-pal-x-monetization-of-ria" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5067828" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adobeflexpaypalxmonetizationofria-100827074912-phpapp01&amp;stripped_title=adobe-flex-pay-pal-x-monetization-of-ria" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ganeshX"&gt;ganeshX&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Less verbose Actionscript&lt;br /&gt;&lt;div style="width:425px" id="__ss_5087456"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ArulKumaran/less-verbose-actionscript-30-write-less-and-do-more-5087456" title="Less Verbose ActionScript 3.0 - Write less and do more!"&gt;Less Verbose ActionScript 3.0 - Write less and do more!&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5087456" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=lessverboseas3-100830050243-phpapp02&amp;stripped_title=less-verbose-actionscript-30-write-less-and-do-more-5087456" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5087456" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=lessverboseas3-100830050243-phpapp02&amp;stripped_title=less-verbose-actionscript-30-write-less-and-do-more-5087456" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ArulKumaran"&gt;Ragunathan Arul Kumaran&lt;/a&gt;.&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/1312037514592730001-77617447079488446?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/77617447079488446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=77617447079488446' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/77617447079488446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/77617447079488446'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/08/adobe-summit-session-slides-aggregated.html' title='Adobe Summit Session slides aggregated'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5605234832367940552</id><published>2010-08-24T13:10:00.002+05:30</published><updated>2010-08-24T13:12:27.615+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWF'/><title type='text'>Hacking SWF - Slides</title><content type='html'>Wonderful slideshare article on SWF internals. &lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3856317"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/sawrub/hacking-swf" title="Hacking swf"&gt;Hacking swf&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3856317" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hackingswf-100426052406-phpapp01&amp;stripped_title=hacking-swf" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3856317" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hackingswf-100426052406-phpapp01&amp;stripped_title=hacking-swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more presentations from &lt;a href="http://www.slideshare.net/sawrub"&gt;Saurabh Mathur&lt;/a&gt;.&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/1312037514592730001-5605234832367940552?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5605234832367940552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5605234832367940552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5605234832367940552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5605234832367940552'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/08/hacking-swf-slides.html' title='Hacking SWF - Slides'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-7982776057346091860</id><published>2010-08-13T10:20:00.003+05:30</published><updated>2010-08-13T10:23:41.426+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone game development'/><title type='text'>Rage 3D FPS on iPhone Video</title><content type='html'>For gamers and game developers John Carmack is a legend. Check out this video where iDs Rage game runs on iPhone at 60 FPS. He is always part of redefining gaming right from the days of Wolf and Doom. All Hail the genius.&lt;br /&gt;&lt;br /&gt;&lt;object id="flashObj" width="450" height="412" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/22881388001?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=541442121001&amp;linkBaseURL=http%3A%2F%2Fgamevideos.1up.com%2Fvideo%2Fid%2F30824&amp;playerID=22881388001&amp;domain=embed&amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/22881388001?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=541442121001&amp;linkBaseURL=http%3A%2F%2Fgamevideos.1up.com%2Fvideo%2Fid%2F30824&amp;playerID=22881388001&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="450" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-7982776057346091860?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/7982776057346091860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=7982776057346091860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7982776057346091860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7982776057346091860'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/08/rage-3d-fps-on-iphone-video.html' title='Rage 3D FPS on iPhone Video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8520269004489907171</id><published>2010-08-11T09:36:00.001+05:30</published><updated>2010-08-11T09:39:30.815+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='droid 2'/><title type='text'>Flash player 10.1 on Droid 2</title><content type='html'>First phone to natively come out with Flash player 10.1, the Droid 2.&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=7313&amp;context=76&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=7313&amp;context=76&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8520269004489907171?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8520269004489907171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8520269004489907171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8520269004489907171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8520269004489907171'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/08/flash-player-101-on-droid-2.html' title='Flash player 10.1 on Droid 2'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-937948640033460670</id><published>2010-07-23T09:38:00.001+05:30</published><updated>2010-07-23T09:40:02.337+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet application'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>CloudCanvas HTML 5 Image editor</title><content type='html'>A new competitor to Aviary using HTML5 is out. Check out this video of CloudCanvas &lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zSoVknp1OGU&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zSoVknp1OGU&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-937948640033460670?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/937948640033460670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=937948640033460670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/937948640033460670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/937948640033460670'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/07/cloudcanvas-html-5-image-editor.html' title='CloudCanvas HTML 5 Image editor'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-9123088332869121622</id><published>2010-07-01T12:51:00.001+05:30</published><updated>2010-07-01T12:53:16.316+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash player 10'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimisation'/><title type='text'>Optimising flash content for FP 10.1</title><content type='html'>Byte array's excellent tips on optimising flash content.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="250"&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=12974053&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=12974053&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="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/12974053"&gt;Best Practices in optimizing content for Flash Player 10.1&lt;/a&gt; from &lt;a href="http://vimeo.com/user1872626"&gt;Thibault Imbert&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/1312037514592730001-9123088332869121622?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/9123088332869121622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=9123088332869121622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/9123088332869121622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/9123088332869121622'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/07/optimising-flash-content-for-fp-101.html' title='Optimising flash content for FP 10.1'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5977589279862277806</id><published>2010-06-28T18:06:00.001+05:30</published><updated>2010-06-28T18:08:02.235+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><title type='text'>What motivates us?</title><content type='html'>Surprising truth about what motivates us. Extremely talented way of showing it too :)&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/u6XAPnuFjJc&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5977589279862277806?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5977589279862277806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5977589279862277806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5977589279862277806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5977589279862277806'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/06/what-motivates-us.html' title='What motivates us?'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-828884238372424313</id><published>2010-06-25T10:44:00.002+05:30</published><updated>2010-06-25T10:46:36.147+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='gyroscope'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone 4'/><title type='text'>Tilt gaming fun with iPhone 4</title><content type='html'>The new gyroscope controls for tilt gaming in the new Phone 4 is incredibly efficient. It has lifted the user experience from the old compass based tilt controls to an all time higher level.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gtIzlVUNJK4&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gtIzlVUNJK4&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-828884238372424313?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/828884238372424313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=828884238372424313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/828884238372424313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/828884238372424313'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/06/tilt-gaming-fun-with-iphone-4.html' title='Tilt gaming fun with iPhone 4'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4898278099501459116</id><published>2010-06-17T11:59:00.001+05:30</published><updated>2010-06-17T12:00:50.836+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='googleTV'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>All about Google TV - Video</title><content type='html'>Google TV is here and is based on Android platform. Check out this video to know how its going to revolutionise your TV experience.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vS0la9SmqWA&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_GB&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vS0la9SmqWA&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hl=en_GB&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4898278099501459116?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4898278099501459116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4898278099501459116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4898278099501459116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4898278099501459116'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/06/all-about-google-tv-video.html' title='All about Google TV - Video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2033289423064810680</id><published>2010-06-15T12:37:00.003+05:30</published><updated>2010-06-15T12:46:20.055+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox'/><title type='text'>Xbox Kinect - redefine gaming, once again</title><content type='html'>Microsofts project Natal has been renamed Kinect. This may well redefine the way we game :) Like how Nintento Wii redefined it all. Enjoy seamless potential of future gaming with wire free control. The controller is YOU!&lt;br /&gt;&lt;br /&gt;More fun.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Zs2x3jFTb2E&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Zs2x3jFTb2E&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More adventures.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iK_UlfO42sc&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/iK_UlfO42sc&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More fitness.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JGkeMZ-49OY&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JGkeMZ-49OY&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-2033289423064810680?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2033289423064810680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2033289423064810680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2033289423064810680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2033289423064810680'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/06/xbox-kinect-redefine-gaming-once-again.html' title='Xbox Kinect - redefine gaming, once again'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8347423175567069493</id><published>2010-06-08T13:57:00.002+05:30</published><updated>2010-06-08T13:59:07.716+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone 4'/><title type='text'>The all new iPhone 4 intro video</title><content type='html'>Check out the amazing iPhone 4 in this video. &lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="267" id="viddler"&gt;&lt;param name="movie" value="http://www.viddler.com/simple_on_site/cdbc2409" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="flashvars" value="fake=1"/&gt;&lt;embed src="http://www.viddler.com/simple_on_site/cdbc2409" width="437" height="267" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" flashvars="fake=1" name="viddler" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8347423175567069493?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8347423175567069493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8347423175567069493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8347423175567069493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8347423175567069493'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/06/all-new-iphone-4-intro-video.html' title='The all new iPhone 4 intro video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6427671777704136351</id><published>2010-06-02T14:39:00.001+05:30</published><updated>2010-06-02T14:41:34.789+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Steve Jobs at D8 2010</title><content type='html'>Steve Jobs on Google and Android&lt;br /&gt;&lt;br /&gt;&lt;object id="wsj_fp" width="320" height="181"&gt;&lt;param name="movie" value="http://s.wsj.net/media/swf/main.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="flashvars" value="videoGUID={3F34756D-2E93-471E-9124-A9DDA7D1630D}&amp;playerid=4001&amp;plyMediaEnabled=1&amp;configURL=http://m.wsj.net/video-players/&amp;autoStart=false" base="http://s.wsj.net/media/swf/"name="microflashPlayer"&gt;&lt;/param&gt;&lt;embed src="http://s.wsj.net/media/swf/main.swf" bgcolor="#FFFFFF"flashVars="videoGUID={3F34756D-2E93-471E-9124-A9DDA7D1630D}&amp;playerid=4001&amp;plyMediaEnabled=1&amp;configURL=http://m.wsj.net/video-players/&amp;autoStart=false" base="http://s.wsj.net/media/swf/" name="microflashPlayer" width="320" height="181" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Steve Jobs on Adobe and Flash&lt;br /&gt;&lt;br /&gt;&lt;object id="wsj_fp" width="320" height="181"&gt;&lt;param name="movie" value="http://s.wsj.net/media/swf/main.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="flashvars" value="videoGUID={E2C4DAF1-23F8-402E-A0DB-4F87D73A49FB}&amp;playerid=4001&amp;plyMediaEnabled=1&amp;configURL=http://m.wsj.net/video-players/&amp;autoStart=false" base="http://s.wsj.net/media/swf/"name="microflashPlayer"&gt;&lt;/param&gt;&lt;embed src="http://s.wsj.net/media/swf/main.swf" bgcolor="#FFFFFF"flashVars="videoGUID={E2C4DAF1-23F8-402E-A0DB-4F87D73A49FB}&amp;playerid=4001&amp;plyMediaEnabled=1&amp;configURL=http://m.wsj.net/video-players/&amp;autoStart=false" base="http://s.wsj.net/media/swf/" name="microflashPlayer" width="320" height="181" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6427671777704136351?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6427671777704136351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6427671777704136351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6427671777704136351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6427671777704136351'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/06/steve-jobs-at-d8-2010.html' title='Steve Jobs at D8 2010'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1723930453530157910</id><published>2010-04-28T12:18:00.003+05:30</published><updated>2010-04-28T12:24:49.574+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Aves HTML5 Game Engine</title><content type='html'>Big possibility if this one becomes a reality. Still HTML 5 has to go a long way for all the browsers to support is accurately. But the demo video is promising.&lt;br /&gt;&lt;object width="420" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ol3qQ4CEUTo&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ol3qQ4CEUTo&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="420" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Check out the home page for &lt;a href="http://www.dextrose.com/en/projects/aves-engine"&gt;Aves engine&lt;/a&gt;. This will enable to deliver the same game across browsers on PC, mac, internet devices and mobiles including the iphone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1723930453530157910?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1723930453530157910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1723930453530157910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1723930453530157910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1723930453530157910'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/04/aves-html5-game-engine.html' title='Aves HTML5 Game Engine'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2059935417532589680</id><published>2010-04-06T12:02:00.002+05:30</published><updated>2010-04-28T12:25:39.606+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile game'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><title type='text'>AIR game on 6 platforms</title><content type='html'>Code convergence with Adobe AIR is awesome. We can use the same code to deploy into all the main devices out there. Future of gaming just got more beautiful for AS3 developers.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/22vicDlzmkI&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/22vicDlzmkI&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="450" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-2059935417532589680?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2059935417532589680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2059935417532589680' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2059935417532589680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2059935417532589680'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/04/air-game-on-6-platforms.html' title='AIR game on 6 platforms'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1039901100435519949</id><published>2010-03-08T09:56:00.002+05:30</published><updated>2010-03-08T10:00:28.596+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft deploys same code based games on xbox, pc &amp; mobile</title><content type='html'>This can be really great for game developers out there, check out the video. You can use 90% of the same code across these largely varied hardware. You may need to have different versions of art assets to support the different screen sizes, but code changes are limited to specific hardware features like accelerometer, touch etc.&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LQv_3fwopo8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/LQv_3fwopo8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1039901100435519949?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1039901100435519949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1039901100435519949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1039901100435519949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1039901100435519949'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/03/microsoft-deploys-same-code-based-games.html' title='Microsoft deploys same code based games on xbox, pc &amp; mobile'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-7464563031805766539</id><published>2010-03-01T11:59:00.005+05:30</published><updated>2010-03-01T12:47:32.247+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IGDS'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><title type='text'>IGDS 2010 - First time ever Indian game developer summit, Review</title><content type='html'>Team from &lt;a href="http://www.csharks.com"&gt;Csharks&lt;/a&gt; consisting of Eldhose and me (Juwal) had this wonderful opportunity to attend &lt;a href="http://www.devmarch.com/gamedevelopersummit/index.html"&gt;Indian Game Developer Summit&lt;/a&gt; at Bengaluru on Feb 27, 2010. &lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/wA58JzjVJbpRT9Le36nm1w?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_fgCtdT2uURo/S4tYEzLADYI/AAAAAAAALlc/Ugol8oxcgxE/s400/DSC02365.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;We reached at the venue close to 9 am in the morning traveling through train from Kochi. Nimhans convention centre was a great venue and many of the attendees were already talking snaps of the place. Registration went smoothly and saltmarch kits were provided which included a laptop bag, brochures, timetable, lunch coupon, notepad and pen.&lt;br /&gt;&lt;br /&gt;Going in what caught our attention was the first stall by Adobe. We for pamphlets on the flash platform and Adobe keychains. We were really happy to see Adobe as gold sponsors for the event as our primary development platform was Flash.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/o-He2sWK6sPBMuGDpNf0sw?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_fgCtdT2uURo/S4tYIH2AN4I/AAAAAAAALlo/IUlG2Y-btwA/s400/DSC02372.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;We being an online game development company, were focusing to attend many of those informative sessions on online gaming. But there were sessions covering different streams of game development with focus on 3D, social gaming and mobile development.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Ocbn9Y5KEJYyIddGFV3gtA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_fgCtdT2uURo/S4tYFlC75WI/AAAAAAAALlg/9pHBYOZ1IZ0/s400/DSC02368.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;There were stalls by &lt;a href="http://www.nvidia.in/"&gt;nVidia&lt;/a&gt;, &lt;a href="http://www.ubi.com/"&gt;Ubisoft&lt;/a&gt;, &lt;a href="http://www.playdom.com/"&gt;Playdom&lt;/a&gt;, &lt;a href="http://www.aiga.in/"&gt;Aiga&lt;/a&gt; and more which also included refreshments sponsored by Redbull.&lt;br /&gt;&lt;br /&gt;The event started with keynote session by Carl Jones from Crytek. I had played all their games and was a big fan of Crysis. I couldnt hold onto my seats when he demoed the latest CryEngine3.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NMQT-Ahd7cI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NMQT-Ahd7cI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;We had some coffee and snack after that. Meanwhile i had met Yadu rajiv, a veteran open source game developer from Trivandrum and also the team from Chayowo games.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/gczCTmB_nRIUF-7ZnNdg1g?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_fgCtdT2uURo/S4tYKj8XleI/AAAAAAAALlw/-lc3FDmU_8o/s400/DSC02378.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I choose to attend 'creating successful online games' by Robin Alter of Kreeda games. He explained the methodology followed at Kreeda for their MMO game about to be released soon.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/f1w_xd_ULn2A_Y2vYibwIQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_fgCtdT2uURo/S4tYMR7boQI/AAAAAAAALl4/rjDfxq7x02E/s400/DSC02390.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I missed out the nVidia session which ran in parallel and came to know that they were raffling some nVidia graphics cards to lucky people in the audience. If i was a student at that point, i would have only attended all nVidia sessions LOL.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/2JD8P1zcJFzotafIOF50Qg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_fgCtdT2uURo/S4tYNqvaECI/AAAAAAAALl8/fYcjLvWaVv8/s400/DSC02391.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Next session i chose was by Harish Sivaramakrishnan, tech evangelist at Adobe. His session was on creating, distributing and monetizing flash games. He informed us how easy it was to really deploy iphone games with the new CS5 version of flash. He also let us know more on the &lt;a href="http://labs.adobe.com/technologies/shibuya/"&gt;Shibuya platform&lt;/a&gt; for monetizing flash games on &lt;a href="http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.home&amp;marketplaceid=1"&gt;AIR marketplace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/7sMfuhoN70eZW8GSxqOBdQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_fgCtdT2uURo/S4tYOrGcabI/AAAAAAAALmA/9NdhTWYhzFc/s400/DSC02399.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Next session for me was 'the business of online games' by Tridib Roy. This was really important session from our perspective as he disclosed lots of statistics and information which we could use for our online game business.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/bWKwp-YTLdE75CFctexxCQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_fgCtdT2uURo/S4tYQMRFtSI/AAAAAAAALmI/xO3oBYqL9OE/s400/DSC02407.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;We broke for lunch and had some networking with delegates from other companies. Eldhose had some meetings scheduled with dignitaries from same domain. I took the time to catch up with Harish and the Adobe team at their stall. Met Ramesh, hemant and Vysagh and we talked about some usergroup activities for 2010. The team showed great support for the interest that we had shown for the platform and promised to help us out with the upcoming special events with the &lt;a href="http://www.godsowndevelopers.com"&gt;Kerala UG&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I happened to see people enjoying 3D gaming in real 3D with goggles at the nVidia stalls.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/aRJuBV3ZicIoarZRHjerxA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_fgCtdT2uURo/S4tYPsdT9kI/AAAAAAAALmE/NbUdRl4WUSI/s400/DSC02400.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Next up was a session on Ghajjini, the game made by FxLabs on Torque game engine. We wanted to know more about this as it was an IP from India and an engine for which we had license. Imran khan explained a lot about how they went about the whole project from concept to final marketing. This was an eyeopener in many sense.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/oUvAJyBtkbSTbt4HvRUvZA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_fgCtdT2uURo/S4tYQ2zkfYI/AAAAAAAALmM/RnBk4mHCnc0/s400/DSC02409.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Sumit Gupta had this excellent session on 'preparing for the great indian gaming rush' which focussed on the need to get started with facebook social games development. He explained why the social gaming arena is ripe for getting started and how all will benefit on the long run.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/lPCqLz_eDRnqTzK_Vy2zOQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_fgCtdT2uURo/S4tYRrW64LI/AAAAAAAALmQ/tk7e-nSC-Gk/s400/DSC02411.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I wanted to attend Yadu rajivs session on open source development but it coincided with 'mobile game development' session by Hemant.  Hemant went about demoing the great Adobe Device central and Flash CS5 and showed how easy it was to create an accelerometer controlled game for your mobile device. He also controlled a PC client using a mobile device accelerometer control over a remote socket connection. For someone who understood the implications of the whole thing, it was huge :)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X0VhVQKy-ZQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/X0VhVQKy-ZQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;We had tea in between and got Tshirts and certificates from the counter. Eldhose, me, Yadu and harish hooked up after the sessions and had a great 'Mallu' time.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/b1W0mWp8jHdkMzt-R4gMoQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_fgCtdT2uURo/S4tYUFgqiKI/AAAAAAAALmg/DkunKVc8FL0/s400/DSC02418.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/IGDS?feat=embedwebsite"&gt;IGDS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;It was yet another of those unforgettable experiences, similar to one we had for Ficci frames. All thanks to the great event by Saltmarch, Wifi by Airtel and the great sponsors. We understood that our choices for the year 2010 were correct and got some solid information regarding online gaming sector. Looking for ward to a bigger event next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-7464563031805766539?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/7464563031805766539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=7464563031805766539' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7464563031805766539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7464563031805766539'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/03/igds-2010-first-time-ever-indian-game.html' title='IGDS 2010 - First time ever Indian game developer summit, Review'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_fgCtdT2uURo/S4tYEzLADYI/AAAAAAAALlc/Ugol8oxcgxE/s72-c/DSC02365.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-869195974090619177</id><published>2010-02-25T09:48:00.003+05:30</published><updated>2010-02-25T09:52:45.438+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='online game'/><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Wii'/><title type='text'>Psychology in games</title><content type='html'>Video on How facebook games, clubpenguin, wiifit etc made millions using psychology.&lt;br /&gt;&lt;br /&gt;&lt;object classId="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="440" height="418" id="VideoPlayerLg44277"&gt;&lt;param name="movie" value="http://g4tv.com/lv3/44277" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://g4tv.com/lv3/44277" type="application/x-shockwave-flash" name="VideoPlayer" width="440" height="382" allowScriptAccess="always" allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div style="margin:0;text-align:center;width:440px;font-family:Arial,sans-serif;font-size:12px;color:#FF9B00;"&gt;&lt;a href="http://g4tv.com/games/ps3/index" style="color:#FF9B00;" target="_blank"&gt;PS3 Games&lt;/a&gt; - &lt;a href="http://g4tv.com/e32010" style="color:#FF9B00;" target="_blank"&gt;E3 2010&lt;/a&gt; - &lt;a href="http://g4tv.com/games/ps3/61899/guitar-hero-5/index" style="color:#FF9B00;" target="_blank"&gt;Guitar Hero 5&lt;/a&gt;&lt;/div&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-869195974090619177?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/869195974090619177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=869195974090619177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/869195974090619177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/869195974090619177'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/02/psychology-in-games.html' title='Psychology in games'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-514325705803957536</id><published>2010-02-21T17:18:00.002+05:30</published><updated>2010-02-21T17:21:44.418+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Open source'/><title type='text'>Game development with FOSS - Video by Yadu Rajiv</title><content type='html'>Yadu is from tiruvananthapuram and leads many Open source ventures. The video is the unconference feel of Open source community. Good community and good session.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&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=6531610&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=6531610&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="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/6531610"&gt;Game development with FOSS&lt;/a&gt; from &lt;a href="http://vimeo.com/osscube"&gt;OSSCube&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/1312037514592730001-514325705803957536?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/514325705803957536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=514325705803957536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/514325705803957536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/514325705803957536'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/02/game-development-with-foss-video-by.html' title='Game development with FOSS - Video by Yadu Rajiv'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5641794143858855622</id><published>2010-02-18T09:37:00.002+05:30</published><updated>2010-02-18T09:39:43.404+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Keynote: Flash on Android, Mobile World Congress</title><content type='html'>Its really great when one of the biggest tech revolutionists out there is supporting the cause of flash for full web browsing on any mobile device. Android is here to stay and lets see what googles tech team has to say about it.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8nV--8JTceQ&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8nV--8JTceQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5641794143858855622?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5641794143858855622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5641794143858855622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5641794143858855622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5641794143858855622'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/02/google-keynote-flash-on-android-mobile.html' title='Google Keynote: Flash on Android, Mobile World Congress'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3636855533222695989</id><published>2010-02-04T15:21:00.001+05:30</published><updated>2010-02-04T15:23:01.473+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Acrobat Connect Mobile on iPhone</title><content type='html'>Video showing off latest flash cs5 apps on iPhone including the mobile version of Acrobat connect pro.&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://tv.adobe.com/assets//swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=5039&amp;context=76&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=5039&amp;context=76&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3636855533222695989?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3636855533222695989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3636855533222695989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3636855533222695989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3636855533222695989'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/02/acrobat-connect-mobile-on-iphone.html' title='Acrobat Connect Mobile on iPhone'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6885831034259556696</id><published>2010-01-28T19:01:00.000+05:30</published><updated>2010-01-28T19:03:16.800+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='online game'/><category scheme='http://www.blogger.com/atom/ns#' term='onlineindiangames'/><category scheme='http://www.blogger.com/atom/ns#' term='csharks'/><title type='text'>Creating games for OIG</title><content type='html'>While working at &lt;a target="_blank" href="http://www.csharks.com"&gt;Csharks&lt;/a&gt;, we always had this vision to promote games for the Indian audience. We could never find an avenue to do that all these years as game development was not considered a lucrative profession tille recent times. Now we have biggies like games2win, realgames etc making a mark of their own in the Indian online gaming. We had the opportunity to work with ibibo to deliver some of our local flavored games onto their social platform. But we could not be satisfied as we could not let all our imaginations and creations be featured at a single place for the Indian audience.&lt;br&gt;&lt;br&gt;Along came &lt;a target="_blank" href="http://onlineindiangames.com"&gt;Onlineindiangames.com&lt;/a&gt; game portal which was exclusively dedicated to provide local themed Indian games to the Indian crowd. We supported the venture by providing branded games which were specially created for the Indian audience. We hope to have a healthy relationship with the portal so that we could launch games on different verticals like independence struggle, Indian Mythology, Politics and what not. We also plan to create virtual world based games with avatars featuring Indians. This is something in the works, but the Indian online gamers can expect a lot from this portal. Currently the portal is in Beta and we are supporting the development of games for regular update on the portal. Csharks will have long lasting relation with this portal where we will be delivering majority of the content on the portal.&lt;br&gt;&lt;br&gt;Current attractions on the portal are &lt;a target="_blank" href="http://onlineindiangames.com/oig/index.php?params=game/2532/"&gt;Balancing Mathai&lt;/a&gt;,&amp;nbsp; &lt;a target="_blank" href="http://onlineindiangames.com/oig/index.php?params=game/2447/"&gt;Aunts Fighting&lt;/a&gt;, &lt;a target="_blank" href="http://onlineindiangames.com/oig/index.php?params=game/2462/"&gt;Coolie No.1&lt;/a&gt;, J&lt;a target="_blank" href="http://onlineindiangames.com/oig/index.php?params=game/2502/"&gt;hansis Ride&lt;/a&gt;, &lt;a target="_blank" href="http://onlineindiangames.com/oig/index.php?params=game/2479/"&gt;Kappiri Jump&lt;/a&gt;, &lt;a target="_blank" href="http://onlineindiangames.com/oig/index.php?params=game/2527/"&gt;Rat and Cheese &lt;/a&gt;etc. Lot of new games are being developed, which will feature severe physics and fun levels. Expect a lot more from the stables of &lt;a target="_blank" href="http://www.csharks.com"&gt;Csharks&lt;/a&gt; and the management of OIG. &lt;br&gt;&lt;span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6885831034259556696?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6885831034259556696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6885831034259556696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6885831034259556696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6885831034259556696'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/01/creating-games-for-oig.html' title='Creating games for OIG'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3701645482905275368</id><published>2010-01-28T11:26:00.001+05:30</published><updated>2010-01-28T11:27:59.747+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Apple Ipad Video</title><content type='html'>Well I could not load the Quicktime Video, so here is the Embedded Flash Video :) SO ironic&lt;br /&gt;&lt;embed src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.15" type="application/x-shockwave-flash" width="400" height="226" allowscriptaccess="always" allowfullscreen="true" flashvars="guid=DnLiyQ9N&amp;amp;width=400&amp;amp;height=226&amp;amp;qc_publisherId=p-18-mFEk4J448M" title=""&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3701645482905275368?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3701645482905275368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3701645482905275368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3701645482905275368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3701645482905275368'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/01/apple-ipad-video.html' title='Apple Ipad Video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-7197163633678185896</id><published>2010-01-12T11:12:00.002+05:30</published><updated>2010-01-12T11:13:09.034+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Palm Pre'/><title type='text'>Flash games on Palm Pre</title><content type='html'>Latest Flash player on palm playing games from Miniclip video. Really promising future..&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://tv.adobe.com/assets//swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=4841&amp;context=64&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=4841&amp;context=64&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-7197163633678185896?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/7197163633678185896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=7197163633678185896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7197163633678185896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7197163633678185896'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/01/flash-games-on-palm-pre.html' title='Flash games on Palm Pre'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5099202355407770305</id><published>2010-01-08T17:00:00.001+05:30</published><updated>2010-01-12T11:14:35.431+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Avatar'/><title type='text'>The Adobe Avatar connection</title><content type='html'>How Adobe tools help realise the Avatar movie video.&lt;br /&gt;&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://tv.adobe.com/assets//swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=4809&amp;context=9&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=4809&amp;context=9&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5099202355407770305?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5099202355407770305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5099202355407770305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5099202355407770305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5099202355407770305'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/01/adobe-avatar-connection.html' title='The Adobe Avatar connection'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3700902053025579702</id><published>2010-01-06T11:26:00.003+05:30</published><updated>2010-01-06T11:28:19.276+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus one'/><title type='text'>Flash on Nexus One</title><content type='html'>Play games and other interactive flash content on the google phone.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vlWOocHwcLo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vlWOocHwcLo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3700902053025579702?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3700902053025579702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3700902053025579702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3700902053025579702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3700902053025579702'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2010/01/flash-on-nexus-one.html' title='Flash on Nexus One'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8094631406394393834</id><published>2009-12-16T10:28:00.000+05:30</published><updated>2009-12-16T10:29:35.188+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Survey'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Flash survey 2009</title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjA5Mzk3NjM2NDUmcHQ9MTI2MDkzOTc4NzIzMSZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89MTRlYzljODVjYzZlNDQ5MGIzOGFiMzg4YzExNGRjMGYmb2Y9MA==.gif" /&gt;&lt;div style="width:425px;text-align:left" id="__ss_2670032"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/mochimedia/flash-games-market-survey-results-final" title="Flash Games Market Survey Results Final"&gt;Flash Games Market Survey Results Final&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flashgamesmarketsurveyresultsfinal-091207183947-phpapp02&amp;stripped_title=flash-games-market-survey-results-final" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flashgamesmarketsurveyresultsfinal-091207183947-phpapp02&amp;stripped_title=flash-games-market-survey-results-final" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/mochimedia"&gt;mochimedia&lt;/a&gt;.&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/1312037514592730001-8094631406394393834?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8094631406394393834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8094631406394393834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8094631406394393834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8094631406394393834'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/12/flash-survey-2009.html' title='Flash survey 2009'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5939487013116956358</id><published>2009-11-05T17:19:00.002+05:30</published><updated>2009-11-05T17:54:39.034+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='crossdomain'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Problems loading crossdomain data and images in Flash</title><content type='html'>Every flash developer who have worked with loading external data would have had his fight with crossdomain polices and flashplayer security issues. We may we trying to load some images or XML data into our flash movie and it will be working just fine in the local machine. When you deploy the flash app online it wont load any data and yet wont display any errors too. This may be a headache for first tiers who are yet to know about flashplayer security issues and its restriction to load data only from explicitly allowed domains.&lt;br /&gt;&lt;br /&gt;If the loaded data resides with the same domain you may end up with out facing this particular trouble, but things become real tricky when you try loading data from different domains. With Flash player 6 a security sandbox implemented a restriction : a movie sitting on one domain would be prevented from loading data from another domain. In Flash Player 6, sub domains of the same parent domain could access each other's data this is not the case anymore starting with Flash player 7, domains must be identical for data to be read.&lt;br /&gt;&lt;br /&gt;So in order to enable such loading we need to have a 'crossdomain.xml' file in the data hosting domain root which enables access to the domain where the swf is hosted. &lt;a href="http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html"&gt;Crossdomain.xml looks like this&lt;/a&gt;.&lt;br /&gt;By default the flashplayer looks for the crossdomain.xml within the data domain root. If it finds access enabled for its domain then data is loaded. With the addition of System.security.loadPolicyFile, Flash Player 7.0.19.0 can load policy files from arbitrary locations, as shown in the following example: &lt;br /&gt;&lt;br /&gt;&lt;CODE&gt;System.security.loadPolicyFile("http://mydomain.com/sub/dir/myPolicyFile.xml"); &lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;This will solve the problem associated with loading xml files, but loading images and swfs is a different story altogether. It gets a bit complicated with the use of LoaderContext and Security.allowDomain. Here is the Adobe post on &lt;a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7de0.html"&gt;loading swfs and images from another domain&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;CODE&gt;&lt;br /&gt;var context:LoaderContext = new LoaderContext(); &lt;br /&gt;context.checkPolicyFile = true; &lt;br /&gt;var urlReq:URLRequest = new URLRequest("http://www.[external domain].com/photo11.jpg"); &lt;br /&gt;var ldr:Loader = new Loader(); &lt;br /&gt;ldr.load(urlReq, context);&lt;br /&gt;&lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;So ultimately the understanding is that we need to allow domain access and also use a loaderContext for loading images.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5939487013116956358?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5939487013116956358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5939487013116956358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5939487013116956358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5939487013116956358'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/11/problems-loading-crossdomain-data-and.html' title='Problems loading crossdomain data and images in Flash'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-7064173717037455901</id><published>2009-10-08T11:10:00.001+05:30</published><updated>2009-10-08T11:11:42.275+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Browser for Dummies</title><content type='html'>Google lets you know what a browser is through this &lt;a href="http://www.whatbrowser.org/"&gt;new site&lt;/a&gt; and the video.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BrXPcaRlBqo&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BrXPcaRlBqo&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-7064173717037455901?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/7064173717037455901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=7064173717037455901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7064173717037455901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7064173717037455901'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/10/browser-for-dummies.html' title='Browser for Dummies'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4085969640328365543</id><published>2009-10-05T15:57:00.003+05:30</published><updated>2009-10-05T15:59:49.388+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source binder'/><title type='text'>Hello World in Source binder</title><content type='html'>I received the alpha invite for &lt;a href="http://sourcebinder.org/"&gt;source binder&lt;/a&gt; visual flash development tool. I am really excited about this. But here is a video which demonstrates the simple power of the tool.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="230"&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=4244026&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=4244026&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="230"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4244026"&gt;Hello World tutorial - Sourcebinder&lt;/a&gt; from &lt;a href="http://vimeo.com/user1621573"&gt;Viktor Kelemen&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/1312037514592730001-4085969640328365543?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4085969640328365543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4085969640328365543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4085969640328365543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4085969640328365543'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/10/hello-world-in-source-binder.html' title='Hello World in Source binder'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5894116678441938402</id><published>2009-10-02T15:55:00.002+05:30</published><updated>2009-10-02T15:56:32.412+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Push Button Engine'/><title type='text'>Understanding Push button Engine Components</title><content type='html'>PBE uses a really different architecture for building their framework. This video helps us get started.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/auaqZzcjl-Y&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/auaqZzcjl-Y&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5894116678441938402?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5894116678441938402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5894116678441938402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5894116678441938402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5894116678441938402'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/10/understanding-push-button-engine.html' title='Understanding Push button Engine Components'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1646044044668887811</id><published>2009-10-01T15:37:00.006+05:30</published><updated>2009-10-19T11:52:01.713+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex game engine'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Updating the flash game engine</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 310px;"&gt;&lt;a href="http://commons.wikipedia.org/wiki/Image:Quake_-_family_tree.svg"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Quake_-_family_tree.svg/300px-Quake_-_family_tree.svg.png" alt="Family tree of fork of Quake engine (tree vers..." style="border: medium none ; display: block;" height="260" width="300"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://commons.wikipedia.org/wiki/Image:Quake_-_family_tree.svg"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;Some months back i was trying to work on the flex game engine. Had released a version and developed some games based on it. There were also plans to further extend it. But now we have open source heavy weight flex/flash engines likes the &lt;a href="http://pushbuttonengine.com"&gt;Push Button Engine&lt;/a&gt; from the Torque team. So any flex engine now becomes obsolete in view of PBE which is having some real work being put into its development. Each month there are revisions released for the game and its maturing day by day. So story of my flex engine ends here. &lt;br /&gt;Now it is time to update our flash game engine. The current engine is a simple port of the original AS2 engine that we had. It was developed when we started learning AS3 and it now seems like a toy car of sorts. So the plan is to redo everything from scratch which helps development pipeline at &lt;a href="http://www.csharks.com"&gt;Csharks&lt;/a&gt;. This post is intended to keep track of features that may be needed to be developed, so it will help those who are developing similar engines right now.&lt;br /&gt;&lt;br /&gt;So broadly speaking the engine for Csharks needs to do 2 different things.1) It should help development of client works, reduce time, increase efficiency and make life easier for artists and programmers working together on the project.2) It should be extended to create specific Csharks game engine which we will be using for developing all our in house games and games for our supported portals. So the original engine is to be a kind of framework and the final in house engine will be a customisation of that framework specifically for set of features.&lt;br /&gt;&lt;br /&gt;Lets try listing down the features for the framework. (this will be a work in progress for some time to come until i finalise it and start development. I will keep updating the post and putting comments)&lt;br /&gt;&lt;br /&gt;1. Adding new scenes dynamically. Clear scene, play animations within scene, hooks to add stuff into scene, sequence scenes. eg: loader scene, intro scene, game scene, anim scene etc. So there can be a scene manager who sequences scenes and effects transitions between them.&lt;br /&gt;&lt;br /&gt;2. Ability to log with some external logger like arthropod.&lt;br /&gt;&lt;br /&gt;3. XML based fps, screen size, background color settings. Or they should be able to be changed at a central location.&lt;br /&gt;&lt;br /&gt;4. Ability to skip levels, skip scenes, invincible mode with out life loss, ability to add score in a 'DEBUG' mode. These need to be cleared in release.&lt;br /&gt;&lt;br /&gt;5. Centralised variable updations, to check bugs. This should output logs.&lt;br /&gt;&lt;br /&gt;6. Centralised sound controls, in order to efficiently stop sounds globally. This also outputs log.&lt;br /&gt;&lt;br /&gt;7. Centralised movement control for all scene items. This can help a lot with collisions tracking and scene rendering. Can opt stuff out when they are out of scene.&lt;br /&gt;&lt;br /&gt;9. A bitmap renderer which only draws scene sized bitmap of current game stage. This optimises and speeds up rendering and controls frameskipping.&lt;br /&gt;&lt;br /&gt;10. Reserved variable for eg, 'path' which gets populated with the path to external data using html embed codes.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/40999551-cca3-4742-9a81-c1659f1fb96b/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=40999551-cca3-4742-9a81-c1659f1fb96b" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1646044044668887811?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1646044044668887811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1646044044668887811' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1646044044668887811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1646044044668887811'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/10/updating-flash-game-engine.html' title='Updating the flash game engine'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1380783425262407885</id><published>2009-09-08T17:42:00.002+05:30</published><updated>2009-09-08T17:48:41.462+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rover Challenge'/><title type='text'>Rover challenge Walkthrough</title><content type='html'>Here is the walkthrough video for level 4.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dMA4ZA7zvxM&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dMA4ZA7zvxM&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1380783425262407885?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1380783425262407885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1380783425262407885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1380783425262407885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1380783425262407885'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/09/rover-challenge-walkthrough.html' title='Rover challenge Walkthrough'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5433155934067619808</id><published>2009-08-28T18:56:00.004+05:30</published><updated>2009-08-28T19:04:57.311+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='onasadya'/><category scheme='http://www.blogger.com/atom/ns#' term='csharks'/><title type='text'>Csharks Launched Onasadya game for Onam</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 310px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Sadhya.jpg"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/2/2a/Sadhya.jpg/300px-Sadhya.jpg" alt="A typical onam sadya" style="border: medium none ; display: block;" height="225" width="300"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Sadhya.jpg"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;It is time for yet another Onam. &lt;a href="http://www.csharks.com"&gt;Csharks&lt;/a&gt; is proud to launch 'Onasadya' game in celebration of this Onam. Check it out at &lt;a href="http://csharksgames.com/onasadya/"&gt;http://csharksgames.com/onasadya/&lt;/a&gt;. The game is a bit informational to all those who dont know what an Onam feast is. Major elements of the feast is explained in concise text when you mouse over those. You can arrange the items on the leaf and serve it as a feast for the great Maveli. You can also take a print of the arranged feast. &lt;br /&gt;&lt;br /&gt;Onam is really special for us Keralites and Csharks Wishes all a Happy Onam. Our other Onam game, Athappookkalam is still driving a lit of traffic for the season. You can check it out at &lt;a href="http://www.csharksgames.com/pookkalam.php"&gt;http://www.csharksgames.com/pookkalam.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/480abdf3-68e8-4905-a8e2-2ad7868bbb72/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=480abdf3-68e8-4905-a8e2-2ad7868bbb72" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5433155934067619808?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5433155934067619808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5433155934067619808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5433155934067619808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5433155934067619808'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/08/csharks-launched-onasadya-game-for-onam.html' title='Csharks Launched Onasadya game for Onam'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6696435349668392260</id><published>2009-08-26T19:06:00.002+05:30</published><updated>2009-08-26T19:21:39.274+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='skullcrusher3d'/><category scheme='http://www.blogger.com/atom/ns#' term='FZip'/><category scheme='http://www.blogger.com/atom/ns#' term='ase'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='Papervision'/><title type='text'>Zipped ASE file parser loading in AS3</title><content type='html'>Recently we updated our 3D shooting game which uses papervision AS3 library. The game &lt;a href="http://www.onlineindiangames.com/livegames/SkullCrusher3D/"&gt;Skullcrusher&lt;/a&gt; uses .ase 3d file formats and load 3d meshes dynamically on game load. This makes the players to wait for a lot of time for the 3d assets to load before they can actually start playing. I came to know that .ase file is a blown up xml file format which can be zipped into atleast 1/10th of its original size.&lt;br /&gt;&lt;br /&gt;So if we could load zipped 3d assets rather than the .ase files directly into the swf we can reduce a lot of data transfer and time. Googling around resulted in this excellent &lt;a href="http://nicob.info/blog/papervision-reading-zipped-collada/"&gt;article on loading external zipped assets using FZip&lt;/a&gt;. Now all i needed to do is alter the ASE dafault parser that comes with the papervision package to load and parse zipped ase files. &lt;br /&gt;&lt;br /&gt;The idea is to zip .ase files into individual zip files. Then run the &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Adler-32" title="Adler-32" rel="wikipedia"&gt;Adler checksum&lt;/a&gt; python script for each and every one of them. I altered the ASE parser to create a new class which handles the loading of such zipped assets. You just need to create new 'ZippedAseParser' asset rather than a new ASE asset.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var gun:ZippedAseParser = new ZippedAseParser(gunTexture, "gun.zip");&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The ZippedAseParser class is as below.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;package com.csharks.juwalbose&lt;br /&gt;{&lt;br /&gt; import flash.events.*;&lt;br /&gt; import flash.net.URLLoader;&lt;br /&gt; import flash.net.URLRequest;&lt;br /&gt; &lt;br /&gt; import org.papervision3d.core.geom.*;&lt;br /&gt; import org.papervision3d.core.geom.renderables.Triangle3D;&lt;br /&gt; import org.papervision3d.core.geom.renderables.Vertex3D;&lt;br /&gt; import org.papervision3d.core.log.PaperLogger;&lt;br /&gt; import org.papervision3d.core.math.NumberUV;&lt;br /&gt; import org.papervision3d.core.proto.*;&lt;br /&gt; import org.papervision3d.events.FileLoadEvent; &lt;br /&gt; &lt;br /&gt; import deng.fzip.FZip;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt; * The Ase class lets you load and parse ASE format objects exported from 3DS Max. &lt;br /&gt; * Only the geometry and mapping of one mesh is currently parsed. &lt;br /&gt; * For more complex objects, it is recommended to import Collada scenes with addCollada method.&lt;br /&gt; */&lt;br /&gt; public class ZippedAseParser extends TriangleMesh3D&lt;br /&gt; {&lt;br /&gt;  //##changes&lt;br /&gt;  private var zippedAsset:FZip;  &lt;br /&gt;  /**&lt;br /&gt;  * Whether or not the scene has been loaded.&lt;br /&gt;  */&lt;br /&gt;  public var loaded :Boolean;&lt;br /&gt; &lt;br /&gt;  /**&lt;br /&gt;  * Default scaling value for constructor.&lt;br /&gt;  */&lt;br /&gt;  static public var DEFAULT_SCALING  :Number = 1;&lt;br /&gt; &lt;br /&gt;  /**&lt;br /&gt;  * Internal scaling value.&lt;br /&gt;  */&lt;br /&gt;  static public var INTERNAL_SCALING :Number = 50;&lt;br /&gt; &lt;br /&gt;  // ___________________________________________________________________________________________________  &lt;br /&gt; &lt;br /&gt;  /**&lt;br /&gt;  * Creates a new Ase object that will load and parse a zip file containing a 3DS Max exported .ASE mesh.  &lt;br /&gt;  * Only the geometry and mapping of one mesh is currently parsed.  &lt;br /&gt;  * @param material A MaterialObject3D object that contains the material properties of the object.  &lt;br /&gt;  * @param filename Filename of the .&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/ZIP_%28file_format%29" title="ZIP (file format)" rel="wikipedia"&gt;ZIP&lt;/a&gt; which has the .ase object to parse.  &lt;br /&gt;  * @param scale  Scaling factor.  &lt;br /&gt;  */&lt;br /&gt;  public function ZippedAseParser( material:MaterialObject3D, filename:String, scale:Number=1 )&lt;br /&gt;  {&lt;br /&gt;   super( material, new Array(), new Array(), null );&lt;br /&gt; &lt;br /&gt;   this._scaleAse = scale;&lt;br /&gt;   this._filename = filename;&lt;br /&gt; &lt;br /&gt;   this.loaded = false; &lt;br /&gt;   &lt;br /&gt;   //##changes&lt;br /&gt;   zippedAsset = new FZip();&lt;br /&gt;   zippedAsset.load(new URLRequest(filename));    &lt;br /&gt;   zippedAsset.addEventListener(Event.COMPLETE, zipLoadComplete);   &lt;br /&gt;   /*zippedAsset.addEventListener( ProgressEvent.PROGRESS, progressHandler);&lt;br /&gt;   zippedAsset.addEventListener( IOErrorEvent.IO_ERROR, ioErrorHandler);*/  &lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;  * Parses the .ase file when the zip file loading is complete. The first file in the zip is only considered.&lt;br /&gt;  * &lt;br /&gt;  * @param event  &lt;br /&gt;  */&lt;br /&gt;  //##changes new function  &lt;br /&gt;  private function zipLoadComplete(e : Event) : void{   &lt;br /&gt;   parseAse(zippedAsset.getFileAt(0).getContentAsString());&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  // ___________________________________________________________________________________________________&lt;br /&gt;  //                                                                                               A S E&lt;br /&gt;  //   AA    SSSSS  EEEEEE&lt;br /&gt;  //  AAAA  SS      EE&lt;br /&gt;  // AA  AA  SSSS   EEEE&lt;br /&gt;  // AAAAAA     SS  EE&lt;br /&gt;  // AA  AA SSSSS   EEEEEE PARSER&lt;br /&gt; &lt;br /&gt;  /**&lt;br /&gt;  * Taken from w3d at http://blog.andre-michelle.com/2005/flash8-sourcecodes&lt;br /&gt;  * By Andre Michelle, with much respect&lt;br /&gt;  */&lt;br /&gt; &lt;br /&gt;  private function parseAse( input:String ):void&lt;br /&gt;  {&lt;br /&gt;   var scale:Number = this._scaleAse;&lt;br /&gt;   scale *= INTERNAL_SCALING;&lt;br /&gt; &lt;br /&gt;   var vertices :Array = this.geometry.vertices = new Array();&lt;br /&gt;   var faces    :Array = this.geometry.faces = new Array();&lt;br /&gt; &lt;br /&gt;   //##changes&lt;br /&gt;   var lines: Array = unescape(input).split( '\r\n' )&lt;br /&gt; &lt;br /&gt;   var line: String;&lt;br /&gt;   var chunk: String;&lt;br /&gt;   var content: String;&lt;br /&gt; &lt;br /&gt;   var uvs:Array = new Array();&lt;br /&gt; &lt;br /&gt;   var material :MaterialObject3D = this.material;&lt;br /&gt; &lt;br /&gt;   while( lines.length )&lt;br /&gt;   {&lt;br /&gt;    line = String( lines.shift() );&lt;br /&gt; &lt;br /&gt;    //-- clear white space from beginn&lt;br /&gt;    line = line.substr( line.indexOf( '*' ) + 1 );&lt;br /&gt; &lt;br /&gt;    //-- clear closing brackets&lt;br /&gt;    if( line.indexOf( '}' ) &amp;gt;= 0 ) line = '';&lt;br /&gt; &lt;br /&gt;    //-- get chunk description&lt;br /&gt;    chunk = line.substr( 0, line.indexOf( ' ' ) );&lt;br /&gt; &lt;br /&gt;    switch( chunk )&lt;br /&gt;    {&lt;br /&gt;     case 'MESH_VERTEX_LIST':&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;       while( ( content = String( lines.shift() ) ).indexOf( '}' ) &amp;lt; 0 )&lt;br /&gt;       {&lt;br /&gt;        content = content.split("*")[1];&lt;br /&gt; &lt;br /&gt;        //content = content.split("    ").join("\t");&lt;br /&gt;        var mvl: Array = content.split(  '\t' ); // separate here&lt;br /&gt; &lt;br /&gt;        var x:Number = Number( mvl[1] ) * scale;&lt;br /&gt;        var y:Number = Number( mvl[3] ) * scale;&lt;br /&gt;        var z:Number = Number( mvl[2] ) * scale; // Swapped Y and Z&lt;br /&gt; &lt;br /&gt;        vertices.push( new Vertex3D( x, y, z ) );&lt;br /&gt;       }&lt;br /&gt;      }&lt;br /&gt;      catch(error:Error)&lt;br /&gt;      {&lt;br /&gt;       PaperLogger.error( "MESH_VERTEX_LIST error" );&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;     case 'MESH_FACE_LIST':&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;       while( ( content = String( lines.shift() ) ).indexOf( '}' ) &amp;lt; 0 )&lt;br /&gt;       {&lt;br /&gt;        content = content.split("*")[1];&lt;br /&gt; &lt;br /&gt;        var mfl: String = content.split('\t')[0]; // ignore: [MESH_SMOOTHING,MESH_MTLID]&lt;br /&gt;        var drc: Array = mfl.split( ':' ); // separate here&lt;br /&gt; &lt;br /&gt;        var con: String;&lt;br /&gt;        con = drc[2];&lt;br /&gt;        var a:Vertex3D = vertices[ int( con.substr( 0, con.lastIndexOf( ' ' ) ) ) ];&lt;br /&gt; &lt;br /&gt;        con = drc[3];&lt;br /&gt;        var b:Vertex3D = vertices[ int( con.substr( 0, con.lastIndexOf( ' ' ) ) ) ];&lt;br /&gt; &lt;br /&gt;        con = drc[4];&lt;br /&gt;        var c:Vertex3D = vertices[ int( con.substr( 0, con.lastIndexOf( ' ' ) ) ) ];&lt;br /&gt; &lt;br /&gt;        // Swap b/c&lt;br /&gt;        faces.push( new Triangle3D(this,[a, b, c], null, [new NumberUV(), new NumberUV(), new NumberUV()] ) );&lt;br /&gt;       }&lt;br /&gt;      }&lt;br /&gt;      catch(err:Error)&lt;br /&gt;      {&lt;br /&gt;       PaperLogger.info( "MESH_FACE_LIST : " );&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt; &lt;br /&gt;     case 'MESH_TVERTLIST':&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;       while( ( content = String( lines.shift() ) ).indexOf( '}' ) &amp;lt; 0 )&lt;br /&gt;       {&lt;br /&gt;        content = content.split("*")[1];&lt;br /&gt; &lt;br /&gt;        var mtvl: Array = content.split(  '\t' ); // separate here&lt;br /&gt;        uvs.push( new NumberUV( parseFloat( mtvl[1] ), parseFloat( mtvl[2] ) ) );&lt;br /&gt;       }&lt;br /&gt;      }&lt;br /&gt;      catch(errorMesh:Error)&lt;br /&gt;      {&lt;br /&gt;       PaperLogger.error( "MESH_TVERTLIST error" + errorMesh.message );&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;     case 'MESH_TFACELIST':&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;       var num: int = 0;&lt;br /&gt; &lt;br /&gt;       while( ( content = String( lines.shift() ) ).indexOf( '}' ) &amp;lt; 0 )&lt;br /&gt;       {&lt;br /&gt; &lt;br /&gt;        content = content.substr( content.indexOf( '*' ) + 1 );&lt;br /&gt;        var mtfl: Array = content.split(  '\t' ); // separate here&lt;br /&gt; &lt;br /&gt;        var faceUV:Array = faces[ num ].uv;&lt;br /&gt;        faces[ num ].uv0 = faceUV[0] = uvs[ parseInt( mtfl[1] )];&lt;br /&gt;        faces[ num ].uv1 = faceUV[1] = uvs[ parseInt( mtfl[2] )];&lt;br /&gt;        faces[ num ].uv2 = faceUV[2] = uvs[ parseInt( mtfl[3] )];&lt;br /&gt;       &lt;br /&gt;        num++;&lt;br /&gt; &lt;br /&gt;       }&lt;br /&gt;      }&lt;br /&gt;      catch(errorFacelist:Error)&lt;br /&gt;      {&lt;br /&gt;       PaperLogger.error( "MESH_TFACELIST ERROR" + errorFacelist.message );&lt;br /&gt;      }&lt;br /&gt;      break;&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   &lt;br /&gt; &lt;br /&gt;   // dispatch event&lt;br /&gt;   var fileEvent:FileLoadEvent = new FileLoadEvent( FileLoadEvent.LOAD_COMPLETE, _filename );&lt;br /&gt;   dispatchEvent( fileEvent );&lt;br /&gt; &lt;br /&gt;   this.loaded = true;&lt;br /&gt;   this.geometry.ready = true;&lt;br /&gt;   PaperLogger.info( "Parsed ASE: " + this._filename + " [vertices:" + vertices.length + " faces:" + faces.length + "]" );&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  /*// ___________________________________________________________________________________________________&lt;br /&gt; &lt;br /&gt;  private function ioErrorHandler(event:IOErrorEvent):void&lt;br /&gt;  {&lt;br /&gt;   var fileEvent:FileLoadEvent = new FileLoadEvent( FileLoadEvent.LOAD_ERROR, _filename );&lt;br /&gt;   dispatchEvent( fileEvent );&lt;br /&gt;   throw new Error("Ase: ioErrorHandler Error.");&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  private function progressHandler(event:ProgressEvent):void&lt;br /&gt;  {&lt;br /&gt;   //PaperLogger.info("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt; */&lt;br /&gt;  // ___________________________________________________________________________________________________&lt;br /&gt; &lt;br /&gt;  private var _scaleAse  :Number;&lt;br /&gt;     private var _loaderAse :URLLoader;&lt;br /&gt;  private var _filename  :String;&lt;br /&gt; &lt;br /&gt;  //private var log:XrayLog = new XrayLog();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/dfda1656-205a-4e22-93e6-fc76b43f3687/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=dfda1656-205a-4e22-93e6-fc76b43f3687" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6696435349668392260?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6696435349668392260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6696435349668392260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6696435349668392260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6696435349668392260'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/08/zipped-ase-file-parser-loading-in-as3.html' title='Zipped ASE file parser loading in AS3'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6890728871664287683</id><published>2009-08-17T16:14:00.003+05:30</published><updated>2009-08-17T16:38:11.207+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='csharks'/><title type='text'>Csharks launches new site</title><content type='html'>&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/_IXsEA5cRw1-lvt_2AFWtw?authkey=Gv1sRgCMO72Yi0mZ7AwQE&amp;feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_fgCtdT2uURo/SZLLmPltwqI/AAAAAAAAIO4/hs7Kql--T2Y/s800/Logo_plain.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/juwalbose/GameDevelopmentBuzz?authkey=Gv1sRgCMO72Yi0mZ7AwQE&amp;feat=embedwebsite"&gt;Game Development Buzz&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Just completed and scheduled launch of our new site at &lt;a href="http://www.csharks.com"&gt;Csharks.&lt;/a&gt; Let me share some insights into the development and what went into the designs. Our old site was effective in displaying our talents and experience as a great team involved in creative development. But there was a bit of childishness with the design which we had specifically tailored into it. Some visitors had the impression of it not being professional enough. So our new site is a transformation of Csharks as more of a mature and serious company. The pages and design are done in order to reflect creative talent which solidly rests on professionalism. Another thing that we had in mind was to promote the much needed transition from old AS2 development to the more recent AS3 ways. The site clearly shows the power and capabilities of AS3 and Flex while keeping every aspect under control. &lt;br /&gt;&lt;br /&gt;The index page is not currently created for non flash enabled devices and alternate content for optimized browsing on mobiles will be taken care of next. Currently the user requires flash player version 9 or above with javascript enabled modern browser to view it correctly. The layout spans 1024x768 which targets most used resolution for the web. Site uses GAIA framework with swfaddress and swfobject which enables deeplinking and SEO. Pages maintain history and address bar navigation with right click navigation enabled for use. The brochure uses flipping book technique most common for flash based page previews.&lt;br /&gt;&lt;br /&gt;All resources are loaded using XML which includes the navigation system and the demo page data. Old feedback system which had worked so good for us has been maintained and ported to AS3. Google maps API is used to load the maps into the site and show the exact location of our offices. Music is loaded dynamically as it will unnecessarily increase loadtime if embedded inside the flash movie. There is also a blog feed page which shows dynamic feeds from this blog. &lt;br /&gt;&lt;br /&gt;This time around we took the courage to list details about our core team and the directors. There is a social bookmarking widget integrated to the site which enables bookmarking on famous sites. We are also trying new things with freelancing options and inviting collaborations with companies or individuals interested in promoting ideas. I have maintained the Beta tag on the site as it will need to have a trial run for a couple of days before being awarded stability. Lot of effort has gone into the planning and design of this site as we will be using this for some years. Site design , wireframing and coding was done by me while art design was done by Devaraj and Music was done by Sreekumar. Let the magic begin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6890728871664287683?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6890728871664287683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6890728871664287683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6890728871664287683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6890728871664287683'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/08/csharks-launches-new-site.html' title='Csharks launches new site'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_fgCtdT2uURo/SZLLmPltwqI/AAAAAAAAIO4/hs7Kql--T2Y/s72-c/Logo_plain.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4980011100674745046</id><published>2009-08-12T09:15:00.002+05:30</published><updated>2009-08-12T09:19:11.011+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Opt Out - Funny video</title><content type='html'>&lt;object height="430" width="440"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://www.theonion.com/content/themes/common/assets/onn_embed/embedded_player.swf?image=http%3A%2F%2Fwww.theonion.com%2Fcontent%2Ffiles%2Fimages%2FGOOGLE_VILLAGE_article.jpg&amp;amp;videoid=97279&amp;amp;title=Google%20Opt%20Out%20Feature%20Lets%20Users%20Protect%20Privacy%20By%20Moving%20To%20Remote%20Village"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.theonion.com/content/themes/common/assets/onn_embed/embedded_player.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="image=http%3A%2F%2Fwww.theonion.com%2Fcontent%2Ffiles%2Fimages%2FGOOGLE_VILLAGE_article.jpg&amp;amp;videoid=97279&amp;amp;title=Google%20Opt%20Out%20Feature%20Lets%20Users%20Protect%20Privacy%20By%20Moving%20To%20Remote%20Village" height="430" width="440"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;a href="http://www.theonion.com/content/video/google_opt_out_feature_lets_users?utm_source=videoembed"&gt;Google Opt Out Feature Lets Users Protect Privacy By Moving To Remote Village&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/78546a78-83ab-4026-b858-3dc70e49cee6/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=78546a78-83ab-4026-b858-3dc70e49cee6" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4980011100674745046?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4980011100674745046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4980011100674745046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4980011100674745046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4980011100674745046'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/08/google-opt-out-funny-video.html' title='Google Opt Out - Funny video'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1515698083840922004</id><published>2009-07-30T16:22:00.005+05:30</published><updated>2009-07-30T16:38:09.329+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile game'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Software testing'/><title type='text'>Inviting Mobile Game Testers from India</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 250px;"&gt;&lt;a href="http://www.flickr.com/photos/73243476@N00/3404100209"&gt;&lt;img src="http://farm4.static.flickr.com/3662/3404100209_efca8743c4_m.jpg" alt="2009-04-01 Nokia E71, Blackberry, iPhone 3G__002" style="border: medium none ; display: block;" height="180" width="240"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image by &lt;a href="http://www.flickr.com/photos/73243476@N00/3404100209"&gt;scottpowerz&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/p&gt;This year Csharks have started up a new development stream creating games for mobiles. The development started a few months ago with focus to create a single device specific &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition" rel="wikipedia"&gt;J2ME&lt;/a&gt; game which helps to prototype development and help create a development framework which we can use in pipeline. The game is almost complete and is targeting Nokia's &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Nokia_N70" title="Nokia N70" rel="wikipedia"&gt;N70&lt;/a&gt; phone currently. Current testing is done using inhouse hardware and we plan to give the game out to limited number of Beta testers from all over India based on an Online interface system.&lt;br /&gt;This step will help us enrich a testing base engaging most of the hardwares available and thereby will help iron out many test scenarios. We would like interested people from all over India sign up as Beta Testers by simply mailing your interest to &lt;span style="font-weight: bold;"&gt;info[at]csharks[dot]com&lt;/span&gt; with your name, place and device hardware specifications. &lt;br /&gt;These selected testers will get early access to all mobile games that we develop, which may or may not be governed by an initial agreement with the selected tester.&lt;br /&gt;&lt;br /&gt;We look forward to build a healthy relation with a tester community which proves mutually beneficial in coming future. Currently its being undertaken as a test case as we plan to start development for all mobile devices, smartphones and the &lt;a class="zem_slink" href="http://www.apple.com/iphone" title="iPhone 3G" rel="homepage"&gt;iPhone&lt;/a&gt; in the near future. We wish to deliver some quality mobile games for the Indian audience based on Indian themes through our new game portals too. Thanks to all of you for showing interest in this venture.&lt;br /&gt;&lt;br /&gt;Our new &lt;a href="http://www.csharks.com"&gt;Home page&lt;/a&gt; will be launched on Aug 15th on Indian Independence day.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/32449ae4-5c47-4349-9c52-e7b2af718fc4/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=32449ae4-5c47-4349-9c52-e7b2af718fc4" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1515698083840922004?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1515698083840922004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1515698083840922004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1515698083840922004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1515698083840922004'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/07/inviting-mobile-game-testers-from-india.html' title='Inviting Mobile Game Testers from India'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3662/3404100209_efca8743c4_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5874182925619604658</id><published>2009-07-21T13:56:00.001+05:30</published><updated>2009-07-21T13:58:48.525+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla Bespin'/><title type='text'>Mozilla Bespin - HTML 5 web development</title><content type='html'>&lt;a href="http://bespin.mozilla.com/"&gt;Bespin&lt;/a&gt; is a Mozilla Labs experiment that proposes an open, extensible web-based framework for code editing that aims to increase developer productivity, enable compelling user experiences, and promote the use of open standards. It uses HTML 5 canvas and other features.&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&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=3195079&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=3195079&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" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/3195079"&gt;Introducing Bespin&lt;/a&gt; from &lt;a href="http://vimeo.com/dion"&gt;Dion Almaer&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/230d0ab6-79e9-4604-999c-e4462f1e5cfc/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=230d0ab6-79e9-4604-999c-e4462f1e5cfc" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5874182925619604658?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5874182925619604658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5874182925619604658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5874182925619604658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5874182925619604658'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/07/mozilla-bespin-html-5-web-development_21.html' title='Mozilla Bespin - HTML 5 web development'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5462294564014650314</id><published>2009-07-07T14:20:00.003+05:30</published><updated>2009-07-07T14:34:39.716+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Jangaroo - An HTML 5 Killer, AS3 to JS compiler</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 310px;"&gt;&lt;a href="http://commons.wikipedia.org/wiki/Image:Html-source-code3.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Html-source-code3.png/300px-Html-source-code3.png" alt="HTML syntax highlighting" style="border: medium none ; display: block;" height="225" width="300"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://commons.wikipedia.org/wiki/Image:Html-source-code3.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://www.jangaroo.net/home/"&gt;Jangaroo&lt;/a&gt; is the new Kid in the block which may prove an HTML 5 killer. It is a new AS3 to JS compiler whose central tool is the &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/ActionScript" title="ActionScript" rel="wikipedia"&gt;ActionScript&lt;/a&gt;-3-to-&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript" rel="wikipedia"&gt;JavaScript&lt;/a&gt; compiler &lt;a href="http://www.jangaroo.net/home/1188/jooc.html"&gt;jooc&lt;/a&gt;. It takes source code written in a subset of ActionScript 3 and translates it into JavaScript 1.x that is understood by current browsers and other JavaScript engines like Rhino. AS3 is the scripting language of flash and is dozens of times more capable language than HTML or any other web scripting language including javascript. But the web sphere has not accepted it as a standard for web development demanding that it needs the proprietary flash plugin in the client browser. Now this new technology can compile AS3 libraries into pure JS code which doesnot need flash plugin. This technology can use JS frameworks and AS3 frameworks and deploy pure browser experience. &lt;br /&gt;&lt;br /&gt;* this makes flash developers code for non-flash devices like iphone&lt;br /&gt;* makes many HTML 5 capabilities available right away with out flash plugin &lt;br /&gt;* can create superior web frameworks&lt;br /&gt;* it is opensource&lt;br /&gt;&lt;br /&gt;Check the amazing capabilities in the project &lt;a href="http://jangaroo.blogspot.com/"&gt;blog.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What this has to give to the flash game development community, &lt;a href="http://www.jangaron.net/"&gt;check this out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/2cab7c50-3cb6-4ee6-b0dd-cdd0eda9690f/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=2cab7c50-3cb6-4ee6-b0dd-cdd0eda9690f" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5462294564014650314?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5462294564014650314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5462294564014650314' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5462294564014650314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5462294564014650314'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/07/jangaroo-html-5-killer-as3-to-js.html' title='Jangaroo - An HTML 5 Killer, AS3 to JS compiler'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6164020135471976411</id><published>2009-07-02T18:59:00.007+05:30</published><updated>2009-07-02T19:12:19.477+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source binder'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash player 10'/><title type='text'>Rapid flash development with Sourcebinder</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block;"&gt;&lt;a href="http://www.flickr.com/photos/24319844@N06/2759408175"&gt;&lt;img src="http://farm4.static.flickr.com/3114/2759408175_6ba64eab6b_m.jpg" alt="Adobe Flash Player" style="border: medium none ; display: block;"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image by &lt;a href="http://www.flickr.com/photos/24319844@N06/2759408175"&gt;PiPiWa&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/p&gt;With source binder for flash player 10, as development is gonna change for ever. Check out this visual editor which will be free for use. THis can make development way too easy and many designers can work in highlevel by simply connecting nodes.&lt;br /&gt;Check &lt;a href="http://sourcebinder.org/"&gt;http://sourcebinder.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="450"&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=4107701&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=4107701&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" height="300" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4107701"&gt;SourBinder Tutorial: The basics&lt;/a&gt; from &lt;a href="http://vimeo.com/user482816"&gt;Balazs Serenyi&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/a1b1a179-9704-4680-a6be-6e8240534d95/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=a1b1a179-9704-4680-a6be-6e8240534d95" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6164020135471976411?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6164020135471976411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6164020135471976411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6164020135471976411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6164020135471976411'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/07/rapid-flash-development-with.html' title='Rapid flash development with Sourcebinder'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3114/2759408175_6ba64eab6b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4266165237629342526</id><published>2009-07-02T11:44:00.004+05:30</published><updated>2009-07-02T11:53:22.531+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Game engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex game engine'/><title type='text'>Flex game source</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 266px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Flexicon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/7/70/Flexicon.png" alt="Adobe Flex" style="border: medium none ; display: block;" height="256" width="256"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Flexicon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;I recently had an opportunity to share the flex game engine with other through a development competition. The development was done with Flashdevelop IDE and loads flex framework in runtime using &lt;a href="http://csharksgames.blogspot.com/2009/02/reducing-flex-file-size.html"&gt;RSL&lt;/a&gt;.&lt;br /&gt;Check the game i did in couple of hours using the flex as3 engine port for the Codechef competition &lt;a href="http://www.codechef.com/MAYGAMER/viewgame/codechef_game/"&gt;here&lt;/a&gt;&lt;br /&gt;Download the sources on that page or the link is &lt;a href="http://www.codechef.com/gamers/MAYGAMER/submissions/e4d4ab6805593236fb346a7bc50818c5.zip"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This gives out the engine that i was mentioning in my &lt;a href="http://csharksgames.blogspot.com/2008/10/successful-porting-of-as3-game-engine.html"&gt;initial posts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/a87e0c3e-f3e8-46d0-85e0-48248323d55a/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=a87e0c3e-f3e8-46d0-85e0-48248323d55a" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4266165237629342526?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4266165237629342526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4266165237629342526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4266165237629342526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4266165237629342526'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/07/flex-game-source.html' title='Flex game source'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5294812665921917181</id><published>2009-06-30T10:04:00.002+05:30</published><updated>2009-06-30T10:08:08.622+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wordpress plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mochi ads'/><title type='text'>Add Games to your wordpress blog</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 120px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:WordPressLogo.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/d/d6/WordPressLogo.png" alt="Category:Wikipedians who use WordPress" style="border: medium none ; display: block;" height="110" width="110"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:WordPressLogo.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://mochiland.com/articles/triquis-wordpress-plugin-for-mochiads-released"&gt;Post on Mochi land&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.emanueleferonato.com/triqui-mochiads-arcade-plugin-for-wordpress-official-page/"&gt;The plugin page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2zuG7D0hQ88&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2zuG7D0hQ88&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/44ba9c07-dadb-4d8d-8c65-f2be82ca838c/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=44ba9c07-dadb-4d8d-8c65-f2be82ca838c" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5294812665921917181?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5294812665921917181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5294812665921917181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5294812665921917181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5294812665921917181'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/06/add-games-to-your-wordpress-blog.html' title='Add Games to your wordpress blog'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4778429727246102609</id><published>2009-06-11T18:27:00.002+05:30</published><updated>2009-06-11T18:29:43.112+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireframe'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning Website'/><title type='text'>Planning a website</title><content type='html'>Excellent slides to detail how professionals plan site design and conceptualize good development strategies.&lt;br /&gt;&lt;br /&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNDQ3MjQ5OTIyODEmcHQ9MTI*NDcyNTAxMzkyMSZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJnQ9Jm89NGU1YjgwYmQxMWYwNDhmYWFkOThjNWVkYmJhNmVjYzEmb2Y9MA==.gif" /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1522564"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/nickf/the-life-cycle-of-a-wireframe-1522564?type=powerpoint" title="The Life Cycle of a Wireframe "&gt;The Life Cycle of a Wireframe &lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thelifecycleofawireframe-090602113915-phpapp02&amp;stripped_title=the-life-cycle-of-a-wireframe-1522564" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thelifecycleofawireframe-090602113915-phpapp02&amp;stripped_title=the-life-cycle-of-a-wireframe-1522564" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;Microsoft Word documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/nickf"&gt;Nick Finck&lt;/a&gt;.&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/1312037514592730001-4778429727246102609?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4778429727246102609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4778429727246102609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4778429727246102609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4778429727246102609'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/06/planning-website.html' title='Planning a website'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4138836642985348594</id><published>2009-06-09T13:14:00.004+05:30</published><updated>2009-06-09T13:21:52.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Develop'/><category scheme='http://www.blogger.com/atom/ns#' term='asset loading'/><title type='text'>Efficient asset loading in AS3 with SWCs</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 266px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:ActionScript_icon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/0/0f/ActionScript_icon.png" alt="ActionScript" style="border: medium none ; display: block;" height="256" width="256"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:ActionScript_icon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;When you are working with &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/ActionScript" title="ActionScript" rel="wikipedia"&gt;actionscript&lt;/a&gt; only project outside of flash IDE, like &lt;a class="zem_slink" href="http://finance.yahoo.com/q?s=FDT" title="AMEX: FDT" rel="stockexchange"&gt;FDT&lt;/a&gt; or Flashdevelop you always end up loosing the code completion and time line actionscript of Embedded assets. Embedding assets is the usual way to get assets into the swf, but then you wont be able to access child assets directly and the timeline actionscript may be lost. An easy way to get code completion with loaded assets and to get access to asset timeline is to use SWCs or compiled classes.&lt;br /&gt;&lt;br /&gt;We can put SWCs in the lib folder of a flash develop project. Right clicking this asset and selecting add to library will help use use code completion. Details on how to create SWCs for Flash develop can be found in the below link.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flashdevelop.org/wikidocs/index.php?title=AS3:FlexAndFlashCS3Workflow"&gt;http://www.flashdevelop.org/wikidocs/index.php?title=AS3:FlexAndFlashCS3Workflow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/1e93b3da-7105-487c-8239-99a08d611f2f/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=1e93b3da-7105-487c-8239-99a08d611f2f" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4138836642985348594?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4138836642985348594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4138836642985348594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4138836642985348594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4138836642985348594'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/06/efficient-asset-loading-in-as3-with.html' title='Efficient asset loading in AS3 with SWCs'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-603494216354862519</id><published>2009-06-02T09:07:00.002+05:30</published><updated>2009-06-02T09:09:14.463+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Natal'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsofts project Natal</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 226px;"&gt;&lt;a href="http://www.crunchbase.com/company/microsoft"&gt;&lt;img src="http://www.crunchbase.com/assets/images/resized/0001/0926/10926v1-max-450x450.png" alt="Image representing Microsoft as depicted in Cr..." style="border: medium none ; display: block;" height="70" width="216"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://www.crunchbase.com"&gt;CrunchBase&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;Yes M$ is here with answer to the Wii. Just enjoy the video of a technology which may redefine gaming as we see now.&lt;br /&gt;&lt;br /&gt;&lt;object height="280" width="364"&gt;&lt;param name="movie" value="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="FlashVars" value="playerType=embedded&amp;amp;type=id&amp;amp;value=50072465"&gt;&lt;embed src="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" flashvars="playerType=embedded&amp;amp;type=id&amp;amp;value=50072465" height="280" width="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/00cd8c50-11fe-451e-80e3-9accd3a5d8de/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=00cd8c50-11fe-451e-80e3-9accd3a5d8de" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-603494216354862519?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/603494216354862519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=603494216354862519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/603494216354862519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/603494216354862519'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/06/microsofts-project-natal.html' title='Microsofts project Natal'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4680032266562034354</id><published>2009-06-01T12:20:00.003+05:30</published><updated>2009-06-01T12:26:33.015+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet application'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flex'/><title type='text'>Getting started with flex</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 266px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Flexicon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/7/70/Flexicon.png" alt="Adobe Flex" style="border: medium none ; display: block;" width="256" height="256"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Flexicon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;If you are reading this now, then you are really later to enter RIA development with Flex. But as they say better late than never. We have now Flex builder4 re branded as &lt;a href="http://labs.adobe.com/technologies/flashbuilder4/"&gt;Flash Builder&lt;/a&gt; and an all new tool called &lt;a href="http://labs.adobe.com/technologies/flashcatalyst/"&gt;Flash Catalyst&lt;/a&gt; aimed at Web designers.&lt;br /&gt;&lt;br /&gt;It may take a bit time for Flex 4 based development to get started and add more life into the web, its always good to get your hands wet with good old flex 3 development.&lt;br /&gt;Tools that can get to uptodate and make you code right away  in flex can be summarised into 2 which are almost the same.&lt;br /&gt;&lt;a href="http://examples.adobe.com/flex3/componentexplorer/explorer.html"&gt;Adobe component Explorer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/devnet/flex/tourdeflex/"&gt;TourdeFlex&lt;/a&gt; application&lt;br /&gt;&lt;br /&gt;Both these tools will help you find all those amazing components with source codes on how to use them in your RIA.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/8654cf3b-e916-4d15-a833-9e1a01efd905/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=8654cf3b-e916-4d15-a833-9e1a01efd905" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4680032266562034354?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4680032266562034354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4680032266562034354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4680032266562034354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4680032266562034354'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/06/getting-started-with-flex.html' title='Getting started with flex'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-7767227024463693739</id><published>2009-05-28T11:00:00.002+05:30</published><updated>2009-05-28T11:04:24.612+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Development'/><category scheme='http://www.blogger.com/atom/ns#' term='FFDmag'/><title type='text'>FFD magazine on Game development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fgCtdT2uURo/Sh4iM7YJ-cI/AAAAAAAAIoc/YmEn9gVM--w/s1600-h/FFD_02-2009.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 283px; height: 400px;" src="http://1.bp.blogspot.com/_fgCtdT2uURo/Sh4iM7YJ-cI/AAAAAAAAIoc/YmEn9gVM--w/s400/FFD_02-2009.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5340743813600770498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://ffdmag.com/"&gt;Flash and Flex Developers Magazine&lt;/a&gt; for their issue on Online game development.   &lt;br /&gt;&lt;br /&gt;This issue covers&lt;br /&gt;&lt;br /&gt;     * Flash Flex developer interview with Dave Schroeder about the Flashbelt Conference...&lt;br /&gt;    * BannerSnack – A quick alternative to Flash?...&lt;br /&gt;    * Working With Flash CS4 New Features: Inverse kinematics (IK) with Bone Tool...&lt;br /&gt;    * Tracking Time with Screenweaver HX...&lt;br /&gt;    * Using all the different components within CS4 to built a complete site...&lt;br /&gt;    * Model View Controller – What's the Secret Sauce... ?...&lt;br /&gt;    * JSFL Quirks...&lt;br /&gt;    * SWX: The Native Data Format for Adobe Flash...&lt;br /&gt;    * An introduction to Flickr In Flash...&lt;br /&gt;    * Flash video and AS3...&lt;br /&gt;    * WebORB tricks...&lt;br /&gt;    * Multi-user Applications in haXe...&lt;br /&gt;    * Achieving a retro-style using only Flash...&lt;br /&gt;    * Secrets of a professional Flash game programmer...&lt;br /&gt;    * Interview with Lee Brimelow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-7767227024463693739?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/7767227024463693739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=7767227024463693739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7767227024463693739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/7767227024463693739'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/ffd-magazine-on-game-development.html' title='FFD magazine on Game development'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fgCtdT2uURo/Sh4iM7YJ-cI/AAAAAAAAIoc/YmEn9gVM--w/s72-c/FFD_02-2009.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3760182929034868266</id><published>2009-05-25T12:39:00.002+05:30</published><updated>2009-05-25T13:15:26.401+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Flash frameworks - Update</title><content type='html'>I earlier had this &lt;a href="http://csharksgames.blogspot.com/2009/03/some-very-useful-libraries-for-flash.html"&gt;extensive post&lt;/a&gt; from flashchemist on AS3 APIs for effective RIA. Just recently my friend Binny forwarded me a link to some extremely happening and useful &lt;a href="http://woork.blogspot.com/2009/05/useful-adobe-flash-frameworks-and.html"&gt;flash frameworks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Among these we are already using &lt;a href="http://www.gaiaflashframework.com/"&gt;GAIA&lt;/a&gt; as part of developing the new site for &lt;a href="http://www.csharks.com"&gt;csharks&lt;/a&gt; which will be live this July. &lt;a href="http://www.jswiff.com/index.jsp"&gt;Jswiff&lt;/a&gt; can be used to create flash on server side, which is a promising technology. &lt;a href="http://progression.jp/en/"&gt;Progression&lt;/a&gt;, ARP and &lt;a href="http://developer.yahoo.com/flash/"&gt;Yahoo flash libraries&lt;/a&gt; can help rocket boost your development speed.&lt;br /&gt;&lt;br /&gt;Make use of these now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3760182929034868266?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3760182929034868266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3760182929034868266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3760182929034868266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3760182929034868266'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/flash-frameworks-update.html' title='Flash frameworks - Update'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4653370884964206908</id><published>2009-05-23T11:43:00.003+05:30</published><updated>2009-05-23T11:47:48.242+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='as3 error codes'/><title type='text'>Knowing those error codes</title><content type='html'>Here are links to the error codes and their meanings as of Flash CS4, AS3. Get to know those compiler errors, runtime errors and compiler warnings.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/compilerErrors.html"&gt;Compiler errors explained&lt;/a&gt;&lt;br /&gt;&lt;a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/runtimeErrors.html"&gt;Runtime errors explained&lt;/a&gt;&lt;br /&gt;&lt;a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/compilerWarnings.html"&gt;Compiler warnings explained&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4653370884964206908?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4653370884964206908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4653370884964206908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4653370884964206908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4653370884964206908'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/knowing-those-error-codes.html' title='Knowing those error codes'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2812657663525658872</id><published>2009-05-21T12:37:00.004+05:30</published><updated>2009-05-23T12:15:41.065+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='NME'/><category scheme='http://www.blogger.com/atom/ns#' term='cocos2d'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone game development'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash for iPhone'/><title type='text'>Frameworks for iPhone development</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 260px;"&gt;&lt;a href="http://www.crunchbase.com/product/iphone"&gt;&lt;img src="http://www.crunchbase.com/assets/images/resized/0001/9797/19797v1-max-250x250.jpg" alt="Image representing iPhone as depicted in Crunc..." style="border: medium none ; display: block;" width="250" height="195"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://www.crunchbase.com"&gt;CrunchBase&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Frameworks which can be used for iPhone development.&lt;br /&gt;&lt;a href="http://www.openframeworks.cc/"&gt;http://www.openframeworks.cc/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/cocos2d-iphone/"&gt;http://code.google.com/p/cocos2d-iphone/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://addons.openframeworks.cc/"&gt;http://addons.openframeworks.cc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gamehaxe.com/category/nme/"&gt;Flash for iPhone through HAXE and NME&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just sharing the links that i found possibly useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/ff2f2988-dca9-486c-b90f-74dbee567e3d/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=ff2f2988-dca9-486c-b90f-74dbee567e3d" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-2812657663525658872?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2812657663525658872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2812657663525658872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2812657663525658872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2812657663525658872'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/frameworks-for-iphone-development.html' title='Frameworks for iPhone development'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3332361826365516132</id><published>2009-05-13T17:42:00.003+05:30</published><updated>2009-05-13T17:53:44.786+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TTS'/><category scheme='http://www.blogger.com/atom/ns#' term='ImTranslator'/><title type='text'>Great text to speech converter</title><content type='html'>This is something introduced to me in twitter bu Aravind Jose. We can use Audacity with recording option of Waveout to record the generated audio. It generates accented, emotional audio in many languages in both male and female voices. Great free TTS audio tool.&lt;br /&gt;&lt;a href="http://text-to-speech.imtranslator.net/"&gt;&lt;br /&gt;http://text-to-speech.imtranslator.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var dir='en';&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src= "http://text-to-speech.imtranslator.net/TTS/floater.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;a href="http://www.imtranslator.com/" target="_blank"&gt;ImTranslator.com&lt;/a&gt;&lt;/noscript&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3332361826365516132?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3332361826365516132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3332361826365516132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3332361826365516132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3332361826365516132'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/great-text-to-speech-converter.html' title='Great text to speech converter'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-9163041661836766726</id><published>2009-05-13T12:17:00.002+05:30</published><updated>2009-05-13T12:25:24.254+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Aptana'/><title type='text'>Best Opensource Web IDE</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 114px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Aptana.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/f/ff/Aptana.png" alt="Aptana studio" style="border: medium none ; display: block;" width="104" height="104"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Aptana.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;Just collecting some tools and links for best PHP/JS/HTML ide out there with most features especially the design view. Currently Eclipse and Aptana Studio are contenders. Eclipse has a plethora of plugins, but the only problem there is what to use and what not. An updated guideline on the best plugin is hard to find.&lt;br /&gt;&lt;br /&gt;Here are some links&lt;br /&gt;&lt;a href="http://www.eclipse.org/pdt/"&gt;http://www.eclipse.org/pdt/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.latenightpc.com/blog/archives/2008/05/24/a-complete-lamp-development-environment-xampp-eclipse-pdt-and-xdebug"&gt;Explaination of latest eclipse development setup&lt;/a&gt;&lt;br /&gt;&lt;a href="http://live.eclipse.org/node/352"&gt;A webinar on PDT for eclipse&lt;/a&gt;&lt;br /&gt;Plugins for eclipse &lt;a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-789.html"&gt;http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-789.html&lt;/a&gt;, &lt;a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-634.html"&gt;http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-634.html&lt;/a&gt;, &lt;a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-108.html"&gt;http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-108.html&lt;/a&gt;, &lt;a href="http://web-design.lovetoknow.com/Eclipse_HTML_Editor"&gt;http://web-design.lovetoknow.com/Eclipse_HTML_Editor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aptana.com/php"&gt;Aptana&lt;/a&gt; can be used as standalone ide or eclipse plugin, seems this is the latest one and more up to date.&lt;br /&gt;&lt;br /&gt;Any suggestions are welcome.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/1e3f040a-7b47-4663-8c9a-bf0d78d2c886/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=1e3f040a-7b47-4663-8c9a-bf0d78d2c886" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-9163041661836766726?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/9163041661836766726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=9163041661836766726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/9163041661836766726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/9163041661836766726'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/best-opensource-web-ide.html' title='Best Opensource Web IDE'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6318535332581188772</id><published>2009-05-12T12:43:00.002+05:30</published><updated>2009-05-12T12:49:32.561+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Prism'/><category scheme='http://www.blogger.com/atom/ns#' term='Fluid'/><title type='text'>Easy Web to Desktop Frameworks</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 138px;"&gt;&lt;a href="http://commons.wikipedia.org/wiki/Image:Crystal_128_kppp.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/5/58/Crystal_128_kppp.png" alt="An icon from the Crystal icon theme." style="border: medium none ; display: block;" width="128" height="128"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://commons.wikipedia.org/wiki/Image:Crystal_128_kppp.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;When we start thinking about developing easy desktop applications based on web technologies every flash developer will think of &lt;a href="http://www.adobe.com/products/air"&gt;Adobe AIR&lt;/a&gt;. But the fact out there is that not every web developer is a flash developer. And also those webdevelopers dont like flash too, so they have some alternate technologies out there. Lets meet Prism and Fluid.&lt;br /&gt;Check out mozillas prism &lt;a href="http://prism.mozilla.com/"&gt;here&lt;/a&gt;&lt;br /&gt;Check out Fluid javascript library &lt;a href="http://www.fluidapp.com/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This video shows how easy it is to build your prism app.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_q6SMRaCEsQ&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/_q6SMRaCEsQ&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.peterkrantz.com/2008/twitter-client-with-fluid-and-jquery/"&gt;Here&lt;/a&gt; is a link on Fluid based twitter client.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/f304f9f4-ef71-4308-b339-f73f3eb943fd/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=f304f9f4-ef71-4308-b339-f73f3eb943fd" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6318535332581188772?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6318535332581188772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6318535332581188772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6318535332581188772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6318535332581188772'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/easy-web-to-desktop-frameworks.html' title='Easy Web to Desktop Frameworks'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6567180891213171126</id><published>2009-05-08T11:28:00.004+05:30</published><updated>2009-05-08T11:34:27.825+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Integrated Runtime'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimisation'/><title type='text'>Optimising your AIR application</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 266px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/a/a4/Adobe_AIR_icon.png" alt="Adobe AIR" style="border: medium none ; display: block;" width="256" height="256"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;What AIR does is it makes it easy for web developers to develop desktop apps. But this has its own problem as technology cant jsut directly get ported to desktop from web. You need to make changes and adjustments for desktop apps to work efficiently. Those developers who are experienced flash developers will know that flash runs through the framerate even when its idle, also even listeners like ENTER_FRAME gets polled per frame. This will eat up CPU for a desktop even when the AIR app is running in background. So here are some links to optimise your development in AIR planning efficient use of framerate, eventliseners and timers.&lt;br /&gt;&lt;a href="http://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html"&gt;GrantSkinners post&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.adobe.com/air/2009/05/performance_tips_for_adobe_air.html"&gt;Adobe blog post&lt;/a&gt;&lt;br /&gt;&lt;a href="http://arno.org/arnotify/2009/05/writing-well-behaved-efficient-air-applications/"&gt;Another decent guideline&lt;/a&gt;&lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.psyked.co.uk/adobe/apollo/best-practice-for-air-applications-1-of-7.htm"&gt;Best Practice for AIR applications (1 of 7)&lt;/a&gt; (psyked.co.uk)&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/f2115912-23f3-4721-81a7-6d6c531eb88b/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=f2115912-23f3-4721-81a7-6d6c531eb88b" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6567180891213171126?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6567180891213171126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6567180891213171126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6567180891213171126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6567180891213171126'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/optimising-your-air-application.html' title='Optimising your AIR application'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8186704511922372944</id><published>2009-05-07T11:55:00.004+05:30</published><updated>2009-05-07T12:13:49.370+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='fisix engine'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Looking into 2D physics in AS3 -Fisix Engine</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 310px;"&gt;&lt;a href="http://commons.wikipedia.org/wiki/Image:ODE_crash.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/84/ODE_crash.png/300px-ODE_crash.png" alt="Screenshot of an official demo of ODE" style="border: medium none ; display: block;" width="300" height="245"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://commons.wikipedia.org/wiki/Image:ODE_crash.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;We had to do some physics based game development as part of our embracing AS3 movement. We came across great 2D &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Physics_engine" title="Physics engine" rel="wikipedia"&gt;physics engines&lt;/a&gt; like &lt;a href="http://www.cove.org/ape/"&gt;APE&lt;/a&gt;, Box 2D, motor, CDK and Fisix. We now actively use APE and hopefully will extend it with its 3D counter part &lt;a href="http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/"&gt;WOW&lt;/a&gt;. But an interesting thing that caught my eye was the demo of Fisix engine where it seemed to be able to draw any kind of 2D surface for the engine to work collisions at &lt;a href="http://www.fisixengine.com/"&gt;http://www.fisixengine.com/&lt;/a&gt;. Now when I downloaded the engine I came to know that there is a commercial restriction to the engine and also that it was not a dynamic bitmap based level engine. The demo actually hardcoded all the points in the bitmap to make physics enabled surfaces.&lt;br /&gt;&lt;br /&gt;I have tried to contact the makers and have come to know that it doesnot need a commercial license as of now, although it says so at the site. So I went ahead to create a class which can parse any bitmap level and dynamically create levels like all those side scrolling vehicle physics games out there. I have sent the class to them and they will possibly make it part of the package. &lt;br /&gt;&lt;br /&gt;What this actually does is looks through the bitmap from left to right one horizontal pixel column at a time. For each column it stores the highest valid pixel and after collecting the full top border pixels it iterates to find only the main ones which define the over all shape of the bitmap. This will help us create some vehicle games and this enables our artists to just draw those levels, which automatically works in the engine.&lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://blog.makezine.com/archive/2009/02/box2d_js_javascript_2d_physics_libr.html?CMP=OTC-0D6B48984890"&gt;Box2D JS - Javascript 2D physics library&lt;/a&gt; (makezine.com)&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/d9671b26-3f60-42c7-a702-150873c47bf5/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=d9671b26-3f60-42c7-a702-150873c47bf5" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8186704511922372944?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8186704511922372944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8186704511922372944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8186704511922372944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8186704511922372944'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/looking-into-2d-physics-in-as3-fisix.html' title='Looking into 2D physics in AS3 -Fisix Engine'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2776981966701097683</id><published>2009-05-04T19:34:00.002+05:30</published><updated>2009-05-04T19:38:33.735+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcampkerala'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><title type='text'>Adobe Technologies Session for Barcampkerala5</title><content type='html'>Recently i had the honor of taking a session on adobe technologies. I have uploaded the slides and here you can check out the link. Click the flash to focus and use arrow keys to navigate. I have also collected all the links used into a blog post here. Clicking some links (the first 2) will popup the corresponding page, for others you will need to use the links page.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.juwalbose.com/uploaded_stuff/Adobe_Presentation/"&gt;Check slides&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-2776981966701097683?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2776981966701097683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2776981966701097683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2776981966701097683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2776981966701097683'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/adobe-technologies-session-for.html' title='Adobe Technologies Session for Barcampkerala5'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3845434763578224084</id><published>2009-05-02T15:23:00.002+05:30</published><updated>2009-05-02T15:32:04.126+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcampkerala'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='session'/><title type='text'>Barcampkerala5 Session Links</title><content type='html'>These are the links used for my presentation on Barcampkerala5  at technopark. The session was 'Getting some Action - Adobe Technologies'&lt;br /&gt;&lt;br /&gt;Flash Streaming Video Players&lt;br /&gt;1.&lt;a href="http://tv.adobe.com/"&gt;http://tv.adobe.com/&lt;/a&gt;&lt;br /&gt;2.&lt;a href="www.youtube.com"&gt;www.youtube.com&lt;/a&gt;&lt;br /&gt;3.&lt;a href="www.vimeo.com"&gt;www.vimeo.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Augmented Reality Demo&lt;br /&gt;4.&lt;a href="http://ge.ecomagination.com/smartgrid/#/augmented_reality"&gt;http://ge.ecomagination.com/smartgrid/#/augmented_reality&lt;/a&gt; - needs a cam&lt;br /&gt;5.&lt;a href="http://www.boffswana.com/news/?p=392#more-392"&gt;http://www.boffswana.com/news/?p=392#more-392&lt;/a&gt; - needs a cam&lt;br /&gt;6.&lt;a href="http://www.c3picasso.com/uk/"&gt;http://www.c3picasso.com/uk/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;3D in flash&lt;br /&gt;7.&lt;a href="http://blog.papervision3d.org/"&gt;http://blog.papervision3d.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Online creativity tools&lt;br /&gt;8.&lt;a href="http://www.pixlr.com/app/"&gt;http://www.pixlr.com/app/&lt;/a&gt;&lt;br /&gt;9.&lt;a href="https://www.photoshop.com/express/landing.html"&gt;https://www.photoshop.com/express/landing.html&lt;/a&gt; - photo editing&lt;br /&gt;10.&lt;a href="http://aviary.com/tools/phoenix"&gt;http://aviary.com/tools/phoenix&lt;/a&gt; - image editor&lt;br /&gt;11.&lt;a href="http://aviary.com/tools/raven"&gt;http://aviary.com/tools/raven&lt;/a&gt; - vector editor&lt;br /&gt;12.&lt;a href="http://dragonfly.labs.autodesk.com/#index=design"&gt;http://dragonfly.labs.autodesk.com/#index=design&lt;/a&gt; - interior design&lt;br /&gt;&lt;br /&gt;Flash Game portals&lt;br /&gt;13.&lt;a href="http://www.kongregate.com"&gt;http://www.kongregate.com&lt;/a&gt;&lt;br /&gt;14.&lt;a href="http://www.ferryhalim.com/orisinal/"&gt;http://www.ferryhalim.com/orisinal/&lt;/a&gt;&lt;br /&gt;15.&lt;a href="http://www.newgrounds.com/game/"&gt;http://www.newgrounds.com/game/&lt;/a&gt;&lt;br /&gt;16.&lt;a href="http://www.miniclip.com/games/en/"&gt;http://www.miniclip.com/games/en/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flash MMO games/Portals&lt;br /&gt;17.&lt;a href="http://www.clubpenguin.com/"&gt;http://www.clubpenguin.com/&lt;/a&gt; - MMO flash portal&lt;br /&gt;18.&lt;a href="http://www.battleon.com/"&gt;http://www.battleon.com/&lt;/a&gt;&lt;br /&gt;19.&lt;a href="http://www.runescape.com/"&gt;http://www.runescape.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flash Multi user collaboration technologies&lt;br /&gt;20.&lt;a href="http://labs.adobe.com/technologies/afcs/"&gt;http://labs.adobe.com/technologies/afcs/&lt;/a&gt;&lt;br /&gt;21.&lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;http://labs.adobe.com/technologies/stratus/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flash 2D art&lt;br /&gt;22.&lt;a href="http://www.newgrounds.com/portal/"&gt;http://www.newgrounds.com/portal/&lt;/a&gt; - Flash Art&lt;br /&gt;&lt;br /&gt;AS3 APIs&lt;br /&gt;23.&lt;a href="http://www.flashchemist.com/104-free-opensource-apis-libraries-and-tools-for-the-flash-platform.html"&gt;http://www.flashchemist.com/104-free-opensource-apis-libraries-and-tools-for-the-flash-platform.html&lt;/a&gt; - free apis&lt;br /&gt;24.&lt;a href="http://tech.nitoyon.com/blog/2008/01/as3query_alpha.html"&gt;http://tech.nitoyon.com/blog/2008/01/as3query_alpha.html&lt;/a&gt; - as3Query&lt;br /&gt;&lt;br /&gt;Flex&lt;br /&gt;25.&lt;a href="http://labs.adobe.com/technologies/flex/"&gt;http://labs.adobe.com/technologies/flex/&lt;/a&gt;&lt;br /&gt;26.&lt;a href="http://www.adobe.com/devnet/flex/"&gt;http://www.adobe.com/devnet/flex/&lt;/a&gt;&lt;br /&gt;27.&lt;a href="http://flex.org/"&gt;http://flex.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AIR&lt;br /&gt;28.&lt;a href="http://www.adobe.com/products/air/"&gt;http://www.adobe.com/products/air/&lt;/a&gt;&lt;br /&gt;29.&lt;a href="http://www.adobe.com/devnet/air/"&gt;http://www.adobe.com/devnet/air/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flashlite for mobiles&lt;br /&gt;30.&lt;a href="http://www.adobe.com/products/flashlite/"&gt;http://www.adobe.com/products/flashlite/&lt;/a&gt;&lt;br /&gt;31.&lt;a href="http://www.adobe.com/mobile/"&gt;http://www.adobe.com/mobile/&lt;/a&gt;&lt;br /&gt;32.&lt;a href="http://developer.sonyericsson.com/site/global/docstools/projectcapuchin/p_projectcapuchin.jsp"&gt;http://developer.sonyericsson.com/site/global/docstools/projectcapuchin/p_projectcapuchin.jsp&lt;/a&gt; - project capuchin&lt;br /&gt;33.&lt;a href="www.forum.nokia.com"&gt;www.forum.nokia.com&lt;/a&gt;&lt;br /&gt;34.&lt;a href="http://www.flashmobileblog.com/2009/04/29/adobe-mobile-packager-beta-11/"&gt;http://www.flashmobileblog.com/2009/04/29/adobe-mobile-packager-beta-11/&lt;/a&gt; - on .sis packaging for series-60&lt;br /&gt;35.&lt;a href="http://labs.adobe.com/technologies/distributableplayer/"&gt;http://labs.adobe.com/technologies/distributableplayer/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pixelbender&lt;br /&gt;36.&lt;a href="http://labs.adobe.com/technologies/pixelbender/"&gt;http://labs.adobe.com/technologies/pixelbender/&lt;/a&gt;&lt;br /&gt;37.&lt;a href="http://www.everythingflex.com/fp10/fotobooth/"&gt;http://www.everythingflex.com/fp10/fotobooth/&lt;/a&gt; - demo pixel bender, needs a cam&lt;br /&gt;&lt;br /&gt;Open source Flash&lt;br /&gt;38.&lt;a href="http://osflash.org/projects"&gt;http://osflash.org/projects&lt;/a&gt;&lt;br /&gt;39.&lt;a href="http://osflash.org/eclipse"&gt;http://osflash.org/eclipse&lt;/a&gt;&lt;br /&gt;40.&lt;a href="http://osflash.org/flashdevelop"&gt;http://osflash.org/flashdevelop&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3845434763578224084?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3845434763578224084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3845434763578224084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3845434763578224084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3845434763578224084'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/05/barcampkerala5-session-links.html' title='Barcampkerala5 Session Links'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8409202674358691176</id><published>2009-04-27T14:51:00.004+05:30</published><updated>2009-04-27T15:04:43.575+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='skullcrusher3d'/><category scheme='http://www.blogger.com/atom/ns#' term='onlineindiangames'/><category scheme='http://www.blogger.com/atom/ns#' term='3d game development'/><category scheme='http://www.blogger.com/atom/ns#' term='Papervision'/><title type='text'>3D Flash game Skullcrusher 3D Released</title><content type='html'>As i had a blog post earlier on the recent &lt;a href="http://csharksgames.blogspot.com/2009/04/adding-interactive-3d-objects-in.html"&gt;development of a flash 3D game&lt;/a&gt;, i wanted to share the release of the game on &lt;a href="http://www.onlineindiangames.com"&gt;onlineindiangames.com&lt;/a&gt;. We developed &lt;a href="http://www.onlineindiangames.com/livegames/SkullCrusher3D/"&gt;Skullcrusher 3D&lt;/a&gt; for OIG which involved AS3 libraries like papervision and tweener. It loads 3D assets on runtime and hence you can change the gun and the enemy skulls easily by swapping the assets. This enables creating new versions of the game really easy and makes cloning or porting effortless.&lt;br /&gt;The game is all about surviving to accumulate maximum score while shooting down incoming enemy skulls. You start the game with 5 lives which gets lost once a skull gets to you. As levels increases you will face much faster skulls and scoring and survival becomes very difficult. Hopefully later on we will have a highscore table for the game at OIG, but meanwhile we at Csharks will be bringing out more 3D games for you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Play the game &lt;a href="http://www.onlineindiangames.com/livegames/SkullCrusher3D/"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8409202674358691176?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8409202674358691176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8409202674358691176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8409202674358691176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8409202674358691176'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/3d-flash-game-skullcrusher-3d-released.html' title='3D Flash game Skullcrusher 3D Released'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-6120890639148382651</id><published>2009-04-24T18:31:00.003+05:30</published><updated>2009-04-24T18:42:28.146+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FZip'/><category scheme='http://www.blogger.com/atom/ns#' term='AIR debugging'/><title type='text'>Debugging AIR projects - A tip</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 210px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Adobe_AIR_icon.png/200px-Adobe_AIR_icon.png" alt="Adobe AIR" style="border: medium none ; display: block;" width="200" height="200"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;I work with Flashdevelop to create swf AIR aplications. The thing is that the swf file that is created will throw errors if run independently. It needs to be launched from an AIR package. So debugging can be a tricky thing when you will have to package and install again each time to test. A way to handle this is to install the package once and only replace the swf files inside the installed folder. You set your publish directory there or just copy/paste the swf to overwrite. Then you launch your AIR app.&lt;br /&gt;&lt;br /&gt;Recently i worked with &lt;a href="http://codeazur.com.br/lab/fzip/"&gt;FZip&lt;/a&gt; to create an AIR application which loads a Zip file and adds more content into it and then writes it back to client machine. I used FZip's load(URLRequest) function with an eventlistener to FILE_LOADED. The problem i faced was the inability to add to the same FZip package. I had to create a duplicate FZip package and copy all files onto it.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/97f560bb-b7a5-432c-9d4f-d78f651f9723/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=97f560bb-b7a5-432c-9d4f-d78f651f9723" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-6120890639148382651?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/6120890639148382651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=6120890639148382651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6120890639148382651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/6120890639148382651'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/debugging-air-projects-tip.html' title='Debugging AIR projects - A tip'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3342968653683756008</id><published>2009-04-23T18:56:00.004+05:30</published><updated>2009-05-28T16:43:38.517+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Charles'/><category scheme='http://www.blogger.com/atom/ns#' term='Bandwidth profiler'/><category scheme='http://www.blogger.com/atom/ns#' term='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Stats'/><title type='text'>Web Debugger Charles</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 210px;"&gt;&lt;a href="http://commons.wikipedia.org/wiki/Image:Schematic_Proxy_Server.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Schematic_Proxy_Server.png/200px-Schematic_Proxy_Server.png" alt="Schematic representation of a proxy server" style="border: medium none ; display: block;" width="200" height="79"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://commons.wikipedia.org/wiki/Image:Schematic_Proxy_Server.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;We already have a bandwidth profiler in Flash IDE. But what if you develop in flex or say OS flash IDEs. Help is at your feet with &lt;a href="http://www.charlesproxy.com/"&gt;Charles Web debugger&lt;/a&gt;. Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).&lt;br /&gt;&lt;br /&gt;Charles can act as a man-in-the-middle for HTTP/SSL communication, enabling you to debug the content of your HTTPS sessions.&lt;br /&gt;&lt;br /&gt;Charles simulates modem speeds by effectively throttling your bandwidth and introducing latency, so that you can experience an entire website as a modem user might (bandwidth simulator).&lt;br /&gt;&lt;br /&gt;Charles is especially useful for Adobe Flash developers as you can view the contents of LoadVariables, LoadMovie and XML loads. Charles also has native support for Flash Remoting (AMF0 and AMF3). &lt;a href="http://www.charlesproxy.com/flash.html"&gt;More about Charles and Flash&lt;/a&gt;. Additionally you will need the &lt;a href="http://java.sun.com/j2se/"&gt;JRE, java runtime environment&lt;/a&gt; and the &lt;a href="http://www.charlesproxy.com/charles.xpi"&gt;Firefox extension&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/mrdoob/wiki/stats"&gt;Stats&lt;/a&gt; is an AS3 class to show you the FPS and memory usage of the flash content. This can also help in profiling.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/1428adbe-bdc3-41d8-9956-df8fbd5ba343/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=1428adbe-bdc3-41d8-9956-df8fbd5ba343" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3342968653683756008?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3342968653683756008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3342968653683756008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3342968653683756008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3342968653683756008'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/web-debugger-charles.html' title='Web Debugger Charles'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8184238984943514273</id><published>2009-04-23T16:13:00.007+05:30</published><updated>2009-05-25T15:49:02.785+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><title type='text'>Starting iPhone development</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 260px;"&gt;&lt;a href="http://www.crunchbase.com/product/iphone"&gt;&lt;img src="http://www.crunchbase.com/assets/images/resized/0001/9797/19797v1-max-250x250.jpg" alt="Image representing iPhone as depicted in Crunc..." style="border: medium none ; display: block;" width="250" height="195"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://www.crunchbase.com"&gt;CrunchBase&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;What would you need to start &lt;a class="zem_slink" href="http://www.apple.com/iphone" title="iPhone" rel="homepage"&gt;iPhone&lt;/a&gt; app development? &lt;br /&gt;You will need s Mac or a Mac book. You will need an iPhone. Then you will need &lt;a class="zem_slink" href="http://developer.apple.com/documentation/Cocoa/Cocoa.html" title="Cocoa (API)" rel="homepage"&gt;Cocoa&lt;/a&gt;. &lt;br /&gt;This &lt;a href="http://loadcode.blogspot.com/2007/09/why-objective-c-is-cool.html"&gt;post&lt;/a&gt; says that Objective C has been the mother of all game development.&lt;br /&gt;&lt;br /&gt;Get started &lt;a href="http://www.webdesignerdepot.com/2009/05/how-to-get-started-with-iphone-dev/"&gt;here &lt;/a&gt;first with all the support for a newbie.&lt;br /&gt;&lt;br /&gt;You can get your hands wet with the link below which has a whole load of tutorials for getting started asap.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bestuniversities.com/blog/2009/100-free-courses-tutorials-for-aspiring-iphone-app-developers/"&gt;http://www.bestuniversities.com/blog/2009/100-free-courses-tutorials-for-aspiring-iphone-app-developers/&lt;/a&gt; &lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.codingventures.com/2009/04/more-useful-open-source-libraries-for-iphone-development/"&gt;Useful libraries for iPhone development&lt;/a&gt; (makezine.com)&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/8b6be00a-e20a-4f98-a509-2ada8733b993/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=8b6be00a-e20a-4f98-a509-2ada8733b993" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8184238984943514273?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8184238984943514273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8184238984943514273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8184238984943514273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8184238984943514273'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/starting-iphone-development.html' title='Starting iPhone development'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2026449176393079777</id><published>2009-04-23T15:37:00.003+05:30</published><updated>2009-04-23T15:43:57.504+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS3 migration'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Action script cheat sheets</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 210px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_Flash_cs3.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/3/3a/Adobe_Flash_cs3.png/200px-Adobe_Flash_cs3.png" alt="Adobe Flash CS4 Professional Icon" style="border: medium none ; display: block;" width="200" height="200"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_Flash_cs3.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;As of CS3 it has become a bit more difficult for new users to learn Action script as the help system got revamped. I liked the old &lt;a class="zem_slink" href="http://www.adobe.com/products/flash/flashpro/" title="Adobe Flash" rel="homepage"&gt;Flash&lt;/a&gt; 8 way of help system which was really easy with all those related examples and all. Live docs some times down work for me any more. Then i came to know about cheat sheets which can be a time saver for all of us.&lt;br /&gt;&lt;br /&gt;Actionscripters have a dedicated site for &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Cheat_sheet" title="Cheat sheet" rel="wikipedia"&gt;cheat sheet&lt;/a&gt; resources &lt;a href="http://actionscriptcheatsheet.com/blog/"&gt;http://actionscriptcheatsheet.com/blog/&lt;/a&gt; Check out the site to know more. Also check this &lt;a href="http://actionscriptcheatsheet.com/blog/2007/07/11/papervision-3d-cheatsheets-free-download/"&gt;link for papervision specific cheat&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.actionscriptcheatsheet.com/downloads/as3cs_migration.pdf"&gt;pdf&lt;/a&gt; really makes life a lot easier as it provides &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/AS2" title="AS2" rel="wikipedia"&gt;AS2&lt;/a&gt; to AS3 migration cheats. Can get you all kick start AS3.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/6e9d4f12-1cea-4e79-bc7a-288608115129/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=6e9d4f12-1cea-4e79-bc7a-288608115129" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-2026449176393079777?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2026449176393079777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2026449176393079777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2026449176393079777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2026449176393079777'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/action-script-cheat-sheets.html' title='Action script cheat sheets'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4577453987745833627</id><published>2009-04-22T10:58:00.002+05:30</published><updated>2009-04-22T11:01:27.176+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D for Web'/><category scheme='http://www.blogger.com/atom/ns#' term='o3D'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Googles O3D</title><content type='html'>Google brings out web based browser 3D engine using Javascript called &lt;a href="http://code.google.com/apis/o3d/"&gt;o3D&lt;/a&gt;. Just check out this video on the realtime 3D rendering using o3D. The only trouble is that google had closed down more of its services which makes us hesitant to use new technology they bring out. We will wait and see.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uofWfXOzX-g&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uofWfXOzX-g&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4577453987745833627?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4577453987745833627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4577453987745833627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4577453987745833627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4577453987745833627'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/googles-o3d.html' title='Googles O3D'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5813506773871715161</id><published>2009-04-17T18:05:00.006+05:30</published><updated>2009-04-17T18:40:34.307+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='interactive 3D'/><category scheme='http://www.blogger.com/atom/ns#' term='flash 3D'/><category scheme='http://www.blogger.com/atom/ns#' term='ase blender exporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Papervision'/><title type='text'>Adding interactive 3D objects in papervision3D</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 250px;"&gt;&lt;a href="http://www.flickr.com/photos/84605293@N00/469855872"&gt;&lt;img src="http://farm1.static.flickr.com/175/469855872_e800f34e7b_m.jpg" alt="Papervision 3D: Ralph and Carlos" style="border: medium none ; display: block;" width="240" height="180"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image by &lt;a href="http://www.flickr.com/photos/84605293@N00/469855872"&gt;aralbalkan&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/p&gt;I wanted to do a proof of concept game in flash 3D. When i saw this &lt;a href="http://blog.zupko.info/?p=273"&gt;work with source&lt;/a&gt; shared i knew how easily i can modify this to create a simple shooter game. I added our own 3d assets and graphics and recompiled the source provided with Jiglib, &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/3D_Flash" title="3D Flash" rel="wikipedia"&gt;papervision&lt;/a&gt; and tweener classes. I removed the physics part as the game never involved physics. &lt;br /&gt;The idea was to add a 3d skull mesh which tweens towards the user and you can shoot it to explode. If the skull reaches you, you will loose a life. As time goes by the skull will increase in speed making survival difficult. Altering code was easy when considering coding such a thing from scratch. &lt;br /&gt;Now the tricky thing was to make the dynamically loaded skull mesh interactive to respond to mouse click. I found in many blogs that only default primitives in PV were easily made interactive. Collada files (dae or collada) were creating confusions for developers. I used &lt;a href="http://www.katsbits.com/files/blender/goofosASE-2.44v0.6.10b_9sept07.zip"&gt;ASE exporter for blender&lt;/a&gt; to export the 3d mesh as .ase file. The problem here was that i could not embed the mesh inside of the swf, but have to load it dynamically. We can embed .dae files, but then making them interactive may be a problem. &lt;br /&gt;&lt;code&gt;&lt;br /&gt;var skullTexture:BitmapFileMaterial=new BitmapFileMaterial("skull_Tex.jpg")&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;skullTexture.interactive = true;&lt;/span&gt;&lt;br /&gt;skull = new Ase(skullTexture, "skull.ase");    &lt;span style="font-weight: bold;"&gt;skull.addEventListener(InteractiveScene3DEvent.OBJECT_RELEASE, hitSkull); &lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So the points to remember is to make the material interactive and to use .ase mesh.&lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://google-code-updates.blogspot.com/2009/03/toward-open-web-standard-for-3d.html"&gt;Toward an open web standard for 3D graphics&lt;/a&gt; (google-code-updates.blogspot.com)&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/c3a5816b-da35-4f3f-b48c-1cfd924a6593/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=c3a5816b-da35-4f3f-b48c-1cfd924a6593" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5813506773871715161?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5813506773871715161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5813506773871715161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5813506773871715161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5813506773871715161'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/adding-interactive-3d-objects-in.html' title='Adding interactive 3D objects in papervision3D'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/175/469855872_e800f34e7b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1593360248262532687</id><published>2009-04-16T16:36:00.002+05:30</published><updated>2009-04-16T16:55:57.456+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning management system'/><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='File Management'/><category scheme='http://www.blogger.com/atom/ns#' term='ZIP'/><category scheme='http://www.blogger.com/atom/ns#' term='SCORM'/><title type='text'>Creating SCORM zip file with an AIR app</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 210px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Adobe_AIR_icon.png/200px-Adobe_AIR_icon.png" alt="Adobe AIR" style="border: medium none ; display: block;" width="200" height="200"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;We needed to come up with an idea to create flash based software for a big MNC. They needed a solution which created single lesson files that they can use for their LMS. Now as the requirement demanded ability for them to create their own modules using the swf game file that we provide, things are a little tricky. So the only way is to package the swf file with a xml file which contains the dynamically created data into &lt;a href="http://adlcommunity.net/mod/resource/view.php?id=527"&gt;a SCORM zip file&lt;/a&gt;. &lt;br /&gt;The approach that we took is to create an AIR app which enables the admin to select swf file templates for which they are creating new modules. On selection we will open up an interface where the admin can populate data specific to the swf file selected. On completing the form we export the dynamically input data &lt;a href="http://tdotblog.info/?q=node/6"&gt;into an xml file&lt;/a&gt; and saves it in a local temporary folder. The plan is to copy swf file along with the html file which embeds the swf file onto the temporary folder where we just published the xml file. Now for SCORM compatibility we need an lmsmanifest.xml file. We also copy this into the temprary folder and then zip everything together &lt;a href="http://codeazur.com.br/lab/fzip/"&gt;using fzip&lt;/a&gt; to create the final SCORM zip package.&lt;br /&gt;Now we have successfully output xml file and manually packaged everything into zip file for testing and it worked. Now need to do the packaging dynamically by using template html, swf and lmsmanifest.xml files which we package with the AIR app installer. Complexity that may arise is the fact that we may need to rename the html file and update the lmsmanifest.xml file to reflect name changes and for creating unique identifiers for each new module developed. For this we may need to keep track of the number of modules developed. We will store a local shared variable or write a file to store the count which can be used for naming new files like lesson + count.html&lt;br /&gt;This is pure R and D as we have not yet worked on product development for client in AIR, but hopefully will pave new paths in desktop development for us.&lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://blogs.adobe.com/captivate/2009/01/scorm_packager.html"&gt;SCORM Packager&lt;/a&gt; (blogs.adobe.com)&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/a442cbec-023f-4c15-b703-a14d040c80e8/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=a442cbec-023f-4c15-b703-a14d040c80e8" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1593360248262532687?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1593360248262532687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1593360248262532687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1593360248262532687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1593360248262532687'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/creating-scorm-zip-file-with-air-app.html' title='Creating SCORM zip file with an AIR app'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3381807187842013124</id><published>2009-04-09T11:32:00.003+05:30</published><updated>2009-04-09T11:38:38.187+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='event listening'/><title type='text'>AS3 eventlisteners, little help</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 212px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_Flash_Player_CS3.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/6/69/Adobe_Flash_Player_CS3.png/202px-Adobe_Flash_Player_CS3.png" alt="Adobe Flash Player" style="border: medium none ; display: block;" width="202" height="202"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_Flash_Player_CS3.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;Here is a great link on &lt;a href="http://www.insideria.com/2009/04/managing-event-listeners.html"&gt;working with AS3 event listeners&lt;/a&gt;. When migrating from AS2 to AS3 and accepting the OOP approach may be a little bit too much for a designer - developer. You may end up removing listeners which are already removed, not removing some listeners which end up developing weird results, add duplicate listeners and whole lots of confusions. There should be some way to track if there are any listeners currently alive. SO in the above tutorial the developer overrides addEventListener function to push the entry into an array which we can loop through to check for listeners. Neat tip. Saves us from seeing that flash player runtime error popup which kills all the fun.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/5a39edc3-bc3e-40ee-a64b-8d9df9cab47d/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=5a39edc3-bc3e-40ee-a64b-8d9df9cab47d" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3381807187842013124?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3381807187842013124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3381807187842013124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3381807187842013124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3381807187842013124'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/as3-eventlisteners-little-help.html' title='AS3 eventlisteners, little help'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8397752619526804762</id><published>2009-04-03T11:26:00.002+05:30</published><updated>2009-04-03T11:43:06.579+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='swapdepth'/><category scheme='http://www.blogger.com/atom/ns#' term='AS2'/><title type='text'>Mystery of swapDepths, AS2</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 212px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:ACTIONSCRIPT20.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/f/fa/ACTIONSCRIPT20.png/202px-ACTIONSCRIPT20.png" alt="Example of ActionScript 2.0 running on Macrome..." style="border: medium none ; display: block;" width="202" height="152"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:ACTIONSCRIPT20.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The mystery of swapDepths() in AS2 has eluded me a lot until recently. A fellow programmer here at Csharks,Shyju found out some thing new about it. Flash manages depths of assets dynamically and also lets us manage those using code. The fact remains that at a certain fixed depth we can only have one symbol instance. So when we start a project with certain symbols and assets on stage flash dynamically assigns negative depths to them all. Just try tracing depths using getDepth() for a named instance placed on stage. But using code we can only attach instances to positive depths.&lt;br /&gt;Mystery is what happens when we swapDepths() an instance placed on stage with a positive depth. Then the instance becomes a symbol which is equivalent to any other symbol that you attached using code, which mean you will need to remove it when you move off from that frame. Even after removing it, if you come back to the frame which contained the symbol again then you will get your instance right there on stage. This is a little weird as you had removed that very symbol. &lt;br /&gt;&lt;br /&gt;This can be explained as Flash makes the symbol a dynamically attached one when we give it a positive depth. Flash can only work on negative depths to clear and place then again as you move through frames with statically placed assets on stage. All symbols with a positive depths has to be handles with additional code. So you have an asset on a keyframe and then in the next keyframe you dont have it. You swap depths that symbol on first frame. You will see the symbol in the second keyframe too unless you remove it. Then when your play head reaches back after looping through the first frame you will have 2 symbols on stage. :)&lt;br /&gt;&lt;br /&gt;So just remember to removeMovieClip() when you swapDepths an instance on stage.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/b27c3b55-7ddc-4e5d-8ae1-446a43c5b0b0/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=b27c3b55-7ddc-4e5d-8ae1-446a43c5b0b0" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8397752619526804762?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8397752619526804762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8397752619526804762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8397752619526804762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8397752619526804762'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/mystery-of-swapdepths-as2.html' title='Mystery of swapDepths, AS2'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4770512513542162068</id><published>2009-04-03T11:20:00.004+05:30</published><updated>2009-05-23T12:16:53.823+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bitmap saving'/><category scheme='http://www.blogger.com/atom/ns#' term='jpgencoder clas'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='pngencoder class'/><title type='text'>Saving Bitmaps</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block;"&gt;&lt;a href="http://www.flickr.com/photos/97479421@N00/2276725046"&gt;&lt;img src="http://farm3.static.flickr.com/2019/2276725046_b1bb9fac18_m.jpg" alt="Pythagorean's via ActionScript... (Thanks Keith!)" style="border: medium none ; display: block;"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image by &lt;a href="http://www.flickr.com/photos/97479421@N00/2276725046"&gt;nikrowell&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/p&gt;When using AS2 we had to develop couple of softwares where we needed to save web based user generated imagery to local harddrive or mail it by temporarily saving on a server. We had used PHP scripts on the backend and written image files by passing Bitmap data from flash over the air. With some AS3 libraries now its really easy to do such applications. You can use Adobes libraries in their corelib classes, the jpgencoder class and pngencoder class. &lt;a href="http://www.thetechlabs.com/flash/saving-user-generated-imagery-from-an-air-application-using-the-jpg-and-png-encoder-classes-and-flash-cs4/"&gt;Here is an elaborate tutorial with sources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With AS3 things are all the more easy.&lt;br /&gt;&lt;br /&gt;Now we have flash player 10 which further speeds up things. Here is an &lt;a href="http://www.bytearray.org/?p=775"&gt;update&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/d615bed6-c1b1-45eb-b2ea-78638dad20bd/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=d615bed6-c1b1-45eb-b2ea-78638dad20bd" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4770512513542162068?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4770512513542162068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4770512513542162068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4770512513542162068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4770512513542162068'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/saving-bitmaps.html' title='Saving Bitmaps'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2019/2276725046_b1bb9fac18_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1252918680772173521</id><published>2009-04-01T10:58:00.002+05:30</published><updated>2009-04-01T11:02:33.390+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Catalyst'/><title type='text'>Whats Flash Catalyst</title><content type='html'>&lt;embed src="http://tv.adobe.com/Embed.swf" quality="high" bgcolor="#000000" width="445" height="300" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashVars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9lZGdlX3ZpZGVvcy8xMV9lZGdfMDA4LmZsdj9yc3NfZmVlZGlkPTE1MzImeG1sdmVycz0y&amp;w=467&amp;t=http://tv.adobe.com/vi+f1532v1001&amp;h=300"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1252918680772173521?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1252918680772173521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1252918680772173521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1252918680772173521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1252918680772173521'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/04/whats-flash-catalyst.html' title='Whats Flash Catalyst'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-4949345155310530457</id><published>2009-03-31T13:41:00.005+05:30</published><updated>2009-03-31T13:53:37.470+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Decompiler'/><category scheme='http://www.blogger.com/atom/ns#' term='Swfscan'/><title type='text'>SwfScan : Free flash decompiling</title><content type='html'>I was checking out some recent twitter posts from fellow AS developers when i came to know about HPs &lt;a href="http://www.hp.com/go/swfscan"&gt;Swfscan&lt;/a&gt; software. This tool checks your or any body elses swfs for security vulnerabilities. I was interested enough and downloaded the software. On running the different tests on our AS3 game engine it came up with some interesting information. It pointed out to disable Debug information, disable traces, advised to change some function names and listed out all URLs used.&lt;br /&gt;When i loaded the swf, I could see a totally readable well structured and commented code decompiled like no other decompiler ever did. So much for all these open source ventures from Adobe. Now your code is open for all to see, it pricks me internally, but lets say it somes with the Godly free AS3 library packages out there which we can use under MIT or GPL licenses. I think there is going to be a good business/market out there for a new AS obfuscator software, one which makes it hard to make sense of the displayed decompiled code.&lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://news.cnet.com/8301-1009_3-10198370-83.html?part=rss&amp;amp;subj=news"&gt;HP offers free security tool for Flash developers&lt;/a&gt; (news.cnet.com)&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/f1a5c985-f936-4c35-9e3d-e7f3b7ad58aa/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=f1a5c985-f936-4c35-9e3d-e7f3b7ad58aa" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-4949345155310530457?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/4949345155310530457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=4949345155310530457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4949345155310530457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/4949345155310530457'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/swfscan-free-flash-decompiling.html' title='SwfScan : Free flash decompiling'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-5054684707535649290</id><published>2009-03-31T12:55:00.003+05:30</published><updated>2009-03-31T13:05:07.656+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Class Footprint'/><category scheme='http://www.blogger.com/atom/ns#' term='Linkreport'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Analysing Class footprint in Flex</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 212px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Adobe_AIR_icon.png/202px-Adobe_AIR_icon.png" alt="Adobe AIR" style="border: medium none ; display: block;" width="202" height="202"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;Based on this &lt;a href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;amp;productId=2&amp;amp;postId=13450"&gt;doc&lt;/a&gt; we can see how much a particular class is contributing to the final swf size. The idea is to generate a linkreport xml file which can be read using external applications. We need to give additional compiler directives for the flex compiler as below.&lt;br /&gt;&lt;br /&gt;Usage of the link-report argument:&lt;br /&gt;mxmlc -link-report linkreport.xml (other arguments here)&lt;br /&gt;&lt;br /&gt;We can use &lt;a href="http://www.kahunaburger.com/2008/03/08/air-link-report-visualizer/"&gt;this AIR app&lt;/a&gt; to see and analyse the data extracted from the compilation.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/4b035691-70e0-47bb-86ff-8a1abca48448/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=4b035691-70e0-47bb-86ff-8a1abca48448" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-5054684707535649290?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/5054684707535649290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=5054684707535649290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5054684707535649290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/5054684707535649290'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/analysing-class-footprint-in-flex.html' title='Analysing Class footprint in Flex'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-8416921147991640939</id><published>2009-03-27T13:18:00.004+05:30</published><updated>2009-03-27T13:30:24.246+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='preloader'/><category scheme='http://www.blogger.com/atom/ns#' term='AS2'/><title type='text'>Oh those preloaders</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block;"&gt;&lt;a href="http://www.flickr.com/photos/77907921@N00/93779282"&gt;&lt;img src="http://farm1.static.flickr.com/37/93779282_36fb29a2e2_m.jpg" alt="preloader_01" style="border: medium none ; display: block;"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image by &lt;a href="http://www.flickr.com/photos/77907921@N00/93779282"&gt;SFeRa.pl&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/p&gt;Gone are days of preloader problems or are they? Well in AS2 days how many times have we wondered why these preloaders wont show up from 0%. Usually they wont show if you have a lot of dynamically loaded content which are declared to be 'exported on first frame'. Now unless you enable these assets to be exported on first frame we wont be able to use them immediately after the application starts. So what is the usual fix?&lt;br /&gt;&lt;br /&gt;Well you disable all those 'export in first frame' declarations while keeping the linkage names.(this applies to AS2). Then you place the assets on stage on a frame just after the preloader frames. This way they get loaded and are immediately available for use. In the preloader code you skip ahead of these frames to your application code. So these frames are never seen by the user, but are there for loading these assets. You can place all your dynamic graphics, sounds, fonts etc there. This is a standard fix which makes the preloader start from below 10%. In older days there used to be a software called assetmover which moved dynamic assets from first frame to other frames. But it also sometimes corrupted the swf, and i cant see updated version of the same these days. May be there are other solutions too.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/dfc3ea38-fbf7-4d8c-8a79-fb126d631383/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=dfc3ea38-fbf7-4d8c-8a79-fb126d631383" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-8416921147991640939?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/8416921147991640939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=8416921147991640939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8416921147991640939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/8416921147991640939'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/oh-those-preloaders.html' title='Oh those preloaders'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/37/93779282_36fb29a2e2_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-1563575705600850416</id><published>2009-03-27T13:10:00.004+05:30</published><updated>2009-03-27T13:17:51.602+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><title type='text'>Some Javascript for the Web Dev</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 212px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Dojo.logo.svg"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/6/6b/Dojo.logo.svg/202px-Dojo.logo.svg.png" alt="Dojo Toolkit" style="border: medium none ; display: block;" width="202" height="138"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Dojo.logo.svg"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;I am just listing some most severe JS libraries which enables power web development. This list is not complete, but for those who dont know about these, its extensive enough.&lt;br /&gt;&lt;br /&gt;Do check&lt;br /&gt;&lt;a href="http://www.mootools.net/"&gt;Mootools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dojotoolkit.org/"&gt;Dojo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;yui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you still live under a rock and think that you should be writing all the codes yourself, think again.&lt;br /&gt;&lt;br /&gt;&lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.downes.ca/cgi-bin/page.cgi?post=47426"&gt;jQuery 1.3 and the jQuery Foundation&lt;/a&gt; (downes.ca)&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/4ea7e410-b064-4ca3-b482-0ae34e9aaac9/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=4ea7e410-b064-4ca3-b482-0ae34e9aaac9" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-1563575705600850416?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/1563575705600850416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=1563575705600850416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1563575705600850416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/1563575705600850416'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/some-javascript-for-web-dev.html' title='Some Javascript for the Web Dev'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-348389879890620955</id><published>2009-03-26T19:02:00.004+05:30</published><updated>2009-03-26T19:12:11.558+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='url check'/><category scheme='http://www.blogger.com/atom/ns#' term='AS2'/><title type='text'>Simple URL check</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block;"&gt;&lt;a href="http://www.flickr.com/photos/87718306@N00/445070705"&gt;&lt;img src="http://farm1.static.flickr.com/181/445070705_c2b64a0560_m.jpg" alt="stealing on flickr continues..." style="border: medium none ; display: block;"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image by &lt;a href="http://www.flickr.com/photos/87718306@N00/445070705"&gt;lovelypetal&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/p&gt;Url checking is used to block swf theft. Its a simple trick to check simple thefts. The basic AS2 URL check is simple code. You just need to check for the domain string in _root._url. ie,&lt;br /&gt;if(_root._url.indexOf("yourdomainstring")!=-1){&lt;br /&gt;//this is your domain&lt;br /&gt;}else{&lt;br /&gt;//tell the thief not to repeat this&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now you can let the player gotoandstop a frame. But then the user can always right click and select play to move on if the menu is enabled for the swf. To fix this you need to add a frame after the frame where you stop with code to gotoandstop to previous frame. This way the play head cant move past this frame.&lt;br /&gt;You skip this frame in your code by telling the play head to gotoandstop ahead of this looping frames on successful url check.&lt;br /&gt;&lt;br /&gt;Now how will we test it on our end? You need to place it in a folder with the same name as yourdomainstring used in code. Then the swf will work. But then the thief can also place the swf in a similar named folder to make it work, when he comes to know the string used. But then he will have to use the foldername as part of the internet link which may end up being beneficial to us. But then there is always ways around this.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/38bda503-3d8c-42ac-93b2-a1e28201e282/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=38bda503-3d8c-42ac-93b2-a1e28201e282" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-348389879890620955?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/348389879890620955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=348389879890620955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/348389879890620955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/348389879890620955'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/simple-url-check.html' title='Simple URL check'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/181/445070705_c2b64a0560_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2365898140590900824</id><published>2009-03-23T15:39:00.005+05:30</published><updated>2009-03-23T17:04:35.525+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWF'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash-Php'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Localhost'/><title type='text'>Localhost Fix</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 212px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Adobe-swf_icon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/5/54/Adobe-swf_icon.png/202px-Adobe-swf_icon.png" alt="Flash file Icon" style="border: medium none ; display: block;" width="202" height="202"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Adobe-swf_icon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;Thanks to the link below for this tip on Flash - Php process&lt;br /&gt;&lt;a href="http://polygeek.com/1739_flex_localhost-or-not-localhost-that-is-the-question"&gt;http://polygeek.com/1739_flex_localhost-or-not-localhost-that-is-the-question&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are times when we will be using flash files as front ends for your php applications. Or sometimes you will call php scripts to return some database driven data. In all such cases you will be developing your flash app in localhost. Later on for deployment we may have to change numerous addresees to make it deployable online. If we could just do a little bit of improvisation in the flash code we can check this need to change the addresses now and then.&lt;br /&gt;&lt;br /&gt;The idea is to check the url address of the html page which embeds the flash swf. If it contains 'localhost' part then its rinning in debug in local host. You can check and make some changes like setting a a boolean flag or hard coding addresses. The as3 code is(this is for flex i guess, but you get the idea)&lt;br /&gt;&lt;br /&gt;if( Application.application.url.indexOf( 'localhost' == -1 ) {&lt;br /&gt;// you are not on the localhost&lt;br /&gt;} else {&lt;br /&gt;// this is the localhost&lt;br /&gt;}&lt;!--–formatted–--&gt;&lt;br /&gt;&lt;br /&gt;For AS2 it will be like&lt;br /&gt;&lt;br /&gt;if(_root._url.indexOf("localhost") ==-1){&lt;br /&gt;// you are not on the localhost&lt;br /&gt;} else&lt;br /&gt;// this is the localhost&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/7f5c16a2-d723-43ac-b41c-01c7340dd295/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=7f5c16a2-d723-43ac-b41c-01c7340dd295" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-2365898140590900824?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2365898140590900824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2365898140590900824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2365898140590900824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2365898140590900824'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/localhost-fix.html' title='Localhost Fix'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-2999570557204596932</id><published>2009-03-17T19:28:00.004+05:30</published><updated>2009-03-17T19:39:25.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Develop'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Develop Template'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Creating a Flash Develop Template</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 250px;"&gt;&lt;a href="http://www.flickr.com/photos/88869718@N00/2338189331"&gt;&lt;img src="http://farm3.static.flickr.com/2335/2338189331_49f2a1568e_m.jpg" alt="tweaking flash develop" style="border: medium none ; display: block;" width="240" height="150"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image by &lt;a href="http://www.flickr.com/photos/88869718@N00/2338189331"&gt;og2t •• brzegowiec&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/p&gt;Great thing of using Flash Develop is that you can make your own project template. This enables us to start new projects with all these default settings. For this you need to goto Flash Develop install folder\Projects folder. Inside you will find the default templates folders. Copy the template folder which you want to extend and rename it starting with a number less than 110 , say 105 and after a space add your template name for folder name.(105 Csharks Game Engine Project)&lt;br /&gt;You can place your own Project.png image to show up with size 192x168 in this folder. Anything you place inside this project will be copied as part of any project that you create in this template. SO you can add any kind of folder structure and place all kinds of files.&lt;br /&gt;Edit the Project.as3proj(or any other file which will be the flash develop file for the project you just extended) and set the default project options like fps, resolution, background color etc. This is just an xml file structure. You can also edit .template files inside the $(PackagePath) folder to provide some default codes on start. For eg, you can set your own preloader.as.template to start with your sites default preloader all the time. Play around with the possibilities.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/574e2c78-2bf9-400a-b244-8033ea3616f6/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=574e2c78-2bf9-400a-b244-8033ea3616f6" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-2999570557204596932?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/2999570557204596932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=2999570557204596932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2999570557204596932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/2999570557204596932'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/creating-flash-develop-template.html' title='Creating a Flash Develop Template'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2335/2338189331_49f2a1568e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1312037514592730001.post-3481533866022685064</id><published>2009-03-11T15:56:00.001+05:30</published><updated>2009-03-11T16:34:31.399+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Library'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Some very useful libraries for Flash Developers</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 212px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:ActionScript_icon.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/0/0f/ActionScript_icon.png/202px-ActionScript_icon.png" alt="ActionScript" style="border: medium none ; display: block;" width="202" height="202"&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:ActionScript_icon.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is a repost of &lt;a target="_blank" href="http://www.flashchemist.com/?p=123"&gt;http://www.flashchemist.com/?p=123&lt;/a&gt; and all credit goes to the author there.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here are my list of open source google code projects for the Flash Platform. This is what I have seen over time, please add if you feel I missed anything. Many of them mayn0t be useful, or may be discontinued. This is from my list of os projects.&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/adobe-air-util/" target="_blank"&gt;adobe-air-util&lt;/a&gt; -&amp;nbsp; Adobe AIR AS3 Utility classes, no much updates.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/appcorelib/"&gt;appcorelib&lt;/a&gt; - &lt;em&gt;&lt;span style="text-decoration: none; color: rgb(0, 0, 0);"&gt;Open Source Flex Application Core Library&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3awss3lib/"&gt;as3awss3lib - &lt;em&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3awss3lib/"&gt;ActionScript 3.0 library for interacting with Amazon S3&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3barcodelib/"&gt;as3barcodelib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3barcodelib/"&gt;An Actionscript 3 barcode decoding library&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3bloggerlib/"&gt;as3bloggerlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3bloggerlib/"&gt;Actionscript 3.0 Library for Blogger Data API&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3cannonball/"&gt;as3cannonball&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3cannonball/"&gt;DOM+HTML+CSS+Browser Library for ActionScript 3.0&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3corelib/"&gt;as3corelib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3corelib/"&gt;ActionScript 3.0 library for several basic utilities.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3crypto/"&gt;as3crypto&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3crypto/"&gt;Cryptography library for ActionScript 3, including partial TLS 1.0 support&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3ds/"&gt;as3ds&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3ds/"&gt;AS3 Data Structures For Game Developers&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3ebaylib/"&gt;as3ebaylib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3ebaylib/"&gt;ActionScript 3.0 API for eBay&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3exchangelib/"&gt;as3exchangelib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3exchangelib/"&gt;An ActionScript library for talking to Exchange servers.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3facebooklib/"&gt;as3facebooklib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3facebooklib/"&gt;ActionScript 3.0 API for Facebook&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3fedexlib/"&gt;as3fedexlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3fedexlib/"&gt;ActionScript 3.0 library for accessing FedEx APIs.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flexdb/"&gt;as3flexdb&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flexdb/"&gt;AS3FlexDB project is a open source lib that allows Adobe Flex applications to connect to a MySQL server&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flickrlib/"&gt;as3flickrlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flickrlib/"&gt;ActionScript 3.0 API for Flickr&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3gamelib/"&gt;as3gamelib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3gamelib/"&gt;ActionScript 3 Game Lib&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3isolib/"&gt;as3isolib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3isolib/"&gt;ActionScript 3 Isometric Library&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3lib/"&gt;as3lib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3lib/"&gt;ActionScript 3.0 standard library project&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3mathlib/"&gt;as3mathlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3mathlib/"&gt;Flex/Actionscript Math Library&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3matrix/"&gt;as3matrix&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3matrix/"&gt;A powerful Matrix Library built in Actionscript 3.0&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3mp3streamplayer/"&gt;as3mp3streamplayer&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3mp3streamplayer/"&gt;A library that allows you to play MP3 streams&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3nativealertlib/"&gt;as3nativealertlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3nativealertlib/"&gt;An AIR alert that appears in a native window&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3notificationlib/"&gt;as3notificationlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3notificationlib/"&gt;A notification framework written in AS3 for the Adobe Integrated Runtime (AIR)&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3plsreader/"&gt;as3plsreader&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3plsreader/"&gt;An PLS (Playlist) reader for Adobe AIR / Actionscript 3&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3powncelib/"&gt;as3powncelib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3powncelib/"&gt;ActionScript 3.0 Library for Pownce full V2.0 implementation&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3preferenceslib/"&gt;as3preferenceslib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3preferenceslib/"&gt;An AIR library for storing preferences&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3-rpclib/"&gt;as3-rpclib&lt;/a&gt; - &lt;em&gt;&lt;span style="text-decoration: none; color: rgb(0, 0, 0);"&gt;Actionscript 3 RPC libraries for flash-remoting(amf0), xml-rpc, json-rpc&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3scribdlib/"&gt;as3scribdlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3scribdlib/"&gt;ActionScript 3.0 API for Scribd&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3soundeditorlib/"&gt;as3soundeditorlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3soundeditorlib/"&gt;Actionscript 3.0 library for sound playback, spectrum display, and cue point display&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3syndicationlib/"&gt;as3syndicationlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3syndicationlib/"&gt;ActionScript 3.0 library for handling syndication feeds.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3webservice/"&gt;as3webservice&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3webservice/"&gt;Open-source Webservice class implementation in AS3 for Flash CS3 IDE.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3xls/"&gt;as3xls&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3xls/"&gt;Read and write Excel files in Flex&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3youtubelib/"&gt;as3youtubelib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3youtubelib/"&gt;ActionScript 3.0 API for YouTube&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/ascollada/"&gt;ascollada&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/ascollada/"&gt;actionscript library for parsing Collada files&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/asmailer/"&gt;asmailer&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/asmailer/"&gt;Actionscript 3 Mail API.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/assql/"&gt;assql&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/assql/"&gt;Actionscript 3 MySql Driver&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/assqliteutils/"&gt;assqliteutils&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/assqliteutils/"&gt;ActionScript 3 SQLite utils&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/beziercurve/"&gt;beziercurve&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/beziercurve/"&gt;create and edit bezier curves on the fly, easy syntax&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/benstucki/"&gt;benstucki&lt;/a&gt; - His open source as3 codes…&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/bigroom/"&gt;bigroom&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/bigroom/"&gt;Actionscript 3 Source Code from Big Room&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/birdeye/"&gt;birdeye&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/birdeye/"&gt;Information Visualization and Visual Analytics Library&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/braemar/"&gt;braemar&lt;/a&gt; - &lt;em&gt;&lt;span style="text-decoration: none; color: rgb(0, 0, 0);"&gt;Opensource lightweight MVC framework for Flash development&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/bulk-loader/"&gt;bulk-loader&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/bulk-loader/"&gt;A library for managing multiple loadings with Actionscript 3 (AS3).&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/csvlib/"&gt;csvlib&lt;/a&gt; - &lt;em&gt;&lt;span style="text-decoration: none; color: rgb(0, 0, 0);"&gt;csv parser for actionscript 3&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/degrafa/"&gt;degrafa&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/degrafa/"&gt;Degrafa is a declarative graphics framework for Flex.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/di-as3/"&gt;di-as3&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/di-as3/"&gt;Dependency injection / Inversion of control container for ActionScript 3, Flash 9, and Flex 2&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/displaylistmonitor/"&gt;displaylistmonitor&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/displaylistmonitor/"&gt;Monitor Flash Display List&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/efflex/"&gt;efflex&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/efflex/"&gt;Designer Effects for Flex&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/everythingflexairlib/"&gt;everythingflexairlib&lt;/a&gt; - &lt;em&gt;&lt;span style="text-decoration: none; color: rgb(0, 0, 0);"&gt;everythingflexairlib Library&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/facebook-as3/"&gt;facebook-as3&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/facebook-as3/"&gt;AS3 API to access Facebook’s Platform API&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/fastas3/"&gt;fastas3&lt;/a&gt; - ActionScript 3.0 Library for fast and fun development. FastAS3 is inspired by jQuery which is a new type of JavaScript library.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexfiltering/"&gt;flexfiltering&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexfiltering/"&gt;Controls and Collections for AS3 and Flex that support fast filtering across large datasets&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexircclient/"&gt;flexircclient&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexircclient/"&gt;ActionScript 3 based IRC library&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexwires/"&gt;flexwires&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexwires/"&gt;Wires UI control library for Adobe Flex&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexlib/"&gt;flexlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexlib/"&gt;Open Source Flex Component Library&lt;/a&gt;. I use this one often.&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexstuff/"&gt;flexstuff&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexstuff/"&gt;Flex stuff - Libraries and subprojects&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexsurverylibrary/"&gt;flexsurverylibrary&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexsurverylibrary/"&gt;Create survey for Flex Applications&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flint-particle-system/"&gt;flint-particle-system&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flint-particle-system/"&gt;Actionscript 3 Particle System&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flvplayerlite/"&gt;flvplayerlite&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flvplayerlite/"&gt;A lightweight FLV player&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flvrecorder/"&gt;flvrecorder&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flvrecorder/"&gt;Record BitmapData to an FLV-encoded file (for Adobe AIR)&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/foam-as3/"&gt;foam-as3&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/foam-as3/"&gt;2D Rigid Body Physics Engine&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/googleas3api/"&gt;googleas3api&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/googleas3api/"&gt;AS3 library on Googles Ajax API, search the web using Google in your Flash/Flex/AIR application&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/icodecoder/"&gt;icodecoder&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/icodecoder/"&gt;icon file decoder&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/lastfm-as3/"&gt;lastfm-as3&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/lastfm-as3/"&gt;Actionscript 3.0 API to access the Last.fm web services&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/masapi/"&gt;masapi&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/masapi/"&gt;Flash/Flex/AIR AS3 Framework for the massive loading (MassLoad)&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/metaphile/"&gt;metaphile&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/metaphile/"&gt;A library for reading and writing file metadata in ActionScript 3&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/minimalcomps/"&gt;minimalcomps&lt;/a&gt; - MinimalComps are a set of minimal user interface components for use in ActionScript 3.0 based projects.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/open-zoom/"&gt;open-zoom&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/open-zoom/"&gt;Open Source Framework for Multi-Scale Images and Zoomable User Interfaces (ZUI)&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/opentube/"&gt;opentube&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/opentube/"&gt;A Flex Based Open Source Video Sharing Application&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/pdfutil/"&gt;pdfutil&lt;/a&gt; - &lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/pdfutil/"&gt;A simple AS3 library based on &lt;/a&gt;&lt;a rel="nofollow" href="http://alivepdf.bytearray.org/"&gt;AlivePDF&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/popforge/"&gt;popforge&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/popforge/"&gt;ActionScript 3 code sandbox for various packages&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/queueloader-as3/"&gt;queueloader-as3&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/queueloader-as3/"&gt;QueueLoader Actionscript 3.0&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/redherring/"&gt;redherring&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/redherring/"&gt;A light duty HTTP proxy for AS3&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/reflexutil/"&gt;reflexutil&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/reflexutil/"&gt;run-time debugger for adobe flex components&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/snackr/"&gt;snackr&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/snackr/"&gt;Snackr, an RSS feed ticker for Windows/Mac/Linux built with Adobe AIR and Flex - http://snackr.net&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/splinklibrary/"&gt;splinklibrary&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/splinklibrary/"&gt;An actionscript 3 library to ease the daily work&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/splinkresource/"&gt;splinkresource&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/splinkresource/"&gt;An actionscript 3 resource loading framework&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/swfin/"&gt;swfin&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/swfin/"&gt;javascript toolkit for flash developers&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/swizframework/"&gt;swizframework&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/swizframework/"&gt;Brutally simple micro-architecture for Rich Internet Application development with Adobe Flex&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/uicomponents-as3/"&gt;uicomponents-as3&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/uicomponents-as3/"&gt;Lightweight AS3 UI component library&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/urlkit/"&gt;urlkit&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/urlkit/"&gt;Flex library providing a rule-based URL parser/generator for deep linking&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Some Unit Testing Frameworks for the platform:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flexunitlib/"&gt;as3flexunitlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flexunitlib/"&gt;ActionScript 3.0 framework for unit testing.&lt;/a&gt; Its now moved to &lt;/em&gt;&lt;a rel="nofollow" href="http://opensource.adobe.com/wiki/display/flexunit/"&gt;http://opensource.adobe.com/wiki/display/flexunit/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flex-mojos/"&gt;flex-mojos&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flex-mojos/"&gt;Flex-mojos: Maven 2 plugins for Flex&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexmonkey/"&gt;flexmonkey&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexmonkey/"&gt;Flex UI Testing Tool&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexcover/"&gt;flexcover&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/flexcover/"&gt;Code Coverage Tool for Flex and AIR applications.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/fxspy/"&gt;fxspy&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/fxspy/"&gt;Inspect, edit and monitor your Flex application’s components properties and styles.&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;FlexUnit - &lt;/em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flexunitlib/"&gt;as3flexunitlib&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/as3flexunitlib/"&gt;ActionScript 3.0 framework for unit testing.&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Non - goole hosted libraries:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Sandy 3d engine - &lt;a href="http://www.flashsandy.org/" target="_blank"&gt;http://www.flashsandy.org/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://casalib.org/" target="_blank"&gt;CASALib&lt;/a&gt; - Open source code library for Flex and AS3 projects. Read my review here&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.bytearray.org/?p=109" target="_blank"&gt;Liquid Components for Flash&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://codeazur.com.br/lab/fzip/" target="_blank"&gt;FZip&lt;/a&gt; - FZip is an Actionscript 3 class library to load, modify and&lt;br /&gt;&lt;br /&gt;create standard ZIP archives.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://alivepdf.bytearray.org/" target="_blank"&gt;AlivePDF&lt;/a&gt; - ActionScript 3 Open-Source PDF Library&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://asql.mooska.pl/" target="_blank"&gt;ASSQL&lt;/a&gt;&lt;span class="style4"&gt; - Asql is&lt;/span&gt; &lt;span class="style4"&gt;a  library for direct connections with Mysql, suitable for Flash CS3, AIR and Flex&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="style4"&gt;&lt;a href="http://www.cove.org/ape/" target="_blank"&gt;APE&lt;/a&gt; - ActionScript Physics Engine&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="style4"&gt;&lt;a href="http://drawlogic.com/2008/04/24/as3query-actionscript-port-of-jquery/" target="_blank"&gt;as3Query&lt;/a&gt; - Actionscript port of jQuery&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;AMF Remoting implementations&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;FlourineFX - for .NET&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://amfphp.org/" target="_blank"&gt;AMFPHP &lt;/a&gt;- Now giving way to ZendAMF&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Amf+-+Wade+Arnold" target="_blank"&gt;ZendAMF&lt;/a&gt; - From Wade Arnold who made AMFPHP. Further development will only be in ZendAMF, so AMFPHP is kind of abandoned.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://pyamf.org/"&gt;PyAMF&lt;/a&gt; - AMF for Python&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Assistive technologies:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/swfobject/"&gt;swfobject&lt;/a&gt; - &lt;em&gt;&lt;a style="text-decoration: none; color: rgb(0, 0, 0);" href="http://code.google.com/p/swfobject/"&gt;SWFObject is an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small JavaScript file&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://www.asual.com/swfaddress/" target="_blank"&gt;SWFAddress&lt;/a&gt; - Deep linking for flex apps.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Some more links:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;List of 31 Flex APIs, Libraries, and components and tools &lt;a href="http://seantheflexguy.com/blog/2007/08/21/list-of-31-flex-apis-libraries-components-and-tools/" target="_blank"&gt;by Sean Moore&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://seantheflexguy.com/blog/2007/08/13/list-of-22-actionscript-30-apis/" target="_blank"&gt;List of 21 AS3 API’s&lt;/a&gt; by Sean Moore&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blog.everythingflex.com/as3-libraries/" target="_blank"&gt;AS3 Libs&lt;/a&gt; from EverythingFlex.com&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/890996ac-52ac-491e-bdb2-12962543268a/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=890996ac-52ac-491e-bdb2-12962543268a" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1312037514592730001-3481533866022685064?l=csharksgames.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://csharksgames.blogspot.com/feeds/3481533866022685064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1312037514592730001&amp;postID=3481533866022685064' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3481533866022685064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1312037514592730001/posts/default/3481533866022685064'/><link rel='alternate' type='text/html' href='http://csharksgames.blogspot.com/2009/03/some-very-useful-libraries-for-flash.html' title='Some very useful libraries for Flash Developers'/><author><name>Juwal Bose</name><uri>http://www.blogger.com/profile/00952741633268469334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp3.blogger.com/_fgCtdT2uURo/SFtwgFRyOSI/AAAAAAAAEkI/26tOwtWas8c/S220/Blog.jpg'/></author><thr:total>2</thr:total></entry></feed>
