Updated Articles
[sdlgit/SDL-Site.git] / pages / blog-0001.html-inc
index 3debb31..bb61f7c 100644 (file)
@@ -1,39 +1,8 @@
 <div class="blog">
 <h1 id="NAME">
-Perl+SDL 3D Rendering
+SDL Perl Game Contest - week 1 roundup
 </h1>
 <div class="CONTENT">
-<i>Recently we have done a lot of work on the next release of SDL Perl. But it all pays off when I see users do cool things as one of the users has done below. Talon^++! This project is a great example for people wanting to learn 3D from scratch. </i><br />
-<br />
-<i>--yapgh</i><br />
-<br />
-<hr />This was a project to test how well Perl+SDL performs and does not use OpenGL at all. This is all perl and SDL, with the help of libsdl_gfx for SDL::GFX::Primitives. Texture mapping doesn't use SDL::GFX::Primitives because textured_polygon just takes a surface, tiles it, and clips out the polygon, which doesn't look 3D at all.<br />
-<br />
-Below are some screen shots of this little toy in action. If you'd like to try it yourself, you can download the entire project <a href="http://sdlperl.ath.cx/releases/texmap.tgz">here</a>. You can rotate the objects with the mouse, or keyboard arrows. Also press shift to toggle shading and space to switch objects.<br />
-<br />
-NOTE: the project is compressed in the .tgz format, if you are a windows user, you may need<br />
-a tool like 7zip to extract the contents.<br />
-<br />
-<hr /><div>Standard Cube:<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TFSAt5QUmgI/AAAAAAAAALQ/Yf9XBOYhA7w/s1600/cube.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TFSAt5QUmgI/AAAAAAAAALQ/Yf9XBOYhA7w/s320/cube.png" /></a></div><br />
-</div><hr /><div>Standard Cube with Pseudo Shading:<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TFSAxNHzBEI/AAAAAAAAALY/TMc-Dwzvz7k/s1600/cubeshade.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TFSAxNHzBEI/AAAAAAAAALY/TMc-Dwzvz7k/s320/cubeshade.png" /></a></div><br />
-</div><hr /><div>Standard Diamond:<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_NnqjAQEn1Xo/TFSA0YnNSYI/AAAAAAAAALg/Ym6OD5JVjrs/s1600/diamond.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/_NnqjAQEn1Xo/TFSA0YnNSYI/AAAAAAAAALg/Ym6OD5JVjrs/s320/diamond.png" /></a></div><br />
-</div><hr /><div>Standard Diamond with Pseudo Shading:<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TFSA39MwDSI/AAAAAAAAALo/WV5wzDtCyo8/s1600/diamondshade.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TFSA39MwDSI/AAAAAAAAALo/WV5wzDtCyo8/s320/diamondshade.png" /></a></div><br />
-</div><hr /><div>Textured Cube:<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_NnqjAQEn1Xo/TFSA_RVjHtI/AAAAAAAAALw/nwEjFLv8XvE/s1600/texturedcube.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_NnqjAQEn1Xo/TFSA_RVjHtI/AAAAAAAAALw/nwEjFLv8XvE/s320/texturedcube.png" /></a></div><br />
-</div><hr /><div>Perspectively Correct Textured Cube:<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_NnqjAQEn1Xo/TFSBCIUu4iI/AAAAAAAAAL4/_lgY1_mE4ow/s1600/texturedcorrectcube.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/_NnqjAQEn1Xo/TFSBCIUu4iI/AAAAAAAAAL4/_lgY1_mE4ow/s320/texturedcorrectcube.png" /></a></div><br />
-</div><hr /><div>Perspectively Correct Textured Cube with shading:<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_NnqjAQEn1Xo/TFSBEFUB9HI/AAAAAAAAAMA/uLPUugpgspg/s1600/texturedcubeshade.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_NnqjAQEn1Xo/TFSBEFUB9HI/AAAAAAAAAMA/uLPUugpgspg/s320/texturedcubeshade.png" /></a></div><br />
-</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-6534662499260158364?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/kPia0N5Yur3ce5NX96m1E-EB9KU/0/da"><img src="http://feedads.g.doubleclick.net/~a/kPia0N5Yur3ce5NX96m1E-EB9KU/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/kPia0N5Yur3ce5NX96m1E-EB9KU/1/da"><img src="http://feedads.g.doubleclick.net/~a/kPia0N5Yur3ce5NX96m1E-EB9KU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/nBAuxy51chg" height="1" width="1"/></div></div>
\ No newline at end of file
+As you probably know, last week we started the <a href="http://yapgh.blogspot.com/2011/02/sdl-perl-game-contest.html">SDL Perl Game Contest</a> (more like a Game Challenge, as people pointed out), where you have to write one game per week throughout the entire month of March!<br /><br />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /><br /><br /><a href="https://github.com/jtpalmer/sdl-contest/tree/master/week1">Solar Conflict</a>, by JT Palmer (jtpalmer)<br /><br /><a href="http://2.bp.blogspot.com/-O4eOSpw9_WI/TXXH2myog0I/AAAAAAAAAKg/jkybUvlZ2zM/s1600/solarflare.png"><img style="cursor: pointer; width: 400px; height: 309px;" src="http://2.bp.blogspot.com/-O4eOSpw9_WI/TXXH2myog0I/AAAAAAAAAKg/jkybUvlZ2zM/s400/solarflare.png" alt="" id="BLOGGER_PHOTO_ID_5581587054135378754" border="0" /></a><br /><br />When JT came to #sdl in the middle of the week with some bugfixes for SDLx::Controller::Interface, we knew he was up to something. <span style="font-style: italic;">Solar Conflict</span> is a brilliant clone of <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Spacewar%21">Spacewar!</a>, one of the earliest known computer games, where two spaceships battle against each other while steering clear of a star's gravity well. This version of the game lets you play against the computer or another player, and all graphics were taken from <a href="http://opengameart.org/">Open Game Art</a>. Funny fact: the initial version of the original <span style="font-style: italic;">Spacewar!</span> game took approximately 200 hours to be created. Way to go, JT!<br /><br /><br /><a href="https://github.com/PerlGameDev/Asteroids">Asteroids</a>, by Tobias Leich (FROGGS)<br /><br /><a href="http://1.bp.blogspot.com/-zM36VHBoyCQ/TXXVfPt9VkI/AAAAAAAAAKw/Pgj0skkg0I4/s1600/asteroids.png"><img style="cursor: pointer; width: 400px; height: 235px;" src="http://1.bp.blogspot.com/-zM36VHBoyCQ/TXXVfPt9VkI/AAAAAAAAAKw/Pgj0skkg0I4/s400/asteroids.png" alt="" id="BLOGGER_PHOTO_ID_5581602045967554114" border="0" /></a><br /><br />Speaking of spaceships and classic remakes, who doesn't remember <a href="http://en.wikipedia.org/wiki/Asteroids_%28video_game%29">Asteroids</a>? This Atari masterpiece served as inspiration to FROGGS this week, and he provided a beautifully crafted clone, taking you back to the golden age of arcade games.<br /><br /><br /><a href="https://github.com/kthakore/SDL_Contest/tree/master/first">Polyzle</a>, by Kartik Thakore (kthakore)<br /><br /><a href="http://2.bp.blogspot.com/-IkFIkFWAlmk/TXXVsaxVnnI/AAAAAAAAAK4/Q2oCPUkWjTQ/s1600/polyzle.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/-IkFIkFWAlmk/TXXVsaxVnnI/AAAAAAAAAK4/Q2oCPUkWjTQ/s400/polyzle.png" alt="" id="BLOGGER_PHOTO_ID_5581602272272817778" border="0" /></a><br /><br />But enough of rethinking the past - Kartik pushed the limits of <span style="font-style: italic;">avant-garde</span> this week and brought us Polyzle (or "Polygon Trouble"). The player is faced with several colored polygons swarming around the screen, and needs to click on them to score points - but only has 30 seconds to do it, and believe me, it's not as easy as it looks! While the game certainly doesn't fit the usual rationalities of a standard gameplay, Kartik replies that maybe his game is just too ahead of its time. What do you think? Could he be the Van Gogh of game design? Only time will tell ;-)<br /><br /><br /><a href="https://github.com/PerlGameDev/Games-FingerTwister">FingerTwister</a>, by... me =P (garu)<br /><br /><a href="http://2.bp.blogspot.com/-_cPXtcpOFYQ/TXXKgiGIWHI/AAAAAAAAAKo/ggRdCVEEGPw/s1600/fingertwister.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/-_cPXtcpOFYQ/TXXKgiGIWHI/AAAAAAAAAKo/ggRdCVEEGPw/s400/fingertwister.png" alt="" id="BLOGGER_PHOTO_ID_5581589973452740722" border="0" /></a><br /><br />Last but not least, my precioussssssss.... FingerTwister! In this game, the player needs to press the keys on the keyboard as they show up on screen, and <span style="font-weight: bold;">keep them pressed</span> as new keys appear. You can only let go the keys<span style="font-style: italic;"> after</span> they disappear from the screen, and the sooner you press a key (the green bar on the bottom) the more points you get. The game also features music and sound effects from talented artists at <a href="http://ccmixter.org/">ccMixter</a> and <a href="http://freesound.org/">FreeSound</a>, and a highscore table. Unfortunately, as any game that requires multiple keys pressed at the same time, it suffers from key-jamming issues on regular (plain) keyboards. I tried to provide a workaround for that, but the only real solution is getting a n-key rollover keyboard like razerzone's and logitech's G15/G19.<br /><br />Overall, I'm really happy about this week's roundup of games, and we're still receiving submissions! Perl coder or not, if you always wanted to write a computer game, join us on the SDL Perl Game Contest, and we'll help you take it out of your TODO list and into the glory it deserves!<br /><br />See you next week =)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1440981436339915214?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/za3DiUJ_kfs6bMxQ3rf_FRgAjV8/0/da"><img src="http://feedads.g.doubleclick.net/~a/za3DiUJ_kfs6bMxQ3rf_FRgAjV8/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/za3DiUJ_kfs6bMxQ3rf_FRgAjV8/1/da"><img src="http://feedads.g.doubleclick.net/~a/za3DiUJ_kfs6bMxQ3rf_FRgAjV8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/bsFtQf11NhI" height="1" width="1"/></div></div>
\ No newline at end of file