<div class="blog"><h1>Articles</h1>
-<div><a href="blog-0001.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0002.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0003.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0003.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0004.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0005.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL 2.511 + Using SDL for quick visualizations</a><br /><span style="font-size: 10px">Monday, 09 August 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/ <br /> Moreover we are seeing more varied users of SDL Perl.<br />John.O Writes:<br /> <br />This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />Our company is http://smartfield.com .<br />John O.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" height="1" width="1"/><br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0011.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0012.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0013.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0014.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0016.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0017.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0018.html">Games::FrozenBubble: It is a start!</a><br /><span style="font-size: 10px">Monday, 12 April 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Frozen-Bubble.html" style="font-size: 10px">[Frozen Bubble]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />We released a playable (client) frozen bubble on CPAN . There is more work to be done but it is a great start! It currently works on Windows and Linux.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/gHnHwFtAvFE" height="1" width="1"/><br /><a href="blog-0018.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0019.html">Release SDL 2.4: Frozen-Bubble begins to go to CPAN</a><br /><span style="font-size: 10px">Tuesday, 06 April 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Frozen-Bubble.html" style="font-size: 10px">[Frozen Bubble]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> <br />SDL 2.4 is released! <br />After 8 months of work this picture begins to sum it up:<br /><a href="blog-0019.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0020.html">A summer of possibilities (SDL_perl and GSOC 2010 )</a><br /><span style="font-size: 10px">Tuesday, 30 March 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-GSOC.html" style="font-size: 10px">[GSOC]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> GSOC 2010 <br /> As many of the readers must know The Perl Foundation has been accepted for the GSOC 2010 program. There are several SDL_perl mentors involved in it too. Right now we are accepting student applications. <br /> Process to Apply <br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0021.html">SDL Perl Showcase</a><br /><span style="font-size: 10px">Friday, 12 March 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL-Perl.html" style="font-size: 10px">[SDL Perl]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a><br /> <br />SDL_Mixer and Effects <br /> <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0022.html">Eye Candy</a><br /><span style="font-size: 10px">Wednesday, 24 February 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-SDL-Perl-EyeCandy.html" style="font-size: 10px">[SDL Perl EyeCandy]</a><br /> <br /> clang <br />With each imperfect hit <br /><a href="blog-0022.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0023.html">New build system! Needs testing!</a><br /><span style="font-size: 10px">Thursday, 18 February 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> <br /> <br /> <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0024.html">Quick Game for Toronto Perl Mongers</a><br /><span style="font-size: 10px">Thursday, 11 February 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-TPM.html" style="font-size: 10px">[TPM]</a><br /> <br /> Beep ... Boop<br /> <br /><a href="blog-0024.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0025.html">SDL_perl 2.3_5 is out!</a><br /><span style="font-size: 10px">Monday, 01 February 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> We keep on rolling,<br />rolling,<br />waiting on the world to turn. <br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /></div>
+<div><a href="blog-0001.html">Phoenix PerlMongers: SDL01 - Introducing SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 26 October 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Presentation.html" style="font-size: 10px">[Presentation]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> Douglas E. Miles presents "Introducing SDL Perl" <br />Presented October 6, 2011 at the offices of www.liquidweb.com in Scottsdale, Arizona<br />Here's a link to the slides:<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0002.html">Perl GameDev: an interview with Construder's author</a><br /><span style="font-size: 10px">Thursday, 07 July 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Construder.html" style="font-size: 10px">[Construder]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-elmex.html" style="font-size: 10px">[elmex]</a> <a href="tags-gamedev--opengl.html" style="font-size: 10px">[gamedev. opengl]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a> <a href="tags-interview.html" style="font-size: 10px">[interview]</a><br /> For the past several months Perl has gained a lot of momentum in game development. The SDL Perl community now has a complete manual for beginners and nice, sugary layers built on top of a fast and stable API. March's game challenge spawned over 15 new games , and all over the world we've seen mini-courses, talks and even printed magazine articles. But nothing prepared us for Construder : a jaw dropping 3D game created by Perl hacker Robin Redeker, known as "elmex". It features futuristic settings with some nice graphics and an (almost) infinite world for you to build and play with!<br /> <br />Construder is so cool we wanted everyone to know about it, so we made a quick interview with Robin, who is not only a great programmer but also a very nice guy. Check it out! <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0003.html">YAPC::NA Links and Presentation of the TALK</a><br /><span style="font-size: 10px">Wednesday, 29 June 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Game-Devel.html" style="font-size: 10px">[Game Devel]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-YAPC.html" style="font-size: 10px">[YAPC]</a> <a href="tags-YAPC--NA.html" style="font-size: 10px">[YAPC::NA]</a> <a href="tags-YAPC--NA-2011.html" style="font-size: 10px">[YAPC::NA 2011]</a><br /> Presentation <br /> <br />.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }<br /><a href="blog-0003.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0004.html">A new Box2D Perl Demo!</a><br /><span style="font-size: 10px">Tuesday, 03 May 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Box2D.html" style="font-size: 10px">[Box2D]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />So since the last 2 days, Abram Hindle has made an awesome physics demo.<br /> <br />You can get the script from the github repo.<br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0005.html">Introduction Box2D for Perl Games!</a><br /><span style="font-size: 10px">Monday, 02 May 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Box2D.html" style="font-size: 10px">[Box2D]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />So over the last couple days I have started binding Box2D 2.1.0 to Perl. Box2D is a 2D physics engine used in game such as the popular Angry Birds . Here is the repository:<br /> https://github.com/PerlGameDev/Box2D-perl <br />Also here is the helloWorld Box2D example in pure Perl and rendered with SDL Perl. You can<br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Perl Game Contest - week 4 roundup</a><br /><span style="font-size: 10px">Saturday, 02 April 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a><br /> Hi everyone! Sorry for delaying this post, it's been one hellish week... <br />Wow, 4 weeks already... can you believe it? I'm really sad this is the last round of the SDL Perl Game Contest - I guess time flies when you're having fun - but I'm also pretty excited to show you guys the awesome entries we had this week. Check'em out!<br /> Electric Lines , by JT Palmer (jtpalmer)<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL Perl Game Contest - week 3 roundup</a><br /><span style="font-size: 10px">Wednesday, 23 March 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a><br />Alright, boys and girls, it's the moment you've been waiting for all week: The SDL Perl Game Contest weekly showdown. Round. Three. FIGHT!!<br /> Bubble Breaker , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">SDL Perl Game Contest - week 2 roundup</a><br /><span style="font-size: 10px">Wednesday, 16 March 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a><br />Yes, I know it's already wednesday, sorry for the delay! The SDL Perl Game Contest continues - I should know, I'm about halfway through my third game now! - and last week we had some real nice entries. Check 'em out!<br /> Wheel of Fortune , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0011.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0012.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0013.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0014.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0016.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0017.html">SDL 2.511 + Using SDL for quick visualizations</a><br /><span style="font-size: 10px">Monday, 09 August 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/ <br /> Moreover we are seeing more varied users of SDL Perl.<br />John.O Writes:<br /> <br />This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />Our company is http://smartfield.com .<br />John O.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0018.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0018.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0019.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0019.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0020.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0021.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0022.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0022.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0023.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0024.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0024.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0025.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags:</span> <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /></div>
<div class="blog">
<h1 id="NAME">
-SDL Perl Game Contest - week 1 roundup
+Phoenix PerlMongers: SDL01 - Introducing SDL Perl
</h1>
<div class="CONTENT">
-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
+<div dir="ltr" style="text-align: left;" trbidi="on">Douglas E. Miles presents "Introducing SDL Perl" <br />
+<br />
+<br />
+Presented October 6, 2011 at the offices of www.liquidweb.com in Scottsdale, Arizona<br />
+<br />
+Here's a link to the slides:<br />
+<a class="yt-uix-redirect-link" dir="ltr" href="http://pm.veritablesoftware.com/slides/introducing_sdl_perl/index.html" rel="nofollow" target="_blank" title="http://pm.veritablesoftware.com/slides/introducing_sdl_perl/index.html">http://pm.veritablesoftware.com/slides/introducing_sdl_perl/index.html</a><br />
+<br />
+Doug presents an introduction to SDL Perl, a platform-independent system for rendering graphics.<br />
+<br />
+</div><br />
+<br />
+<iframe width="560" height="315" src="http://www.youtube.com/embed/7ATezCmE6jU" frameborder="0" allowfullscreen></iframe><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-986446247798364045?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/7JgdX7vvKU9DJ4dOe9l7J_FvS24/0/da"><img src="http://feedads.g.doubleclick.net/~a/7JgdX7vvKU9DJ4dOe9l7J_FvS24/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/7JgdX7vvKU9DJ4dOe9l7J_FvS24/1/da"><img src="http://feedads.g.doubleclick.net/~a/7JgdX7vvKU9DJ4dOe9l7J_FvS24/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/cyO3Us_10Bg" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-The SDL Perl Game Contest!
+Perl GameDev: an interview with Construder's author
</h1>
<div class="CONTENT">
-<h2>Let's get a Party Started </h2><br />
-Sure, you know what <a href="http://libsdl.org/">SDL</a> is, right? Well, SDL has <a href="http://search.cpan.org/perldoc?SDL">very nice Perl <br />
-bindings</a> that let you use the power and flexibility of Perl to write <br />
-awesome games in no time!<br />
-<br />
-There's even a <a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">manual to help you get started</a>, including full game<br />
-tutorials and a list of free/open-source resources for your games,<br />
-like sprites, sound effects and music.<br />
-<br />
-<h2>The Premise </h2><br />
-Everyone know that by far the Coolest Game Everâ„¢ is the one *you*<br />
-write, from that silly idea you had the other day to a playable game<br />
-you and your friends can enjoy.<br />
-<br />
-This march, the SDL Perl team is going to help you take that project<br />
-out of your dusty drawer of "TODO"s and turn it into a reality, with<br />
-the "SDL Perl Game Contest!"<br />
-<br />
-The rules are simple, and much like the Perl Ironman contest:<br />
-<br />
-"One game per week. Every week of march."<br />
-<br />
-This means by the end of march you'll have not one, but FOUR games to<br />
-show for. How cool is that?!<br />
-<br />
-In fact, you can even make your weekly game the subject of your<br />
-Ironman posts this month, and take out two birds with one stone<br />
-(hmm... more game ideas)!<br />
-<br />
-So this monday (feb. 28), start writing your game! You have until the<br />
-following monday to make it playable ("complete") and start all over<br />
-again with a brand new game for the next week.<br />
-<br />
-** But what if I miss a deadline? What if I can't start this monday?<br />
-<br />
-It doesn't really matter - just join the party and have some fun! Even<br />
-if you only get to do one game, it's still a great opportunity to<br />
-improve your skills and learn a bit about game design and development.<br />
-<br />
-If you need any assistance writing your game, from ideas to code, WE<br />
-WILL HELP! Just send an email to the SDL Perl mailing list with your<br />
-questions (you know, this one) or, better yet, join us live in #sdl<br />
-over at irc.perl.org and we'll be more than happy to assist you and<br />
-try your game out. If you never used irc before, please keep in mind<br />
-people might be busy or in different timezones than you, so you may<br />
-get instant responses or have to wait a few of hours before you get a<br />
-reply. Be patient!<br />
-<br />
-It can be a game about anything. Just make sure it's doable in a week.<br />
-Some games take years to be complete, but you might be surprised at<br />
-how much you can accomplish in just a few hours with SDL Perl :)<br />
-<br />
-Oh, there's one extra rule, actually, and that's mandatory - HAVE FUN!! :)<br />
-<br />
-<h2>Where to submit </h2>Send your games code an all in an email to sdl-devel@perl.org with the <br />
-subject "SDL Perl Game Contest #1: Submission". After a period of entries<br />
-a voting subject will be opened. See <a href="http://sdl.perl.org/"> SDL Perl Site</a> <br />
-on how to join the mailing list. <br />
-<br />
-<br />
-Cheers,<br />
-<br />
-breno (garu)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1888888875968281171?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/0/da"><img src="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/1/da"><img src="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/Lo-XCZ8R3Mo" height="1" width="1"/></div></div>
\ No newline at end of file
+<span style="font-style: italic;">For the past several months Perl has gained a lot of momentum in game development. The SDL Perl community now has a <a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">complete manual for beginners</a> and nice, sugary layers built on top of a fast and stable API. March's game challenge spawned <a href="http://yapgh.blogspot.com/search/label/Contest">over 15 new games</a>, and all over the world we've seen mini-courses, talks and even printed magazine articles. But nothing prepared us for </span><a href="http://ue.o---o.eu/"><span>Construder</span></a><span style="font-style: italic;">: a jaw dropping 3D game created by Perl hacker Robin Redeker, known as "elmex". It features futuristic settings with some nice graphics and an (almost) infinite world for you to build and play with!<br /><br /><iframe src="http://www.youtube.com/embed/qd95SrdNkgE" allowfullscreen="" frameborder="0" height="349" width="425"></iframe><br /><br />Construder is so cool we wanted everyone to know about it, so we made a quick interview with Robin, who is not only a great programmer but also a very nice guy. Check it out! </span><span style="font-weight: bold;"><br /><br />Can you share a bit about who you are and what's your background?</span><br /><br />I'm a 27 year old Informatics student from Karlsruhe, Germany. I work part time as a (Perl) programmer and programming is my main hobby aside from other things like photography and music.<br /><br />I started programming around 1999 and wrote lots of network related applications since then. Many also found their way to <a href="http://metacpan.org/">CPAN</a> as Perl modules, such as <a href="http://metacpan.org/module/AnyEvent::IRC">AnyEvent::IRC</a>, <a href="http://metacpan.org/module/AnyEvent::XMPP">AnyEvent::XMPP</a> and <a href="http://metacpan.org/module/AnyEvent::HTTPD">AnyEvent::HTTPD</a>.<br /><br /><span style="font-weight: bold;">Tell us a bit about <span style="font-style: italic;">Construder</span>. What's it about?</span><br /><br /><a href="http://ue.o---o.eu/">Construder</a> is a 3D game that takes place in a completely modifiable world that is built from small cubes. The core of the game is construction of buildings and items from those cubes. The goal is to push up your score points as far as possible.<br /><br />In order to score you need to build blocks, construct items and finish assignments. For each score milestone you will get a trophy.<br /><br />The game currently is focused on single player experience, but the architecture has been made to support multiplayer gameplay. As a matter of fact, it's perfectly possible for multiple players to play in the same world at once. (One of the unfinished things is, that you can't see the other players at the moment, only their actions can be observed :-)<br /><br /><span style="font-weight: bold;">How about the technology involved?</span><br /><br />I use the CPAN modules <a href="http://metacpan.org/module/SDL">SDL</a> and <a href="http://graphcomp.com/opengl">OpenGL</a> for all the graphics stuff in the client (there is some C OpenGL code, to render the volumes, but most of the engine is written in Perl using the OpenGL module). The primary purpose of SDL is to give me keyboard and mouse input, loading images and providing an OpenGL context.<br /><br />But there are also other modules at work here:<br /><ul><li><a href="http://metacpan.org/module/Object::Event">Object::Event</a> my own most favorite module for event based programming</li><li><a href="http://metacpan.org/module/AnyEvent">AnyEvent</a> for networking and timer releated stuff</li><li><a href="http://metacpan.org/module/EV">EV</a> as a reliable event loop</li><li><a href="http://metacpan.org/module/Compress::LZF">Compress::LZF</a> for storing and transmitting the map data</li><li><a href="http://metacpan.org/module/JSON">JSON</a> as a generic format for storing data (player files, resource files)</li></ul> <span style="font-weight: bold;">We know <span style="font-style: italic;">Construder</span> is not "finished" yet, but it's pretty complete, playable and fun! How long did it take to get there?</span><br /><br />I started with a basic engine prototype on the 19th April 2011. So it took me 3 months of steady development and research to get the game to the current state.<br /><br />Much research was necessary, as I originally only had basic experience with OpenGL and 3D engines in general. Especially collision detection and finding graphics were noteworthy researches.<br /><br />On top of that I also looked through many books and articles of game design, which helped me a lot with designing the actual game.<br /><br /><span style="font-weight: bold;">You mentioned <span style="font-style: italic;">MineCraft</span> as an inspiration for <span style="font-style: italic;">Construder</span>. How are they similar? And how are they different?</span><br /><br /><a href="http://www.minecraft.net/">Minecraft</a> inspired the aspect of a completely modifiable world that is built from small cubes. In this regard Construder is very similar to Minecraft or it's predecessor <a href="http://thesiteformerlyknownas.zachtronicsindustries.com/?p=713">Infiniminer</a>.<br /><br />But Minecraft is, or at least it will/wants to be, a survival game, where you have to fend off monsters that come at night or from the darkness.<br /><br />With Construder I wanted to put focus on the constructive aspect and build a game around that. Construder of course still has survival aspects, as you have to take care not to starve. But thats more a question of resource management and not survival.<br /><br />Apart from that the generation and design of the world differs completely from Minecraft's medieval theme. Construder has a much is more futuristic world with very artificial structures in it.<br /><br /><span style="font-weight: bold;">How did you get started in game development? Is this your first game?</span><br /><br />Construder is the first game I designed and implemented completely by myself.<br /><br />But around 2005 me and a friend (Marc Lehmann) started to play Crossfire (a 2D (M)MORPG) together. Not long and we started to improve Crossfire and eventually we forked it off into a new project, called "<a href="http://www.deliantra.net/">Deliantra</a>". Our main focus was to fix the stability and balancing problems that accumulated in Crossfire over the decades (it's a really old game).<br /><br /><div style="text-align: center;"><a href="http://3.bp.blogspot.com/-BofjmoCyhC8/ThX0X1GUw9I/AAAAAAAAAQA/tdo1wkGvxuI/s1600/deliantra.png"><img style="cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/-BofjmoCyhC8/ThX0X1GUw9I/AAAAAAAAAQA/tdo1wkGvxuI/s320/deliantra.png" alt="" id="BLOGGER_PHOTO_ID_5626671999697077202" border="0" /></a><br /><br /></div>As a side note: Deliantra itself can also be called a "Perl game". The core of the server is driven completely by the Perl modules Coro, IO::AIO and AnyEvent. The client for Deliantra was also rewritten in Perl and only uses a small part of XS for the custom SDL and OpenGL bindings.<br /><br /><span style="font-weight: bold;">What are you proudest of about <span style="font-style: italic;">Construder</span>?</span><br /><br />I'm most proud that it is a playable game, which is finished to a certain degree. Next I'm proud that I was able to compile a texture set that does not completely look like the so called "programmer art".<br /><br />However, I'm not that proud of the code in Construder. When developing a game on your own with limited time you need to make sacrifices and compromises. Those usually don't lead to the most elegant or best code. As a result of that there are many things that can be improved in Construder.<br /><br /><span style="font-weight: bold;">Why did you choose Perl?</span><br /><br />As I write 80-90% of my software projects in Perl the choice was quite natural. Minecraft also showed that a 3D engine does not need to be written in C/C++. So I also thought it was time for a 3D game in Perl.<br /><br /><span style="font-weight: bold;">What do you think are the biggest advantages for people considering Perl for game development?</span><br /><br />The biggest advantages of Perl are the data structures like hashes, arrays and string that are tied closely into the core of the language.<br /><br />This allows for rapid development of new ideas and algorithms, which is essential for any game project. You just need to try out many approaches to find the right one for your project.<br /><br />The scripting character of Perl really starts to pay off once you get to implement the game logic and balance and user interface. Everything stays in a flexible shape and you can change it at will without having to rearrange the whole code archtitecture.<br /><br />On top of that modules like <a href="http://metacpan.org/module/Coro">Coro</a> and <a href="http://metacpan.org/module/AnyEvent">AnyEvent</a> which come with utilities like <a href="http://metacpan.org/module/Coro::Debug">Coro::Debug</a> or <a href="http://metacpan.org/module/AnyEvent::Debug">AnyEvent::Debug</a> allow runtime debugging in the running game. You can peek into all your data structures and execute code at will at runtime, and this really pays off for bugs that are hard to reproduce.<br /><br /><span style="font-weight: bold;">How about disadvantages? Where does Perl (and underlying CPAN modules) need to improve for gamedev?</span><br /><br />It would be great if Perl had a JIT, then probably even less parts of Construder would have to be in C/XS. But this doesn't mean that Perl is slow. It's definitively fast enough for 80-90% of the engine, but handling volume data in Perl is neither fun nor fast.<br /><br />The CPAN modules, like SDL or OpenGL are quite useful and don't really need much improvement with regard to Construder. Maybe there could be a more useful 3D engine module for Perl, which makes it easier and faster to handle 3D data.<br /><br />But the Construder engine is quite customized anyways, so a module, except maybe a special voxel world module, wouldn't have helped much anyway.<br /><br /><span style="font-weight: bold;">What's next?</span><br /><br />Next issues that need to be resolved is the distribution. It would be great if distribution maintainers could package it for Debian and/or Ubuntu for example. It would also be great if volunteers could make a binary for Windows.<br /><br />I probably wont have so much time to devote to Construder anymore, as I need to concentrate on finishing my diploma. However, as author I will try to maintain the project, and apply patches and bug fixes.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-2573155886863173325?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/kMkPdNP19mshdfhBGADG7qRzzC4/0/da"><img src="http://feedads.g.doubleclick.net/~a/kMkPdNP19mshdfhBGADG7qRzzC4/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/kMkPdNP19mshdfhBGADG7qRzzC4/1/da"><img src="http://feedads.g.doubleclick.net/~a/kMkPdNP19mshdfhBGADG7qRzzC4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/_Y5NgDuwAO8" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Closing the Grant
+YAPC::NA Links and Presentation of the TALK
</h1>
<div class="CONTENT">
-With the following <a href="https://github.com/PerlGameDev/SDL_Manual/commit/3acf7fada644a24b020fc1caf8338c2dd32b6985">commit</a> I am closing the grant.<br />
-<br />
-This is what has been accomplished from each of the objectives:<br />
-<ul><li>Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th )</li>
-<li>10 out of 11 chapters completed:</li>
-<ul><li>The profiling chapter was dropped as there was not enough content to justify a chapter.</li>
-</ul><li>3 Extra chapters added.</li>
-<li>Deviation from a CPAN SDL::Manual release due to the nature of the Manual it is being released as a creative commons<a href="https://github.com/PerlGameDev/SDL_Manual/blob/master/dist/SDL_Manual.pdf"> book</a> instead.</li>
-</ul>Next Steps:<br />
-<ul><li>Get the book polished and edited with chromatic's help</li>
-<li>Fix build system of the html to make a real SDL::Manual release</li>
-<li>Constant update of the book with more releases of SDL and reviewer comments.</li>
-</ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-6952731709319833584?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/0/da"><img src="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/1/da"><img src="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/hwuC2dygN5w" height="1" width="1"/></div></div>
\ No newline at end of file
+<h1>Presentation</h1><br />
+<div class="prezi-player"><style media="screen" type="text/css">
+.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }
+</style><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" id="prezi_9dm0pzuf3jfx" name="prezi_9dm0pzuf3jfx" width="550"><param name="movie" value="http://prezi.com/bin/preziloader.swf"/><param name="allowfullscreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="bgcolor" value="#ffffff"/><param name="flashvars" value="prezi_id=9dm0pzuf3jfx&lock_to_path=0&color=ffffff&autoplay=no&autohide_ctrls=0"/><embed id="preziEmbed_9dm0pzuf3jfx" name="preziEmbed_9dm0pzuf3jfx" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=9dm0pzuf3jfx&lock_to_path=0&color=ffffff&autoplay=no&autohide_ctrls=0"></embed></object><br />
+<div class="prezi-player-links"><a href="http://prezi.com/9dm0pzuf3jfx/game-development-in-perl/" title="Presentation for YAPC::NA 2011">Game Development in Perl</a> on <a href="http://prezi.com/">Prezi</a></div></div><br />
+<h2>Notes </h2><div><br />
+</div><div><div><br />
+</div><div><br />
+</div><div>Links to modules I discussed: <a href="http://search.cpan.org/~kthakore/">http://search.cpan.org/~kthakore/</a></div><div><br />
+</div><div><a href="https://github.com/PerlGameDev/Avenger">https://github.com/PerlGameDev/Avenger</a> ( We had to fix some stuff )</div><div><br />
+</div><div><a href="http://github.com/PerlGameDev">http://github.com/PerlGameDev</a> in general has all the cake</div><div><br />
+</div><div><b>SDL Game Contest:</b></div><div><br />
+</div><div><a href="http://yapgh.blogspot.com/2011/04/sdl-perl-game-contest-week-4-roundup.html">http://yapgh.blogspot.com/2011/04/sdl-perl-game-contest-week-4-roundup.html</a></div><div><br />
+</div><div><a href="http://yapgh.blogspot.com/2011/03/sdl-perl-game-contest-week-3-roundup.html">http://yapgh.blogspot.com/2011/03/sdl-perl-game-contest-week-3-roundup.html</a></div><div><br />
+</div><div><a href="http://yapgh.blogspot.com/2011/03/sdl-perl-game-contest-week-2-roundup.html">http://yapgh.blogspot.com/2011/03/sdl-perl-game-contest-week-2-roundup.html</a></div><div><br />
+</div><div><a href="http://yapgh.blogspot.com/2011/03/sdl-perl-game-contest-week-1-roundup.html">http://yapgh.blogspot.com/2011/03/sdl-perl-game-contest-week-1-roundup.html</a></div><div><br />
+</div><div><a href="http://yapgh.blogspot.com/2011/02/sdl-perl-game-contest.html">http://yapgh.blogspot.com/2011/02/sdl-perl-game-contest.html</a></div><div><br />
+</div><div>Other stuff I do do (hehe):</div><div><a href="https://github.com/kthakore">https://github.com/kthakore</a></div><div><br />
+</div><div>Lacuna Expanse: <a href="http://www.lacunaexpanse.com/">http://www.lacunaexpanse.com</a></div><div><br />
+</div><div>Construder: <a href="http://ue.o---o.eu/">http://ue.o---o.eu/</a>and see SDLperl wiki link up some place</div><div><br />
+</div><div><br />
+</div><div><br />
+</div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-383558267418319245?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/VZ45zZUjx_iezmwxiHF32kgIKvE/0/da"><img src="http://feedads.g.doubleclick.net/~a/VZ45zZUjx_iezmwxiHF32kgIKvE/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/VZ45zZUjx_iezmwxiHF32kgIKvE/1/da"><img src="http://feedads.g.doubleclick.net/~a/VZ45zZUjx_iezmwxiHF32kgIKvE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/0Zui5fDOBng" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Grant Progess Reports 1-3: Sept - Nov
+A new Box2D Perl Demo!
</h1>
<div class="CONTENT">
-As you know I have received a TPF grant to write a SDL Perl Manual.<br />
-<a href="http://www.blogger.com/goog_716654272"><br />
-</a><br />
-<a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-manual-f.html">http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-manual-f.html</a><br />
+So since the last 2 days, Abram Hindle has made an awesome physics demo.<br />
<br />
-<a href="http://news.perlfoundation.org/2010/08/accepted-grants-for-2010q3.html">http://news.perlfoundation.org/2010/08/accepted-grants-for-2010q3.html</a><br />
+<object width="352" height="352" ><param name="allowfullscreen" value="true" /><param name="movie" value="http://www.facebook.com/v/10100244975983541" /><embed src="http://www.facebook.com/v/10100244975983541" type="application/x-shockwave-flash" allowfullscreen="true" width="352" height="352"></embed></object><br />
<br />
-I have been a bit busy with that and not been able to update my blog. Anyway here are some of the back dated Grant Updates. These updates where also posted on <a href="http://news.perlfoundation.org/">http://news.perlfoundation.org/</a><br />
+You can get the <a href="https://github.com/PerlGameDev/Box2D-perl/raw/master/examples/drawPhysics.pl">script</a> from the github repo.<br />
<br />
-<br />
-<a name='more'></a><br />
-<br />
-<div style="text-align: center;">REPORT 1: Sept 2010</div><br />
-<ul><li>1st drafts <ul><li>Preface </li>
-<li>Chapter 2: First SDL Application</li>
-</ul></li>
-<li>Started work on Chapter 3: Drawing</li>
-<li>Outlines for the first 7 chapters have been completed</li>
-<li>Book build framework has been setup</li>
-<li>Released SDL 2.514 (2.515 will be released on 16th of September) <ul><li>This code is the one that will be used in the book for chapter 02</li>
-</ul></li>
-<li>Got more of the Drawing chapter done (It will be done by the end of the week) </li>
-<li>Added several more code examples for other chapters</li>
-</ul>Progress: 2.75 chapters / 11 chapters = approx 25%<br />
-Kartik's work can be followed at:<br />
-<ul><li><a href="http://github.com/PerlGameDev/SDL_Manual">http://github.com/PerlGameDev/SDL_Manual</a></li>
-<li><a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">http://sdlperl.ath.cx/releases/SDL_Manual.pdf</a></li>
-</ul><br />
-<br />
-<div style="text-align: center;">REPORT 2: October 2010</div><div style="text-align: center;"><br />
-</div><div style="text-align: left;">Since last time:<br />
-<ul><li>We have released SDL 2.518 <ul><li>Game Loop support completed</li>
-</ul></li>
-</ul>Chapters:<br />
-<ul><li>2nd Drafts for: <ul><li>Preface to Game Loop ( Chapter 0 - Chapter 04)</li>
-</ul></li>
-<li>Chapters completed: 5/11 => 45%</li>
-</ul>Extra:<br />
-<ul><li>cfedde has made a script to extract code listings for readers to try examples with out having to retype them.</li>
-</ul>Coments:<br />
-<ul><li>I am receiving a lot more help from the community, most notable from cfedde for proofreading.</li>
-<li>I will be fleshing out the next 6 chapters shortly and work will begin on them soon</li>
-<li>I am pleased with the progress so far, and I feel the quality is improving due to the pacing.</li>
-</ul>Our work can be seen at:<br />
-<ul><li><a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">http://sdlperl.ath.cx/releases/SDL_Manual.pdf</a></li>
-<li><a href="http://sdlperl.ath.cx/releases/SDL_Manual.html">http://sdlperl.ath.cx/releases/SDL_Manual.html</a></li>
-<li><a href="http://github.com/PerlGameDev/SDL_Manual">http://github.com/PerlGameDev/SDL_Manual</a></li>
-</ul></div><br />
-<div style="text-align: center;">REPORT 3: November 2010</div><div style="text-align: left;"><br />
-This is the progress so far:<br />
-<br />
-- SDL 2.523 Releases:<br />
- - Adds stability and better memory management for the game loop<br />
-<br />
-- 2 chapters have been completed <br />
- - Pong Chapter (Contributed by garu)<br />
- - Additional Modules<br />
-- 1 extra chapter has been added<br />
- - Puzz(le) Chapter (Contributed by Blaizer)<br />
-<br />
-- 2 Chapters are in the Works<br />
- - Tetris Code has been mostly done (contributed by FROGGS)<br />
- - Needs to be fixed <br />
- - Needs write up<br />
- - Sound and Music Effects code is done<br />
- - Needs to be fixed<br />
- - Needs write up<br />
-<br />
-Our work can be seen at:</div><div style="text-align: left;"><a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">http://sdlperl.ath.cx/releases/SDL_Manual.pdf</a></div><div style="text-align: left;"><a href="http://sdlperl.ath.cx/releases/SDL_Manual.html">http://sdlperl.ath.cx/releases/SDL_Manual.html</a></div><div style="text-align: left;"><a href="http://github.com/PerlGameDev/SDL_Manual">http://github.com/PerlGameDev/SDL_Manual</a></div><div style="text-align: left;"></div><div style="text-align: left;"></div><div style="text-align: left;"><br />
-Regards,<br />
-YAPGH</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4413645254021668635?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/0/da"><img src="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/1/da"><img src="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/XruRd8WgjyQ" height="1" width="1"/></div></div>
\ No newline at end of file
+Things are getting interesting :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-8231717513479307943?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/_WPDD3-KW_cvOEHhTjIFpFzQzbg/0/da"><img src="http://feedads.g.doubleclick.net/~a/_WPDD3-KW_cvOEHhTjIFpFzQzbg/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/_WPDD3-KW_cvOEHhTjIFpFzQzbg/1/da"><img src="http://feedads.g.doubleclick.net/~a/_WPDD3-KW_cvOEHhTjIFpFzQzbg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/VkHjpv_Z6wY" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL 2.518 Released: Neverhood Clone
+Introduction Box2D for Perl Games!
</h1>
<div class="CONTENT">
-So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />
-<br />
-Have a look at <a href="http://sdl.perl.org/SDL-Deprecated.html#2_517">http://sdl.perl.org/SDL-Deprecated.html#2_517</a> to see the breakages. <br />
-<br />
-The documentation for Controller has also been improved considerably. <br />
-<br />
-<a href="http://sdl.perl.org/SDLx-Controller.html">http://sdl.perl.org/SDLx-Controller.html</a><br />
-<br />
-Finally here is a video of the neverhood clone so far<br />
-<br />
-<iframe frameborder="0" height="207" src="http://player.vimeo.com/video/15531777?portrait=0&color=59a5d1" width="267"></iframe><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-2064504316940101601?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/0/da"><img src="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/1/da"><img src="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/6YG5estsLGE" height="1" width="1"/></div></div>
\ No newline at end of file
+So over the last couple days I have started binding Box2D 2.1.0 to Perl. <a href="http://www.box2d.org/">Box2D</a> is a 2D physics engine used in game such as the popular <a href="http://www.google.com/url?sa=t&source=video&cd=3&sqi=2&ved=0CF0QtwIwAg&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2BqfjGDsHUs&rct=j&q=angry%20birds%20gameplay&tbm=vid&ei=eUO-TaXaKcSCtgf67Y21BQ&usg=AFQjCNEs9L34n_0Q_Rc6eMqvfj8arpl6vg&sig2=5G8hr533dr24sYJXWactMw&cad=rja">Angry Birds</a>. Here is the repository:<br />
+<a href="https://github.com/PerlGameDev/Box2D-perl">https://github.com/PerlGameDev/Box2D-perl</a><br />
+<br />
+Also here is the helloWorld Box2D <a href="https://github.com/PerlGameDev/Box2D-perl/blob/master/examples/helloWorld.pl">example</a> in pure Perl and rendered with SDL Perl. You can<br />
+see the video on <a href="http://vimeo.com/23140451">Box2D Hello World and SDL</a> on <a href="http://vimeo.com">Vimeo</a>.</p><br />
+To run this example you will need to install Box2D 2.1.0 .<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4564257794842221147?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/aKPSS5zxIO0BXVAEGw_ui48caU0/0/da"><img src="http://feedads.g.doubleclick.net/~a/aKPSS5zxIO0BXVAEGw_ui48caU0/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/aKPSS5zxIO0BXVAEGw_ui48caU0/1/da"><img src="http://feedads.g.doubleclick.net/~a/aKPSS5zxIO0BXVAEGw_ui48caU0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ZX19dxuxMKQ" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL Manual: Reviewers Needed
+SDL Perl Game Contest - week 4 roundup
</h1>
<div class="CONTENT">
-Work has begun on the 4th chapter of the SDL Manual. The code is on <a href="http://github.com/PerlGameDev/SDL_Manual">github</a>, and I regularly update the <a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">pdf</a> on our server. <br />
-<br />
-Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the <a href="http://github.com/PerlGameDev/SDL_Manual/issues">issues</a>. <br />
-<br />
-If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br />
-sdl-devel@perl.org <br />
-<br />
---yapgh<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-2581523167450303489?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/DAao0RvCeO4irIprn8XQdDhffyU/0/da"><img src="http://feedads.g.doubleclick.net/~a/DAao0RvCeO4irIprn8XQdDhffyU/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/DAao0RvCeO4irIprn8XQdDhffyU/1/da"><img src="http://feedads.g.doubleclick.net/~a/DAao0RvCeO4irIprn8XQdDhffyU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/Z6lWhJbY0Nc" height="1" width="1"/></div></div>
\ No newline at end of file
+<span style="font-style: italic;">Hi everyone! Sorry for delaying this post, it's been one hellish week...</span><br /><br /><br />Wow, 4 weeks already... can you believe it? I'm really sad this is the last round of the <a href="http://yapgh.blogspot.com/2011/02/sdl-perl-game-contest.html">SDL Perl Game Contest</a> - I guess time flies when you're having fun - but I'm also pretty excited to show you guys the awesome entries we had this week. Check'em out!<br /><br /><br /><a href="https://github.com/jtpalmer/sdl-contest/tree/master/week4">Electric Lines</a>, by JT Palmer (jtpalmer)<br /><br /><a href="http://3.bp.blogspot.com/-ds9hez_g5_M/TZGM6bZ-E6I/AAAAAAAAAMQ/SUWurMA8WzU/s1600/eletriclines.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://3.bp.blogspot.com/-ds9hez_g5_M/TZGM6bZ-E6I/AAAAAAAAAMQ/SUWurMA8WzU/s400/eletriclines.png" alt="" id="BLOGGER_PHOTO_ID_5589403547960480674" border="0" /></a><br /><br />JT does it again, providing players with a very challenging (and fun) piece! Electric Lines was inspired by <span style="font-style: italic;">Mario's Slides</span>, a mini-game in Nintendo's Super Mario 64 and New Super Mario Bros., both for the DS console. Drag your mouse cursor to draw lines across the horizontal paths in order to guide the electric energy balls to the exit, but watch out: you can only hit the red circles three times!<br /><br /><br /><a href="http://paste.scsys.co.uk/95809">Rand Explorer</a>, by Blaise Roth (Blaizer)<br /><br /><a href="http://2.bp.blogspot.com/-XLV3AxbjDcY/TZgEcLKj6NI/AAAAAAAAAMw/K_4RNxLYhGU/s1600/randexplorer.png"><img style="cursor: pointer; width: 400px; height: 279px;" src="http://2.bp.blogspot.com/-XLV3AxbjDcY/TZgEcLKj6NI/AAAAAAAAAMw/K_4RNxLYhGU/s400/randexplorer.png" alt="" id="BLOGGER_PHOTO_ID_5591223819460405458" border="0" /></a><br /><br />This quick-and-dirty submission was born a classic. In Rand Explorer, you use the spacebar to control a white square through a colored tunnel. As you pick up speed, you must steer clear of the narrow walls and obstacles and prove your skills to travel the furthest. Awesome!<br /><br /><br /><a href="https://github.com/garu/Games-GrooveBoard">Groove Board</a>, by... me (garu)<br /><br /><a href="http://2.bp.blogspot.com/-3x3Lv9JD5zQ/TZGPb_KTZ-I/AAAAAAAAAMg/RqEynHk4EPY/s1600/grooveboard.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/-3x3Lv9JD5zQ/TZGPb_KTZ-I/AAAAAAAAAMg/RqEynHk4EPY/s400/grooveboard.png" alt="" id="BLOGGER_PHOTO_ID_5589406323517384674" border="0" /></a><br /><br />Groove Board is a music rhythm game, similar to Dance Dance Revolution (DDR) and StepMania. I'm particularly proud of this one since it was done in a single day! The gameplay is dead simple: just listen to the music and press the arrow keys when the scrolling arrows reach the top ones. Have fun!<br /><br /><br /><span style="font-weight: bold;font-size:130%;" >Wrapping Up</span><br /><br />Thus ends the very first SDL Perl Game Contest - and what a rush! We had a total of 16 new games written from scratch in just one month!! I'd like to take this opportunity and thank everyone that joined and wrote all those amazing entries, week after week. You guys rock!<br /><br />Also, a big thanks to all of you that followed this one-month challenge, reading the weekly posts and playing the games. I had a good time and hope you guys had a good time too!<br /><br />The Contest is over, but that doesn't mean you have to wait for the next one to turn your awesome game idea into a reality. Just install the <a href="http://search.cpan.org/perldoc?SDL">latest SDL Perl</a> distribution, <a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">read the fine manual</a> and get cracking! If you have any questions at all just drop by the IRC channel (#sdl at irc.perl.org) or send them to the <a href="http://sdl.perl.org/#Contribute">SDL Perl mailing list</a>.<br /><br />See ya =)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4055543974288598294?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/1ZaWPiKPuHPeuSERyQjFfz3TN6s/0/da"><img src="http://feedads.g.doubleclick.net/~a/1ZaWPiKPuHPeuSERyQjFfz3TN6s/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/1ZaWPiKPuHPeuSERyQjFfz3TN6s/1/da"><img src="http://feedads.g.doubleclick.net/~a/1ZaWPiKPuHPeuSERyQjFfz3TN6s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/--OJpfiu7sQ" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL 2.512 released - Layers Support added
+SDL Perl Game Contest - week 3 roundup
</h1>
<div class="CONTENT">
-The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />
-<br />
-<br />
-Here is an implementation of the new Layer stuff. <a href="http://github.com/froggs/Solitaire">Solitaire</a>.<br />
-<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://www5.pic-upload.de/31.08.10/22z8bjleljol.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://www5.pic-upload.de/31.08.10/22z8bjleljol.jpg" width="320" /></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-362786930729278631?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/0/da"><img src="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/1/da"><img src="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/Q5bESE5CTdc" height="1" width="1"/></div></div>
\ No newline at end of file
+Alright, boys and girls, it's the moment you've been waiting for all week: The <a href="http://yapgh.blogspot.com/2011/02/sdl-perl-game-contest.html">SDL Perl Game Contest</a> weekly showdown. Round. Three. FIGHT!!<br /><br /><br /><a href="https://github.com/FROGGS/Games-BubbleBreaker">Bubble Breaker</a>, by Tobias Leich (FROGGS)<br /><br /><a href="http://3.bp.blogspot.com/-lpJ7UvcmYtg/TYlU0EdT4OI/AAAAAAAAALo/myIcl1rFB80/s1600/bubblebreaker.png"><img style="cursor: pointer; width: 400px; height: 176px;" src="http://3.bp.blogspot.com/-lpJ7UvcmYtg/TYlU0EdT4OI/AAAAAAAAALo/myIcl1rFB80/s400/bubblebreaker.png" alt="" id="BLOGGER_PHOTO_ID_5587090066256421090" border="0" /></a><br /><br />Our german battletoad presents us with another masterpiece. Bubble Breaker is a highly addictive puzzle game where you try to eliminate the largest number of balls by matching groups of two or more balls with the same color.<br /><br /><br /><a href="https://github.com/jtpalmer/sdl-contest/tree/master/week3">Puzzle Cars</a>, by JT Palmer (jtpalmer)<br /><br /><a href="http://3.bp.blogspot.com/-RSUtBmvcTZk/TYlU-c9-trI/AAAAAAAAALw/5r5cue5yH5M/s1600/puzzlecars.png"><img style="cursor: pointer; width: 400px; height: 311px;" src="http://3.bp.blogspot.com/-RSUtBmvcTZk/TYlU-c9-trI/AAAAAAAAALw/5r5cue5yH5M/s400/puzzlecars.png" alt="" id="BLOGGER_PHOTO_ID_5587090244634588850" border="0" /></a><br /><br /><br />Speaking of puzzles, JT did a really nice job in his latest addition to the Contest. Puzzle Cars is a game where you must click the arrows to redirect the (sometimes intense!) traffic to their appropriate destinations, according to car colour. It's an easy concept, but can prove very challenging, and soon enough you'll find yourself storming rapidly between arrows to achieve as many points as possible!<br /><br /><br /><a href="https://github.com/kthakore/SDL_Contest/tree/master/third">Crossfire</a>, by Kartik Thakore (kthakore)<br /><br /><a href="http://2.bp.blogspot.com/-XYvgmrbcZk8/TYpRYSJI9nI/AAAAAAAAAMI/jE4SqQ2NghU/s1600/crossfire.png"><img style="cursor: pointer; width: 324px; height: 336px;" src="http://2.bp.blogspot.com/-XYvgmrbcZk8/TYpRYSJI9nI/AAAAAAAAAMI/jE4SqQ2NghU/s400/crossfire.png" alt="" id="BLOGGER_PHOTO_ID_5587367765335406194" border="0" /></a><br /><br />This was a really busy week for Kartik, and he had to spend much of his free time updating branches of the <a href="http://sdl.perl.org/">SDL Perl</a> project and moving around, so he wasn't able to finish his <a href="http://en.wikipedia.org/wiki/Crossfire_%28video_game%29">Crossfire</a> clone just yet. But so far it's looking really sharp, and we are anxious to see what he'll make of it next week!<br /><br /><br /><a href="https://github.com/garu/Games-SavingSue">Saving Sue</a>, by... me (garu)<br /><br /><br /><a href="http://3.bp.blogspot.com/-ZDaDYMCSPKQ/TYlYKsV9PvI/AAAAAAAAAL4/lleg_w0lrT0/s1600/savingsue1.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://3.bp.blogspot.com/-ZDaDYMCSPKQ/TYlYKsV9PvI/AAAAAAAAAL4/lleg_w0lrT0/s400/savingsue1.png" alt="" id="BLOGGER_PHOTO_ID_5587093753455001330" border="0" /></a><br /><br /><a href="http://4.bp.blogspot.com/-JL5nYcp7gc0/TYlYZuuWKgI/AAAAAAAAAMA/4Uj1rZejZb0/s1600/savingsue2.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/-JL5nYcp7gc0/TYlYZuuWKgI/AAAAAAAAAMA/4Uj1rZejZb0/s400/savingsue2.png" alt="" id="BLOGGER_PHOTO_ID_5587094011792206338" border="0" /></a><br /><br />I wrote this <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Frogger">Frogger</a> clone as a birthday present for a <a href="http://twitter.com/_Susanas_">good friend of mine</a> that has the terrible habit of crossing the street without looking. I think the game turned out pretty cool and features some nice graphics, music and sound effects. In fact, my friend liked it so much she even recorded the audio samples!<br /><br /><br />As contestants dive into the last week of the SDL Perl Game Contest, I get even more excited to see what they'll come up with. Will there be new additions? Which games will be used as inspiration? Which will be original? Where *is* that Carmen Sandiego chick after all?! That and much more in our next - and last! - roundup of games!<br /><br />See you next week =)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-5795615722345579496?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/M9yr9In3ERzt3KNBQ1eQjH2eTzc/0/da"><img src="http://feedads.g.doubleclick.net/~a/M9yr9In3ERzt3KNBQ1eQjH2eTzc/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/M9yr9In3ERzt3KNBQ1eQjH2eTzc/1/da"><img src="http://feedads.g.doubleclick.net/~a/M9yr9In3ERzt3KNBQ1eQjH2eTzc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/QnPtmDLF0KI" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Introducing SDLx::Controller::Object, with our good friend Mario!
+SDL Perl Game Contest - week 2 roundup
</h1>
<div class="CONTENT">
-<b> Hi Folks </b><br />
-<br />
-This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at <a href="http://github.com/kthakore/SDL_perl">http://github.com/kthakore/SDL_perl</a> and demo code is available at <a href="http://github.com/kthakore/scroller">http://github.com/kthakore/scroller</a>.<br />
-<br />
-<div style="text-align: center;"><iframe frameborder="0" height="415" src="http://player.vimeo.com/video/14293061" width="400"></iframe></div><a href="http://vimeo.com/14293061">Mario Demo using SDL Perl</a> from <a href="http://vimeo.com/user3244181">SDLPerl</a> on <a href="http://vimeo.com/">Vimeo</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1925633776306501908?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/0/da"><img src="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/1/da"><img src="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/5WPvR2b7_Nk" height="1" width="1"/></div></div>
\ No newline at end of file
+Yes, I know it's already wednesday, sorry for the delay! The <a href="http://yapgh.blogspot.com/2011/02/sdl-perl-game-contest.html">SDL Perl Game Contest</a> continues - I should know, I'm about halfway through my third game now! - and last week we had some real nice entries. Check 'em out!<br /><br /><br /><a href="https://github.com/FROGGS/Games-WheelOfFortune">Wheel of Fortune</a>, by Tobias Leich (FROGGS)<br /><br /><a href="http://3.bp.blogspot.com/-chf_zVmlu-k/TYEhNEfL_4I/AAAAAAAAALA/J0Q8OHHPTAw/s1600/wheel_of_fortune.png"><img style="cursor: pointer; width: 400px; height: 231px;" src="http://3.bp.blogspot.com/-chf_zVmlu-k/TYEhNEfL_4I/AAAAAAAAALA/J0Q8OHHPTAw/s400/wheel_of_fortune.png" alt="" id="BLOGGER_PHOTO_ID_5584781521342693250" border="0" /></a><br /><br />Who never yelled madly in front of the TV watching contestants make a fool out of themselves for not knowing the words in Wheel of Fortune? Well, now you can show them how it's done in this Hangman style classic! One note though: to play it, you must install the latest experimental version of SDL Perl, that includes rects with alpha blending and other goodies.<br /><br /><br /><a href="https://github.com/jtpalmer/sdl-contest/tree/master/week2">Snake</a>, by JT Palmer (jtpalmer)<br /><br /><a href="http://4.bp.blogspot.com/-PtigRvQdJFo/TYEhXed7WHI/AAAAAAAAALI/SwHeKIJdGyo/s1600/snake.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/-PtigRvQdJFo/TYEhXed7WHI/AAAAAAAAALI/SwHeKIJdGyo/s400/snake.png" alt="" id="BLOGGER_PHOTO_ID_5584781700115421298" border="0" /></a><br /><br /><br />Another classic remake beautifully done by jtpalmer. This "nibbles" clone actually comes with a nice twist: a full-blown network version that lets you enjoy the game with a friend anywhere in the world. Sweet!<br /><br /><br /><a href="https://github.com/zpmorgan/march_sdl_madness/tree/master/first">CyberHack</a>, by Zach Morgan (zpmorgan)<br /><br /><a href="http://1.bp.blogspot.com/-gD_eGGjtJlM/TYE_7iaPbSI/AAAAAAAAALg/0BDAFCMutpE/s1600/cyberhack.png"><img style="cursor: pointer; width: 400px; height: 315px;" src="http://1.bp.blogspot.com/-gD_eGGjtJlM/TYE_7iaPbSI/AAAAAAAAALg/0BDAFCMutpE/s400/cyberhack.png" alt="" id="BLOGGER_PHOTO_ID_5584815304997825826" border="0" /></a><br /><br />CyberHack is a quick platformer demo by zpmorgan, our newest participant in the Challenge! In this game, you control a green creature that falls through a deep underground maze. It still has some minor quirks in the image blitting, but it's nevertheless really fun to play!<br /><br /><br /><a href="https://github.com/kthakore/SDL_Contest/tree/master/second">Synthesia Kinda</a>, by Kartik Thakore (kthakore)<br /><br /><a href="http://3.bp.blogspot.com/-LK_ztBA-aOw/TYEhktRtpMI/AAAAAAAAALQ/d-NivmUQ1Cs/s1600/synthesia_kinda.png"><img style="cursor: pointer; width: 400px; height: 177px;" src="http://3.bp.blogspot.com/-LK_ztBA-aOw/TYEhktRtpMI/AAAAAAAAALQ/d-NivmUQ1Cs/s400/synthesia_kinda.png" alt="" id="BLOGGER_PHOTO_ID_5584781927429022914" border="0" /></a><br /><br />The Mad Canadian strikes again, in a dazzling... thing. It was originally supposed to be based in <a href="http://www.synthesiagame.com/">Synthesia</a>, but kthakore envisioned a game that plays <span style="font-weight: bold;">any</span> image! Of course, as FROGGS put it, <span style="font-style: italic;">"you can't play a random image and expect that it sounds like mozart"</span>, but kthakore is determined to work on it even more, letting it flow until it find its course in game art history.<br /><br /><br /><a href="https://github.com/PerlGameDev/Games-Reflex">Reflex</a>, by... me (garu)<br /><br /><a href="http://2.bp.blogspot.com/-XXybYwheg88/TYEh0_lLrmI/AAAAAAAAALY/t-vQnkkzVGw/s1600/reflex.png"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/-XXybYwheg88/TYEh0_lLrmI/AAAAAAAAALY/t-vQnkkzVGw/s400/reflex.png" alt="" id="BLOGGER_PHOTO_ID_5584782207220428386" border="0" /></a><br /><br />This is a very simple game in which you test your reflexes by pressing any key on your keyboard whenever the big red button lights up. Your Top 20 times appear on the right. According to <a href="http://humanbenchmark.com/">HumanBenchmark</a>, the average reaction time for visual stimuli in a humans is 215 miliseconds. Are you faster??<br /><br />This week's roundup of games showed some pretty interesting stuff, and we saw a lot of ideas come to life in a very short period of time. I can't wait to see the next entries!<br /><br />See you next week =)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1170164316359856576?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/5tsWcgX8Z-ZfrSaCg3n_lfOb4oU/0/da"><img src="http://feedads.g.doubleclick.net/~a/5tsWcgX8Z-ZfrSaCg3n_lfOb4oU/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/5tsWcgX8Z-ZfrSaCg3n_lfOb4oU/1/da"><img src="http://feedads.g.doubleclick.net/~a/5tsWcgX8Z-ZfrSaCg3n_lfOb4oU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/mmA2tOBq6h8" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL 2.511 + Using SDL for quick visualizations
+SDL Perl Game Contest - week 1 roundup
</h1>
<div class="CONTENT">
-SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/</a><br />
-<br />
- Moreover we are seeing more varied users of SDL Perl.<br />
-<br />
-John.O Writes:<br />
-<hr /><br />
-This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />
-<br />
-Our company is <a href="http://smartfield.com/">http://smartfield.com</a>.<br />
-<br />
-John O.<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://sdlperl.ath.cx/screenshot2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="http://sdlperl.ath.cx/screenshot2.png" width="320" /></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4625022127595563867?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" 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/FROGGS/Games-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/Y0pcKm8iZeSv4J7cUQfqbORHZyc/0/da"><img src="http://feedads.g.doubleclick.net/~a/Y0pcKm8iZeSv4J7cUQfqbORHZyc/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/Y0pcKm8iZeSv4J7cUQfqbORHZyc/1/da"><img src="http://feedads.g.doubleclick.net/~a/Y0pcKm8iZeSv4J7cUQfqbORHZyc/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
<div class="blog">
<h1 id="NAME">
-Perl+SDL 3D Rendering
+The SDL Perl Game Contest!
</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 />
+<h2>Let's get a Party Started </h2><br />
+Sure, you know what <a href="http://libsdl.org/">SDL</a> is, right? Well, SDL has <a href="http://search.cpan.org/perldoc?SDL">very nice Perl <br />
+bindings</a> that let you use the power and flexibility of Perl to write <br />
+awesome games in no time!<br />
<br />
-<i>--yapgh</i><br />
+There's even a <a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">manual to help you get started</a>, including full game<br />
+tutorials and a list of free/open-source resources for your games,<br />
+like sprites, sound effects and music.<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 />
+<h2>The Premise </h2><br />
+Everyone know that by far the Coolest Game Everâ„¢ is the one *you*<br />
+write, from that silly idea you had the other day to a playable game<br />
+you and your friends can enjoy.<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 />
+This march, the SDL Perl team is going to help you take that project<br />
+out of your dusty drawer of "TODO"s and turn it into a reality, with<br />
+the "SDL Perl Game Contest!"<br />
<br />
-NOTE: the project is compressed in the .tgz format, if you are a windows user, you may need a tool like 7zip to extract the contents.<br />
+The rules are simple, and much like the Perl Ironman contest:<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 />
+"One game per week. Every week of march."<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 />
+This means by the end of march you'll have not one, but FOUR games to<br />
+show for. How cool is that?!<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 />
+In fact, you can even make your weekly game the subject of your<br />
+Ironman posts this month, and take out two birds with one stone<br />
+(hmm... more game ideas)!<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 />
+So this monday (feb. 28), start writing your game! You have until the<br />
+following monday to make it playable ("complete") and start all over<br />
+again with a brand new game for the next week.<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 />
+** But what if I miss a deadline? What if I can't start this monday?<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 />
+It doesn't really matter - just join the party and have some fun! Even<br />
+if you only get to do one game, it's still a great opportunity to<br />
+improve your skills and learn a bit about game design and development.<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/9OeYlfWcu240PezvaIgNkaxLy_Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/9OeYlfWcu240PezvaIgNkaxLy_Q/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/9OeYlfWcu240PezvaIgNkaxLy_Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/9OeYlfWcu240PezvaIgNkaxLy_Q/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
+If you need any assistance writing your game, from ideas to code, WE<br />
+WILL HELP! Just send an email to the SDL Perl mailing list with your<br />
+questions (you know, this one) or, better yet, join us live in #sdl<br />
+over at irc.perl.org and we'll be more than happy to assist you and<br />
+try your game out. If you never used irc before, please keep in mind<br />
+people might be busy or in different timezones than you, so you may<br />
+get instant responses or have to wait a few of hours before you get a<br />
+reply. Be patient!<br />
+<br />
+It can be a game about anything. Just make sure it's doable in a week.<br />
+Some games take years to be complete, but you might be surprised at<br />
+how much you can accomplish in just a few hours with SDL Perl :)<br />
+<br />
+Oh, there's one extra rule, actually, and that's mandatory - HAVE FUN!! :)<br />
+<br />
+<h2>Where to submit </h2>Send your games code an all in an email to sdl-devel@perl.org with the <br />
+subject "SDL Perl Game Contest #1: Submission". After a period of entries<br />
+a voting subject will be opened. See <a href="http://sdl.perl.org/"> SDL Perl Site</a> <br />
+on how to join the mailing list. <br />
+<br />
+<br />
+Cheers,<br />
+<br />
+breno (garu)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1888888875968281171?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/0/da"><img src="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/1/da"><img src="http://feedads.g.doubleclick.net/~a/fGMY9Em4lBwcwH1-Rd6t1OVCxYs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/Lo-XCZ8R3Mo" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL 2.503 Released!
+Closing the Grant
</h1>
<div class="CONTENT">
-<p>SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes.</p><br />
-<p>Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. </p><br />
-<p>Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl <a href="http://irc.perl.org">irc.perl.org</a> or <a href="mailto:sdl-devel@perl.org">sdl-devel@perl.org</a>. </p><br />
-The detailed <a href="http://cpansearch.perl.org/src/KTHAKORE/SDL-2.503/CHANGELOG">changelog</a> are provided at <a href="http://search.cpan.org/~kthakore/SDL-2.503/">CPAN</a>.<br />
+With the following <a href="https://github.com/PerlGameDev/SDL_Manual/commit/3acf7fada644a24b020fc1caf8338c2dd32b6985">commit</a> I am closing the grant.<br />
<br />
-Kartik Thakore<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1568145111710985964?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/0/da"><img src="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/1/da"><img src="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/5YUqXD0sgZs" height="1" width="1"/></div></div>
\ No newline at end of file
+This is what has been accomplished from each of the objectives:<br />
+<ul><li>Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th )</li>
+<li>10 out of 11 chapters completed:</li>
+<ul><li>The profiling chapter was dropped as there was not enough content to justify a chapter.</li>
+</ul><li>3 Extra chapters added.</li>
+<li>Deviation from a CPAN SDL::Manual release due to the nature of the Manual it is being released as a creative commons<a href="https://github.com/PerlGameDev/SDL_Manual/blob/master/dist/SDL_Manual.pdf"> book</a> instead.</li>
+</ul>Next Steps:<br />
+<ul><li>Get the book polished and edited with chromatic's help</li>
+<li>Fix build system of the html to make a real SDL::Manual release</li>
+<li>Constant update of the book with more releases of SDL and reviewer comments.</li>
+</ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-6952731709319833584?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/0/da"><img src="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/1/da"><img src="http://feedads.g.doubleclick.net/~a/rj_K2nNds54Aw9cND4qkZa7Liio/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/hwuC2dygN5w" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Huge World Maps in less then 100 lines
+Grant Progess Reports 1-3: Sept - Nov
</h1>
<div class="CONTENT">
-<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TEBxQGLPevI/AAAAAAAAALI/3k4lruLMbZ0/s1600/foo.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TEBxQGLPevI/AAAAAAAAALI/3k4lruLMbZ0/s320/foo.bmp" /></a></div><br />
-Hello folks,<br />
+As you know I have received a TPF grant to write a SDL Perl Manual.<br />
+<a href="http://www.blogger.com/goog_716654272"><br />
+</a><br />
+<a href="http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-manual-f.html">http://news.perlfoundation.org/2010/08/2010q3-grant-proposal-manual-f.html</a><br />
<br />
-Recently we have been <a href="http://github.com/kthakore/SDL_perl/commits/master">working</a> on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at <a href="http://gist.github.com/478440">http://gist.github.com/478440</a>. The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' </span><br />
+<a href="http://news.perlfoundation.org/2010/08/accepted-grants-for-2010q3.html">http://news.perlfoundation.org/2010/08/accepted-grants-for-2010q3.html</a><br />
<br />
+I have been a bit busy with that and not been able to update my blog. Anyway here are some of the back dated Grant Updates. These updates where also posted on <a href="http://news.perlfoundation.org/">http://news.perlfoundation.org/</a><br />
<br />
-<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"><span style="font-family: inherit;"><b>UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link</span></b></span></span><br />
-<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"><span style="font-family: inherit;"><b><span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> </span></b></span></span><br />
<br />
-<br /><br />
+<a name='more'></a><br />
<br />
-<object width="267" height="220"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13423319&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=59a5d1&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13423319&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=59a5d1&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="267" height="220"></embed></object><br />
+<div style="text-align: center;">REPORT 1: Sept 2010</div><br />
+<ul><li>1st drafts <ul><li>Preface </li>
+<li>Chapter 2: First SDL Application</li>
+</ul></li>
+<li>Started work on Chapter 3: Drawing</li>
+<li>Outlines for the first 7 chapters have been completed</li>
+<li>Book build framework has been setup</li>
+<li>Released SDL 2.514 (2.515 will be released on 16th of September) <ul><li>This code is the one that will be used in the book for chapter 02</li>
+</ul></li>
+<li>Got more of the Drawing chapter done (It will be done by the end of the week) </li>
+<li>Added several more code examples for other chapters</li>
+</ul>Progress: 2.75 chapters / 11 chapters = approx 25%<br />
+Kartik's work can be followed at:<br />
+<ul><li><a href="http://github.com/PerlGameDev/SDL_Manual">http://github.com/PerlGameDev/SDL_Manual</a></li>
+<li><a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">http://sdlperl.ath.cx/releases/SDL_Manual.pdf</a></li>
+</ul><br />
<br />
-<br /><br />
+<div style="text-align: center;">REPORT 2: October 2010</div><div style="text-align: center;"><br />
+</div><div style="text-align: left;">Since last time:<br />
+<ul><li>We have released SDL 2.518 <ul><li>Game Loop support completed</li>
+</ul></li>
+</ul>Chapters:<br />
+<ul><li>2nd Drafts for: <ul><li>Preface to Game Loop ( Chapter 0 - Chapter 04)</li>
+</ul></li>
+<li>Chapters completed: 5/11 => 45%</li>
+</ul>Extra:<br />
+<ul><li>cfedde has made a script to extract code listings for readers to try examples with out having to retype them.</li>
+</ul>Coments:<br />
+<ul><li>I am receiving a lot more help from the community, most notable from cfedde for proofreading.</li>
+<li>I will be fleshing out the next 6 chapters shortly and work will begin on them soon</li>
+<li>I am pleased with the progress so far, and I feel the quality is improving due to the pacing.</li>
+</ul>Our work can be seen at:<br />
+<ul><li><a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">http://sdlperl.ath.cx/releases/SDL_Manual.pdf</a></li>
+<li><a href="http://sdlperl.ath.cx/releases/SDL_Manual.html">http://sdlperl.ath.cx/releases/SDL_Manual.html</a></li>
+<li><a href="http://github.com/PerlGameDev/SDL_Manual">http://github.com/PerlGameDev/SDL_Manual</a></li>
+</ul></div><br />
+<div style="text-align: center;">REPORT 3: November 2010</div><div style="text-align: left;"><br />
+This is the progress so far:<br />
<br />
---caio yapgh<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4587488240162102295?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/></div></div>
\ No newline at end of file
+- SDL 2.523 Releases:<br />
+ - Adds stability and better memory management for the game loop<br />
+<br />
+- 2 chapters have been completed <br />
+ - Pong Chapter (Contributed by garu)<br />
+ - Additional Modules<br />
+- 1 extra chapter has been added<br />
+ - Puzz(le) Chapter (Contributed by Blaizer)<br />
+<br />
+- 2 Chapters are in the Works<br />
+ - Tetris Code has been mostly done (contributed by FROGGS)<br />
+ - Needs to be fixed <br />
+ - Needs write up<br />
+ - Sound and Music Effects code is done<br />
+ - Needs to be fixed<br />
+ - Needs write up<br />
+<br />
+Our work can be seen at:</div><div style="text-align: left;"><a href="http://sdlperl.ath.cx/releases/SDL_Manual.pdf">http://sdlperl.ath.cx/releases/SDL_Manual.pdf</a></div><div style="text-align: left;"><a href="http://sdlperl.ath.cx/releases/SDL_Manual.html">http://sdlperl.ath.cx/releases/SDL_Manual.html</a></div><div style="text-align: left;"><a href="http://github.com/PerlGameDev/SDL_Manual">http://github.com/PerlGameDev/SDL_Manual</a></div><div style="text-align: left;"></div><div style="text-align: left;"></div><div style="text-align: left;"><br />
+Regards,<br />
+YAPGH</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4413645254021668635?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/0/da"><img src="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/1/da"><img src="http://feedads.g.doubleclick.net/~a/rCHqQ4GfQzQ_w9cl8yTT7oNQNJ8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/XruRd8WgjyQ" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-The Build Process of SDL Perl
+SDL 2.518 Released: Neverhood Clone
</h1>
<div class="CONTENT">
-<p>A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch.</p><br />
+So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />
<br />
-<h3>The Build Process </h3><br />
-<b> Alien::SDL </b><br />
+Have a look at <a href="http://sdl.perl.org/SDL-Deprecated.html#2_517">http://sdl.perl.org/SDL-Deprecated.html#2_517</a> to see the breakages. <br />
<br />
-<p>SDL Perl depends on a few C libraries for a complete install. This is handled by Alien::SDL. First we look for existing SDL libraries and dependencies by doing a <a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L581">File::Find</a> for headers. If these headers are found we present and option for the user to use those. We then store these locations in Alien::SDL->config options 'cflags', 'prefix' and 'libs'. If we do not have libraries available even for a minimum SDL installed ( SDL.h is not found). We provide several platform specific options. </p><br />
-<p>For windows we have a simpler process. We download<a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L7"> prebuilt </a>binaries ( and checksum ) based on the user's selection and just copy them in to the right location. Again the 'prefix', 'cflags', and 'libs' is saved in Alien::SDL->config. </p><br />
-<p>For *nix/MacOSX we download sources and attempt to compile them. To be able to do this we download several other dependencies like libpng, jpeg and pango. You can see how we do this using hashes <a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L404">here</a>. During the compile process we also apply patches as needed for the <a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L430">sources</a>. Once this is done we can head to SDL Build.PL </p><br />
-<b> SDL Perl dependency resolution </b><br />
+The documentation for Controller has also been improved considerably. <br />
<br />
-SDL's Build is responsible for linking the right libraries to the correct XS. If libraries are missing it will disable the component (not put it in SDL->config). <br />
+<a href="http://sdl.perl.org/SDLx-Controller.html">http://sdl.perl.org/SDLx-Controller.html</a><br />
<br />
-<p>For example to build <a href="http://github.com/kthakore/SDL_perl/blob/master/Build.PL#L342">Image.xs</a> we require libsdl, libsdl_image and lib[jpg|png|tiff]. So we would check for these headers in the prefix provided by Alien::SDL->config. If they are not provided we will disable the SDL::Image module. </p><br />
-<p>More over the availability of each library is specified as a -DMACRO to the gcc compiler. This way we can prevent XS failures due to missing libraries using #DEFINES. Here the SDL_image macro is <a href="http://github.com/kthakore/SDL_perl/blob/master/Build.PL#L422">defined</a> and <a href="http://github.com/kthakore/SDL_perl/blob/master/src/Image.xs#L13">used</a>. The availability of the module is then available from <a href="http://github.com/kthakore/SDL_perl/blob/master/t/image.t#L20">SDL::Config->has()</a> <br />
+Finally here is a video of the neverhood clone so far<br />
<br />
-<br />
-<b> Conclusion </b> <br />
-<p>This is a high level overview of our Build process, because frankly I hate traumatizing my brain with this again. Credits have to go to FROGGS and kmx for helping with this Build scheme. Hopefully my post have helped people at the very least appreciate the problem scope of this Build system. That said I believe a fresh written build system, with these requirements in mind, will be more then welcome.<br />
-</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4514794130108689562?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/0/da"><img src="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/1/da"><img src="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/fTwVmM222rA" height="1" width="1"/></div></div>
\ No newline at end of file
+<iframe frameborder="0" height="207" src="http://player.vimeo.com/video/15531777?portrait=0&color=59a5d1" width="267"></iframe><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-2064504316940101601?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/0/da"><img src="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/1/da"><img src="http://feedads.g.doubleclick.net/~a/HU7JcI30aNNXGX7FuQOFKHIFKQM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/6YG5estsLGE" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL RC 2.5 decides to play with PDL
+SDL Manual: Reviewers Needed
</h1>
<div class="CONTENT">
-<i>PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />
-You can use PDL and SDL together to create real-time,<br />
-responsive animations and simulations.<br />
-In this section we will go through the pleasures and pitfalls of working with both powerhouse libraries.</i> <b>-- David Mertnes</b><br />
+<div dir="ltr" style="text-align: left;" trbidi="on">Work has begun on the 4th chapter of the SDL Manual. The code is on <a href="http://github.com/PerlGameDev/SDL_Manual">github</a>, and I regularly update the <a href="http://www.blogger.com/%20https://raw.github.com/PerlGameDev/SDL_Manual/master/dist/SDL_Manual.pdf">pdf</a> on our server. <br />
<br />
+Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the <a href="http://github.com/PerlGameDev/SDL_Manual/issues">issues</a>. <br />
<br />
-<h1>Creating a SDL Surface piddle</h1><br />
-PDL's core type is a piddle.<br />
-Once a piddle is provided to PDL it can go do a numerous amounts of things.<br />
-Please see the example in '<a href="http://github.com/kthakore/SDL_perl/blob/master/examples/cookbook/pdl.pl">examples/cookbook/pdl.pl</a>' in github.<br />
+If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br />
+sdl-devel@perl.org <br />
<br />
-<h3>Creating a simple piddle</h3><br />
-First lets get the right modules.<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'> <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#b060b0; '>PDL;</span>
- <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Rect</span><span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Surface</span><span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>PixelFormat</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-Suppose you want a surface of size (200,400) and 32 bit (RGBA).<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> <span style='color:#d2cd86; '>(</span> $bytes_per_pixel<span style='color:#d2cd86; '>,</span> $width<span style='color:#d2cd86; '>,</span> $height <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>=</span> <span style='color:#d2cd86; '>(</span> <span style='color:#00a800; '>4</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>200</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>400</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-Define the <b>$width</b>, <b>$height</b> and <b>$bytes_per_pixel</b>. Your <b>$bytes_per_pixel</b> is the number of bits (in this case 32) divided by 8 bits per byte. Therefore for our 32 bpp we have 4 Bpp;<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $piddle <span style='color:#d2cd86; '>=</span> zeros<span style='color:#d2cd86; '>(</span> byte<span style='color:#d2cd86; '>,</span> $bytes_per_pixel<span style='color:#d2cd86; '>,</span> $width<span style='color:#d2cd86; '>,</span> $height <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-Create a normal $piddle with zeros, byte format and the Bpp x width x height dimensions.<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $pointer <span style='color:#d2cd86; '>=</span> $piddle<span style='color:#d2cd86; '>-></span>get_dataref<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-Here is where we get the acutal data the piddle is pointing to. We will have SDL create a new surface from this function.<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $surface <span style='color:#d2cd86; '>=</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Surface</span><span style='color:#d2cd86; '>-></span>new_from<span style='color:#d2cd86; '>(</span> $pointer<span style='color:#d2cd86; '>,</span> $width<span style='color:#d2cd86; '>,</span> $height<span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>32</span><span style='color:#d2cd86; '>,</span>
- $width <span style='color:#d2cd86; '>*</span> $bytes_per_pixel <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-Using the same dimensions we create the surface using <b>SDL::Surface->new_form()</b>. The <b>$width * $Bpp</b> is the scanline (pitch) of the surface in bytes.<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>warn</span> <span style='color:#00c4c4; '>"Made surface of </span><span style='color:#00c4c4; '>$width</span><span style='color:#00c4c4; '>, </span><span style='color:#00c4c4; '>$height</span><span style='color:#00c4c4; '> and "</span><span style='color:#d2cd86; '>.</span> $surface<span style='color:#d2cd86; '>-></span>format<span style='color:#d2cd86; '>-></span>BytesPerPixel<span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>return</span> <span style='color:#d2cd86; '>(</span> $piddle<span style='color:#d2cd86; '>,</span> $surface <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-Finally make sure that the surface acutally has the correct dimensions we gave.<br />
-<br />
-<b>NOTE:</b> <b>$surface->format->BytesPerPixel</b> must return 1,2,3,4. !!<br />
-<br />
-Now you can blit and use the surface as needed; and do PDL operations as required.<br />
-<br />
-<h3>Operating on the Surface safely</h3><br />
-To make sure SDL is in sync with the data. You must call SDL::Video::lock <b>before</b> doing PDL operations on the piddle.<br />
-<br />
-<pre><pre style='color:#d1d1d1;background:#000000;'><span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>lock_surface<span style='color:#d2cd86; '>(</span>$surface<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-
- $piddle <span style='color:#d2cd86; '>(</span> <span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span> <span style='color:#d2cd86; '>:</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>400</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span> <span style='color:#d2cd86; '>:</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>200</span><span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>.</span><span style='color:#d2cd86; '>=</span> pdl<span style='color:#d2cd86; '>(</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>225</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>225</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>255</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>255</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre></pre><br />
-After that you can unlock the surface to blit.<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>unlock_surface<span style='color:#d2cd86; '>(</span>$surface<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-<h3>Errors due to BPP at blitting</h3><br />
-When blitting the new surface check for the return value to see if there has been a problem.<br />
-<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $b <span style='color:#d2cd86; '>=</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>blit_surface<span style='color:#d2cd86; '>(</span>
- $surface<span style='color:#d2cd86; '>,</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Rect</span><span style='color:#d2cd86; '>-></span>new<span style='color:#d2cd86; '>(</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> $surface<span style='color:#d2cd86; '>-></span>w<span style='color:#d2cd86; '>,</span> $surface<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span>
- $app<span style='color:#d2cd86; '>,</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Rect</span><span style='color:#d2cd86; '>-></span>new<span style='color:#d2cd86; '>(</span> <span style='color:#d2cd86; '>(</span> $app<span style='color:#d2cd86; '>-></span>w <span style='color:#d2cd86; '>-</span> $surface<span style='color:#d2cd86; '>-></span>w <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>/</span> <span style='color:#00a800; '>2</span><span style='color:#d2cd86; '>,</span> <span style='color:#d2cd86; '>(</span> $app<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>-</span> $surface<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>/</span> <span style='color:#00a800; '>2</span><span style='color:#d2cd86; '>,</span> $app<span style='color:#d2cd86; '>-></span>w<span style='color:#d2cd86; '>,</span> $app<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>)</span>
- <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-
- <span style='color:#e66170; font-weight:bold; '>die</span> <span style='color:#00c4c4; '>"Could not blit: "</span> <span style='color:#d2cd86; '>.</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>get_error</span><span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span> <span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> $b <span style='color:#d2cd86; '>=</span><span style='color:#d2cd86; '>=</span> <span style='color:#d2cd86; '>-</span><span style='color:#00a800; '>1</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-If the error message is 'Blit combination not supported' that means that the BPP is incorrect or incosistent with the dimensions. After that a simple update_rect will so your new surface on the screen.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-3580429408870545769?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/0/da"><img src="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/1/da"><img src="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/KBG0kvzZCFo" height="1" width="1"/></div></div>
\ No newline at end of file
+--yapgh</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-2581523167450303489?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/z7YR38xtI-S9KCZ5c6E91TfFdUo/0/da"><img src="http://feedads.g.doubleclick.net/~a/z7YR38xtI-S9KCZ5c6E91TfFdUo/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/z7YR38xtI-S9KCZ5c6E91TfFdUo/1/da"><img src="http://feedads.g.doubleclick.net/~a/z7YR38xtI-S9KCZ5c6E91TfFdUo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/Z6lWhJbY0Nc" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Providing direct memory access to SDL_Surface's pixels
+SDL 2.512 released - Layers Support added
</h1>
<div class="CONTENT">
-<p>In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on <a href="http://github.com/kthakore/SDL_perl/commit/7ee1a1a7f162080a6fa5274e95b80961486e21e5">SDLx::Surface</a>. So far I have only start on the 32 bpp surfaces.</p><br />
-<p>The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: </p><br />
-<pre style='color:#d1d1d1;background:#000000;'>SV <span style='color:#d2cd86; '>*</span> get_pixel32 <span style='color:#d2cd86; '>(</span>SDL_Surface <span style='color:#d2cd86; '>*</span>surface<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>int</span> x<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>int</span> y<span style='color:#d2cd86; '>)</span>
-<span style='color:#b060b0; '>{</span>
- <span style='color:#9999a9; '>//Convert the pixels to 32 bit </span>
- Uint32 <span style='color:#d2cd86; '>*</span>pixels <span style='color:#d2cd86; '>=</span> <span style='color:#d2cd86; '>(</span>Uint32 <span style='color:#d2cd86; '>*</span><span style='color:#d2cd86; '>)</span>surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>pixels<span style='color:#b060b0; '>;</span>
-
- <span style='color:#9999a9; '>//Get the requested pixel </span>
- Uint32<span style='color:#d2cd86; '>*</span> u_ptr <span style='color:#d2cd86; '>=</span> pixels <span style='color:#d2cd86; '>+</span> <span style='color:#d2cd86; '>(</span> y <span style='color:#d2cd86; '>*</span> surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>w <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>+</span> x <span style='color:#b060b0; '>;</span>
-
- SV<span style='color:#d2cd86; '>*</span> sv <span style='color:#d2cd86; '>=</span> newSVpv<span style='color:#d2cd86; '>(</span><span style='color:#02d045; '>"</span><span style='color:#00c4c4; '>a</span><span style='color:#02d045; '>"</span><span style='color:#d2cd86; '>,</span><span style='color:#008c00; '>1</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//Make a temp SV* value on the go</span>
- SvCUR_set<span style='color:#d2cd86; '>(</span>sv<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>sizeof</span><span style='color:#d2cd86; '>(</span>Uint32<span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//Specify the new CUR length</span>
- SvLEN_set<span style='color:#d2cd86; '>(</span>sv<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>sizeof</span><span style='color:#d2cd86; '>(</span>Uint32<span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//Specify the LEN length</span>
- SvPV_set<span style='color:#d2cd86; '>(</span>sv<span style='color:#d2cd86; '>,</span><span style='color:#d2cd86; '>(</span><span style='color:#e66170; font-weight:bold; '>char</span><span style='color:#d2cd86; '>*</span><span style='color:#d2cd86; '>)</span>u_ptr<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>// set the actual pixel's pointer as the memory space to use</span>
-
- <span style='color:#e66170; font-weight:bold; '>return</span> sv<span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//make a modifiable reference using u_ptr's place as the memory :)</span>
-
-<span style='color:#b060b0; '>}</span>
-</pre><br />
-<p>Next I loop through all the pixels and put them in a 2D array format, shown below: </p><pre style='color:#d1d1d1;background:#000000;'>AV <span style='color:#d2cd86; '>*</span> construct_p_matrix <span style='color:#d2cd86; '>(</span> SDL_Surface <span style='color:#d2cd86; '>*</span>surface <span style='color:#d2cd86; '>)</span>
-<span style='color:#b060b0; '>{</span>
- AV <span style='color:#d2cd86; '>*</span> matrix <span style='color:#d2cd86; '>=</span> newAV<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>int</span> i<span style='color:#d2cd86; '>,</span> j<span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>for</span><span style='color:#d2cd86; '>(</span> i <span style='color:#d2cd86; '>=</span><span style='color:#008c00; '>0</span> <span style='color:#b060b0; '>;</span> i <span style='color:#d2cd86; '><</span> surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>w<span style='color:#b060b0; '>;</span> i<span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>)</span>
- <span style='color:#b060b0; '>{</span>
- AV <span style='color:#d2cd86; '>*</span> matrix_row <span style='color:#d2cd86; '>=</span> newAV<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>for</span><span style='color:#d2cd86; '>(</span> j <span style='color:#d2cd86; '>=</span><span style='color:#008c00; '>0</span> <span style='color:#b060b0; '>;</span> j <span style='color:#d2cd86; '><</span> surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>h<span style='color:#b060b0; '>;</span> j<span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>)</span>
- <span style='color:#b060b0; '>{</span>
- av_push<span style='color:#d2cd86; '>(</span>matrix_row<span style='color:#d2cd86; '>,</span> get_pixel32<span style='color:#d2cd86; '>(</span>surface<span style='color:#d2cd86; '>,</span> i<span style='color:#d2cd86; '>,</span>j<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
- <span style='color:#b060b0; '>}</span>
- av_push<span style='color:#d2cd86; '>(</span>matrix<span style='color:#d2cd86; '>,</span> newRV_noinc<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>(</span>SV<span style='color:#d2cd86; '>*</span><span style='color:#d2cd86; '>)</span> matrix_row<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
- <span style='color:#b060b0; '>}</span>
-
- <span style='color:#e66170; font-weight:bold; '>return</span> matrix<span style='color:#b060b0; '>;</span>
-<span style='color:#b060b0; '>}</span>
-</pre><br />
-<p>You can see the complete <a href="http://github.com/kthakore/SDL_perl/blob/7ee1a1a7f162080a6fa5274e95b80961486e21e5/src/SDLx/Surface.xs">here</a>.</p><br />
-<p>In Perl I can do a get access on this pixel using: </p><br />
+The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />
<br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $surf32_matrix <span style='color:#d2cd86; '>=</span> <span style='color:#904050; '>SDLx</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Surface</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>pixel_array<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
- <span style='color:#e66170; font-weight:bold; '>print</span> <span style='color:#e66170; font-weight:bold; '>unpack</span> <span style='color:#00c4c4; '>'b*'</span><span style='color:#d2cd86; '>,</span> $surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '># pixel value at x = 0 and y =0</span>
-<span style='color:#9999a9; '>#OUTPUT:</span>
-<span style='color:#9999a9; '># 11111111000000000000000000000000</span>
-</pre><br />
-<p>The structure of the PV is using Devel::Peek is : </p><br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>print</span> Dump $surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#b060b0; '>;</span>
-<span style='color:#9999a9; '>#OUTPUT:</span>
-<span style='color:#9999a9; '>#SV = PV(0xed0dbc) at 0xeb5344</span>
-<span style='color:#9999a9; '># REFCNT = 1</span>
-<span style='color:#9999a9; '># FLAGS = (POK,pPOK)</span>
-<span style='color:#9999a9; '># PV = 0x9e04ac "\0\0\377\0"</span>
-<span style='color:#9999a9; '># CUR = 4</span>
-<span style='color:#9999a9; '># LEN = 4</span>
-</pre><br />
-<p>The problem is in setting the value of this pointer value. I have tried the following things with no success:</p><br />
-<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>MUSTLOCK<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span> <span style='color:#b060b0; '>{</span>
- <span style='color:#e66170; font-weight:bold; '>return</span> <span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>lock_surface<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '><</span> <span style='color:#00a800; '>0</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#required for pixel operations</span>
-<span style='color:#b060b0; '>}</span>
-
-<span style='color:#9999a9; '>#USING pack</span>
-
-<span style='color:#e66170; font-weight:bold; '>my</span> $green <span style='color:#d2cd86; '>=</span> <span style='color:#e66170; font-weight:bold; '>pack</span> <span style='color:#00c4c4; '>'b*'</span><span style='color:#d2cd86; '>,</span> <span style='color:#00c4c4; '>'11111111000000000000000000000000'</span><span style='color:#b060b0; '>;</span>
-<span style='color:#e66170; font-weight:bold; '>substr</span><span style='color:#d2cd86; '>(</span> $surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>8</span> <span style='color:#d2cd86; '>*</span> <span style='color:#00a800; '>4</span><span style='color:#d2cd86; '>,</span> $green<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#no change</span>
-<span style='color:#9999a9; '>#substr( $surf32_matrix->[0][0], 0, 8 * 4, 0xFF000000); segfault</span>
-<span style='color:#e66170; font-weight:bold; '>substr</span><span style='color:#d2cd86; '>(</span> ${$surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span>}<span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>8</span> <span style='color:#d2cd86; '>*</span> <span style='color:#00a800; '>4</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0xFF000000</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#no change</span>
-<span style='color:#9999a9; '>#$surf32_matrix->[0][0] = $green; SEGFAULT's cannot write to memory</span>
-${$surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span>} <span style='color:#d2cd86; '>=</span> $green<span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#no change</span>
-
-
-<span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>unlock_surface<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span>
- <span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>MUSTLOCK<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
-</pre><br />
-<p>You can see an example <a href="http://paste.scsys.co.uk/45111">here</a>.</p><br />
-<p>Any help will be greatly appreciated. </p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1929043568015240773?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/0/da"><img src="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/1/da"><img src="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/q5F5dgfg5Fg" height="1" width="1"/></div></div>
\ No newline at end of file
+<br />
+Here is an implementation of the new Layer stuff. <a href="http://github.com/froggs/Solitaire">Solitaire</a>.<br />
+<br />
+<br />
+<div class="separator" style="clear: both; text-align: center;"><a href="http://www5.pic-upload.de/31.08.10/22z8bjleljol.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://www5.pic-upload.de/31.08.10/22z8bjleljol.jpg" width="320" /></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-362786930729278631?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/0/da"><img src="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/1/da"><img src="http://feedads.g.doubleclick.net/~a/n-w1Gixc0G4Uub3ttCs01KdM_E4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/Q5bESE5CTdc" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDLpp.pl: Packaging SDL Scripts Alpha
+Introducing SDLx::Controller::Object, with our good friend Mario!
</h1>
<div class="CONTENT">
-After a lot of patches and head scratching I have an alpha version of <a href="http://github.com/kthakore/SDL_perl/blob/eabffdcf5635fa1f78a9c87d7953a11215609630/scripts/SDLpp.pl">SDLpp.pl</a>. The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />
+<b> Hi Folks </b><br />
<br />
-Here is the <a href="http://gist.github.com/301949">shooter.pl</a> packaged up:<br />
-<a href="http://www.megaupload.com/?d=R6XKW0E0"></a><br />
-<ol><li><a href="http://www.megaupload.com/?d=R6XKW0E0"> win32/64</a></li>
-<li><a href="http://froggs.de/shooter">Linux 5.88</a></li>
-<li><a href="http://sdlperl.ath.cx/releases/shooter.run">Linux 5.10 </a></li>
-</ol><br />
-We are looking into testing this on a Mac Build server.<br />
+This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at <a href="http://github.com/kthakore/SDL_perl">http://github.com/kthakore/SDL_perl</a> and demo code is available at <a href="http://github.com/kthakore/scroller">http://github.com/kthakore/scroller</a>.<br />
<br />
-Caio<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-9080175881992996183?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/0/da"><img src="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/1/da"><img src="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/PqOR4e2XhaE" height="1" width="1"/></div></div>
\ No newline at end of file
+<div style="text-align: center;"><iframe frameborder="0" height="415" src="http://player.vimeo.com/video/14293061" width="400"></iframe></div><a href="http://vimeo.com/14293061">Mario Demo using SDL Perl</a> from <a href="http://vimeo.com/user3244181">SDLPerl</a> on <a href="http://vimeo.com/">Vimeo</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1925633776306501908?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/0/da"><img src="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/1/da"><img src="http://feedads.g.doubleclick.net/~a/hjWPkxlQ9tD0qoH5bMWRzEH7c1g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/5WPvR2b7_Nk" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Getting people to use SDL Perl: Docs, API, and Distribution
+SDL 2.511 + Using SDL for quick visualizations
</h1>
<div class="CONTENT">
-<h4><i>The road so far</i></h4><br />
-Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405</a> is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL</a> too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble</a> port to CPAN. All good and well, but to keep this project going we need to improve.<br />
+SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/</a><br />
<br />
-<h4><i>Getting people to use SDL Perl</i></h4><br />
-After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br />
+ Moreover we are seeing more varied users of SDL Perl.<br />
<br />
-<ul><li>Tutorials/Documentation<br />
-</li>
-
-<ul><li>We have more docs now on http://sdl.perl.org but they suck</li>
-<li>What type of tutorials do you think will be good for beginners?</li>
-
-<ul><li>A project start to finish?</li>
-<li>Individual tutorials for various topics?</li>
-<li>What needs to go in SDL::CookBook?</li>
-</ul></ul>
-<li>API sweetness</li>
-
-<ul><li>SDL Perl depends on distinct C libraries</li>
-
-<ul><li>This makes naming conventions, data formats different the SDL:: namespaces</li>
-<li>How do people design this stuff?</li>
-
-<ul><li>We are hackers and we just go do stuff but I think this needs some prior thought</li>
-<li>Any takers?</li>
-</ul></ul></ul>
-<li>Distribution</li>
-
-<ul><li>If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus</li>
-
-<ul><li>One way is a Wx::Perl::Packer clone</li>
-<li>Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? </li>
-</ul></ul></ul><div>If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. </div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-7164362190686365958?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/></div></div>
\ No newline at end of file
+John.O Writes:<br />
+<hr /><br />
+This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />
+<br />
+Our company is <a href="http://smartfield.com/">http://smartfield.com</a>.<br />
+<br />
+John O.<br />
+<br />
+<div class="separator" style="clear: both; text-align: center;"><a href="http://sdlperl.ath.cx/screenshot2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="http://sdlperl.ath.cx/screenshot2.png" width="320" /></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4625022127595563867?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Games::FrozenBubble: It is a start!
+Perl+SDL 3D Rendering
</h1>
<div class="CONTENT">
-We released a playable (client) frozen bubble on <a href="http://search.cpan.org/%7Ekthakore/Games-FrozenBubble-0.001_1/lib/Games/FrozenBubble.pm">CPAN</a>. There is more work to be done but it is a great start! It currently works on Windows and Linux.<br />
+<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 />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_NnqjAQEn1Xo/S8Ov0uLjD4I/AAAAAAAAAK8/_OhraQBd1iE/s1600/a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_NnqjAQEn1Xo/S8Ov0uLjD4I/AAAAAAAAAK8/_OhraQBd1iE/s320/a.png" /></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4730357979252159221?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/gHnHwFtAvFE" height="1" width="1"/></div></div>
\ No newline at end of file
+<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 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/9OeYlfWcu240PezvaIgNkaxLy_Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/9OeYlfWcu240PezvaIgNkaxLy_Q/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/9OeYlfWcu240PezvaIgNkaxLy_Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/9OeYlfWcu240PezvaIgNkaxLy_Q/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
<div class="blog">
<h1 id="NAME">
-Release SDL 2.4: Frozen-Bubble begins to go to CPAN
+SDL 2.503 Released!
</h1>
<div class="CONTENT">
-<b><br />
-SDL 2.4 is released!</b><br />
+<p>SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes.</p><br />
+<p>Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. </p><br />
+<p>Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl <a href="http://irc.perl.org">irc.perl.org</a> or <a href="mailto:sdl-devel@perl.org">sdl-devel@perl.org</a>. </p><br />
+The detailed <a href="http://cpansearch.perl.org/src/KTHAKORE/SDL-2.503/CHANGELOG">changelog</a> are provided at <a href="http://search.cpan.org/~kthakore/SDL-2.503/">CPAN</a>.<br />
<br />
-After 8 months of work this picture begins to sum it up:<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_NnqjAQEn1Xo/S7uYJbPUFII/AAAAAAAAAK0/oPWO_KQbG80/s1600/fb2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_NnqjAQEn1Xo/S7uYJbPUFII/AAAAAAAAAK0/oPWO_KQbG80/s320/fb2.bmp" /></a></div><br />
-<p>If you cannot wait then grab SDL 2.4 and Alien::SDL 1.2 (pick PANGO support) from CPAN and grab the toolchain branch from the <a href="http://github.com/kthakore/frozen-bubble/tree/toolchain">repo</a>. Disclaimer the branch will be volatile for a bit.</p><br />
---yapgh<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-3633977050184282742?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/fV3MgVztLTt8PLCBi6n4UJzeoEI/0/da"><img src="http://feedads.g.doubleclick.net/~a/fV3MgVztLTt8PLCBi6n4UJzeoEI/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/fV3MgVztLTt8PLCBi6n4UJzeoEI/1/da"><img src="http://feedads.g.doubleclick.net/~a/fV3MgVztLTt8PLCBi6n4UJzeoEI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/AXNLaqCQt6g" height="1" width="1"/></div></div>
\ No newline at end of file
+Kartik Thakore<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1568145111710985964?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/0/da"><img src="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/1/da"><img src="http://feedads.g.doubleclick.net/~a/9AdAL018Ayt8_wTqSzfAgLJJIWo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/5YUqXD0sgZs" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-A summer of possibilities (SDL_perl and GSOC 2010 )
+Huge World Maps in less then 100 lines
</h1>
<div class="CONTENT">
-<h3>GSOC 2010 </h3><br />
-<p>As many of the readers must know The Perl Foundation has been accepted for the GSOC 2010 program. There are several SDL_perl mentors involved in it too. Right now we are accepting student applications. <p><br />
+<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TEBxQGLPevI/AAAAAAAAALI/3k4lruLMbZ0/s1600/foo.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_NnqjAQEn1Xo/TEBxQGLPevI/AAAAAAAAALI/3k4lruLMbZ0/s320/foo.bmp" /></a></div><br />
+Hello folks,<br />
<br />
-<b>Process to Apply</b><br />
-<ul><li>Sign in as a student here http://socghop.appspot.com/</li>
-<li>Submit a proposal before April 5th</li>
-<li>Usually it helps to discuss the idea with us on irc (#sdl irc.perl.org)</li>
-</ul><br />
+Recently we have been <a href="http://github.com/kthakore/SDL_perl/commits/master">working</a> on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at <a href="http://gist.github.com/478440">http://gist.github.com/478440</a>. The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' </span><br />
<br />
-<h3>Ideas </h3><br />
-<p><a href="http://sdlperl.ath.cx/projects/SDLPerl/wiki/gsoc2010">Here</a> are some ideas for SDL perl but we happily accepted student ideas.<br />
- Make a student wiki page on this site of your ideas! We look forward to helping you guys with your ideas :) </p><br />
<br />
---yapgh<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-7079398614405091312?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/2W7bN95udcWNo9wYcwDL4eTQ9ok/0/da"><img src="http://feedads.g.doubleclick.net/~a/2W7bN95udcWNo9wYcwDL4eTQ9ok/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/2W7bN95udcWNo9wYcwDL4eTQ9ok/1/da"><img src="http://feedads.g.doubleclick.net/~a/2W7bN95udcWNo9wYcwDL4eTQ9ok/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/Az4zDMAjcdY" height="1" width="1"/></div></div>
\ No newline at end of file
+<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"><span style="font-family: inherit;"><b>UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link</span></b></span></span><br />
+<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"><span style="font-family: inherit;"><b><span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> </span></b></span></span><br />
+<br />
+<br /><br />
+<br />
+<object width="267" height="220"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13423319&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=59a5d1&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13423319&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=59a5d1&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="267" height="220"></embed></object><br />
+<br />
+<br /><br />
+<br />
+--caio yapgh<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4587488240162102295?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL Perl Showcase
+The Build Process of SDL Perl
</h1>
<div class="CONTENT">
-<b><br />
-SDL_Mixer and Effects</b><br />
+<p>A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch.</p><br />
<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_NnqjAQEn1Xo/S5mzzlA_BPI/AAAAAAAAAJ4/5n62-vSSKzs/s1600-h/playlist.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/_NnqjAQEn1Xo/S5mzzlA_BPI/AAAAAAAAAJ4/5n62-vSSKzs/s320/playlist.png" /></a></div><br />
-This demo shows the new work we have finished for SDL_Mixer support in <a href="http://github.com/kthakore/SDL_perl">SDL_perl</a> . (FROGGS++)<br />
+<h3>The Build Process </h3><br />
+<b> Alien::SDL </b><br />
<br />
+<p>SDL Perl depends on a few C libraries for a complete install. This is handled by Alien::SDL. First we look for existing SDL libraries and dependencies by doing a <a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L581">File::Find</a> for headers. If these headers are found we present and option for the user to use those. We then store these locations in Alien::SDL->config options 'cflags', 'prefix' and 'libs'. If we do not have libraries available even for a minimum SDL installed ( SDL.h is not found). We provide several platform specific options. </p><br />
+<p>For windows we have a simpler process. We download<a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L7"> prebuilt </a>binaries ( and checksum ) based on the user's selection and just copy them in to the right location. Again the 'prefix', 'cflags', and 'libs' is saved in Alien::SDL->config. </p><br />
+<p>For *nix/MacOSX we download sources and attempt to compile them. To be able to do this we download several other dependencies like libpng, jpeg and pango. You can see how we do this using hashes <a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L404">here</a>. During the compile process we also apply patches as needed for the <a href="http://github.com/kthakore/Alien_SDL/blob/master/inc/My/Utility.pm#L430">sources</a>. Once this is done we can head to SDL Build.PL </p><br />
+<b> SDL Perl dependency resolution </b><br />
<br />
-<ul><li> Plays ogg files in local directory</li>
-<li> Uses threads and SDL_Mixer effects to extract realtime stereo stream data</li>
-<li> Visulizes stream data as an oscilloscope</li>
-</ul><br />
+SDL's Build is responsible for linking the right libraries to the correct XS. If libraries are missing it will disable the component (not put it in SDL->config). <br />
<br />
-Get it at: <a href="http://github.com/garu/Spinner/raw/master/data/music/playlist.pl">playlist.pl</a>, you need some<a href="http://github.com/garu/Spinner/tree/master/data/music/"> .ogg files</a> to play in the same directory. Use the down key to go through them.<br />
+<p>For example to build <a href="http://github.com/kthakore/SDL_perl/blob/master/Build.PL#L342">Image.xs</a> we require libsdl, libsdl_image and lib[jpg|png|tiff]. So we would check for these headers in the prefix provided by Alien::SDL->config. If they are not provided we will disable the SDL::Image module. </p><br />
+<p>More over the availability of each library is specified as a -DMACRO to the gcc compiler. This way we can prevent XS failures due to missing libraries using #DEFINES. Here the SDL_image macro is <a href="http://github.com/kthakore/SDL_perl/blob/master/Build.PL#L422">defined</a> and <a href="http://github.com/kthakore/SDL_perl/blob/master/src/Image.xs#L13">used</a>. The availability of the module is then available from <a href="http://github.com/kthakore/SDL_perl/blob/master/t/image.t#L20">SDL::Config->has()</a> <br />
<br />
-<b><br />
-SDL_TTF support </b><br />
<br />
-<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_NnqjAQEn1Xo/S5mz8HnVpkI/AAAAAAAAAKQ/4TV0wJG_GNM/s1600-h/TTF.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/_NnqjAQEn1Xo/S5mz8HnVpkI/AAAAAAAAAKQ/4TV0wJG_GNM/s320/TTF.png" /></a></div><br />
-<br />
-This shows the current work on SDL_TTF support. UTF8 and Uncicode are supported. <br />
-<br />
-See the<a href="http://github.com/kthakore/SDL_perl/tree/redesign/t/ttf.t"> t/ttf.t </a>test in github SDL_perl.<br />
-<br />
-<br />
-<b id="Spinner"><br />
-Spinner (Destiny Swirl) Arcade Game</b><br />
-<div><br />
-</div><div>And finally as a proof of concept we have been working a simple arcade game to test our bugs, and scope out our high level bindings. You can get it at the <a href="http://github.com/garu/Spinner/">Spinner repo</a>. This <a href="http://sdlperl.ath.cx/projects/SDLPerl/wiki/TPMFeb2010">wiki page </a>will help you set up for your platforms. </div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_NnqjAQEn1Xo/S5mz1i9fuDI/AAAAAAAAAKA/nWCGR2U2k6I/s1600-h/spinner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/_NnqjAQEn1Xo/S5mz1i9fuDI/AAAAAAAAAKA/nWCGR2U2k6I/s320/spinner.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_NnqjAQEn1Xo/S5mz7Cwi6RI/AAAAAAAAAKI/qV-UwiGaS6E/s1600-h/spinnerII.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_NnqjAQEn1Xo/S5mz7Cwi6RI/AAAAAAAAAKI/qV-UwiGaS6E/s320/spinnerII.png" /></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-2785864569764497133?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/9mDUyjv9tbMACqoghT8ANOyl2tQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/9mDUyjv9tbMACqoghT8ANOyl2tQ/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/9mDUyjv9tbMACqoghT8ANOyl2tQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/9mDUyjv9tbMACqoghT8ANOyl2tQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/WYwrXTKlVjI" height="1" width="1"/></div></div>
\ No newline at end of file
+<b> Conclusion </b> <br />
+<p>This is a high level overview of our Build process, because frankly I hate traumatizing my brain with this again. Credits have to go to FROGGS and kmx for helping with this Build scheme. Hopefully my post have helped people at the very least appreciate the problem scope of this Build system. That said I believe a fresh written build system, with these requirements in mind, will be more then welcome.<br />
+</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-4514794130108689562?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/0/da"><img src="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/1/da"><img src="http://feedads.g.doubleclick.net/~a/SHI8waMCUMOT4LmhUSkV3-Y1cK8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/fTwVmM222rA" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Eye Candy
+SDL RC 2.5 decides to play with PDL
</h1>
<div class="CONTENT">
-<i style="text-align: right;"><br />
-<b>clang </b><br />
-With each imperfect hit <br />
-a legendary blade forms<br />
-</i><br />
+<i>PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />
+You can use PDL and SDL together to create real-time,<br />
+responsive animations and simulations.<br />
+In this section we will go through the pleasures and pitfalls of working with both powerhouse libraries.</i> <b>-- David Mertnes</b><br />
<br />
<br />
-In prep for the TPM meeting we have been working hard to release a new version of SDL Perl and Alien::SDL. After a lot of feed back from testers (Mike Stok, Stuart Watt, and Chas Owens), we where able to get a working version on 64bit and Mac. The releases will be out tomorrow but here <br />
-is some eye candy to tide you guys over.<br />
+<h1>Creating a SDL Surface piddle</h1><br />
+PDL's core type is a piddle.<br />
+Once a piddle is provided to PDL it can go do a numerous amounts of things.<br />
+Please see the example in '<a href="http://github.com/kthakore/SDL_perl/blob/master/examples/cookbook/pdl.pl">examples/cookbook/pdl.pl</a>' in github.<br />
<br />
+<h3>Creating a simple piddle</h3><br />
+First lets get the right modules.<br />
<br />
-This is shooter.pl finally working in MacOSX and 64 bit.<br />
+<pre style='color:#d1d1d1;background:#000000;'> <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#b060b0; '>PDL;</span>
+ <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Rect</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Surface</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>use</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>PixelFormat</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+Suppose you want a surface of size (200,400) and 32 bit (RGBA).<br />
<br />
-<div class="separator" style="clear: both; text-align: center;"><a href="http://i.imgur.com/NQ55t.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="http://i.imgur.com/NQ55t.png" width="320" /></a></div><br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> <span style='color:#d2cd86; '>(</span> $bytes_per_pixel<span style='color:#d2cd86; '>,</span> $width<span style='color:#d2cd86; '>,</span> $height <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>=</span> <span style='color:#d2cd86; '>(</span> <span style='color:#00a800; '>4</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>200</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>400</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+Define the <b>$width</b>, <b>$height</b> and <b>$bytes_per_pixel</b>. Your <b>$bytes_per_pixel</b> is the number of bits (in this case 32) divided by 8 bits per byte. Therefore for our 32 bpp we have 4 Bpp;<br />
<br />
-k23z_ mentioned I should get some more SDL_perl videos out to attract some devs. So here goes. <br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $piddle <span style='color:#d2cd86; '>=</span> zeros<span style='color:#d2cd86; '>(</span> byte<span style='color:#d2cd86; '>,</span> $bytes_per_pixel<span style='color:#d2cd86; '>,</span> $width<span style='color:#d2cd86; '>,</span> $height <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+Create a normal $piddle with zeros, byte format and the Bpp x width x height dimensions.<br />
<br />
-<a href="http://vimeo.com/9689482">Walking Guy</a> from <a href="http://vimeo.com/user3244181">SDLPerl</a> on <a href="http://vimeo.com/">Vimeo</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-7753290048735163114?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/95lvKL6nWJpyXT29j0YtmTQdS9U/0/da"><img src="http://feedads.g.doubleclick.net/~a/95lvKL6nWJpyXT29j0YtmTQdS9U/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/95lvKL6nWJpyXT29j0YtmTQdS9U/1/da"><img src="http://feedads.g.doubleclick.net/~a/95lvKL6nWJpyXT29j0YtmTQdS9U/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/VTMRrJo4GkA" height="1" width="1"/></div></div>
\ No newline at end of file
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $pointer <span style='color:#d2cd86; '>=</span> $piddle<span style='color:#d2cd86; '>-></span>get_dataref<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+Here is where we get the acutal data the piddle is pointing to. We will have SDL create a new surface from this function.<br />
+<br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $surface <span style='color:#d2cd86; '>=</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Surface</span><span style='color:#d2cd86; '>-></span>new_from<span style='color:#d2cd86; '>(</span> $pointer<span style='color:#d2cd86; '>,</span> $width<span style='color:#d2cd86; '>,</span> $height<span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>32</span><span style='color:#d2cd86; '>,</span>
+ $width <span style='color:#d2cd86; '>*</span> $bytes_per_pixel <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+Using the same dimensions we create the surface using <b>SDL::Surface->new_form()</b>. The <b>$width * $Bpp</b> is the scanline (pitch) of the surface in bytes.<br />
+<br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>warn</span> <span style='color:#00c4c4; '>"Made surface of </span><span style='color:#00c4c4; '>$width</span><span style='color:#00c4c4; '>, </span><span style='color:#00c4c4; '>$height</span><span style='color:#00c4c4; '> and "</span><span style='color:#d2cd86; '>.</span> $surface<span style='color:#d2cd86; '>-></span>format<span style='color:#d2cd86; '>-></span>BytesPerPixel<span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>return</span> <span style='color:#d2cd86; '>(</span> $piddle<span style='color:#d2cd86; '>,</span> $surface <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+Finally make sure that the surface acutally has the correct dimensions we gave.<br />
+<br />
+<b>NOTE:</b> <b>$surface->format->BytesPerPixel</b> must return 1,2,3,4. !!<br />
+<br />
+Now you can blit and use the surface as needed; and do PDL operations as required.<br />
+<br />
+<h3>Operating on the Surface safely</h3><br />
+To make sure SDL is in sync with the data. You must call SDL::Video::lock <b>before</b> doing PDL operations on the piddle.<br />
+<br />
+<pre><pre style='color:#d1d1d1;background:#000000;'><span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>lock_surface<span style='color:#d2cd86; '>(</span>$surface<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+
+ $piddle <span style='color:#d2cd86; '>(</span> <span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span> <span style='color:#d2cd86; '>:</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>400</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span> <span style='color:#d2cd86; '>:</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>200</span><span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>.</span><span style='color:#d2cd86; '>=</span> pdl<span style='color:#d2cd86; '>(</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>225</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>225</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>rand</span><span style='color:#d2cd86; '>(</span><span style='color:#00a800; '>255</span><span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>255</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre></pre><br />
+After that you can unlock the surface to blit.<br />
+<br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>unlock_surface<span style='color:#d2cd86; '>(</span>$surface<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+<h3>Errors due to BPP at blitting</h3><br />
+When blitting the new surface check for the return value to see if there has been a problem.<br />
+<br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $b <span style='color:#d2cd86; '>=</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>blit_surface<span style='color:#d2cd86; '>(</span>
+ $surface<span style='color:#d2cd86; '>,</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Rect</span><span style='color:#d2cd86; '>-></span>new<span style='color:#d2cd86; '>(</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> $surface<span style='color:#d2cd86; '>-></span>w<span style='color:#d2cd86; '>,</span> $surface<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>,</span>
+ $app<span style='color:#d2cd86; '>,</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Rect</span><span style='color:#d2cd86; '>-></span>new<span style='color:#d2cd86; '>(</span> <span style='color:#d2cd86; '>(</span> $app<span style='color:#d2cd86; '>-></span>w <span style='color:#d2cd86; '>-</span> $surface<span style='color:#d2cd86; '>-></span>w <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>/</span> <span style='color:#00a800; '>2</span><span style='color:#d2cd86; '>,</span> <span style='color:#d2cd86; '>(</span> $app<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>-</span> $surface<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>/</span> <span style='color:#00a800; '>2</span><span style='color:#d2cd86; '>,</span> $app<span style='color:#d2cd86; '>-></span>w<span style='color:#d2cd86; '>,</span> $app<span style='color:#d2cd86; '>-></span>h <span style='color:#d2cd86; '>)</span>
+ <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+
+ <span style='color:#e66170; font-weight:bold; '>die</span> <span style='color:#00c4c4; '>"Could not blit: "</span> <span style='color:#d2cd86; '>.</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>get_error</span><span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span> <span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> $b <span style='color:#d2cd86; '>=</span><span style='color:#d2cd86; '>=</span> <span style='color:#d2cd86; '>-</span><span style='color:#00a800; '>1</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+If the error message is 'Blit combination not supported' that means that the BPP is incorrect or incosistent with the dimensions. After that a simple update_rect will so your new surface on the screen.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-3580429408870545769?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/0/da"><img src="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/1/da"><img src="http://feedads.g.doubleclick.net/~a/HRpCokqdJ-wzrP1ZXUvgwcUNL_s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/KBG0kvzZCFo" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-New build system! Needs testing!
+Providing direct memory access to SDL_Surface's pixels
</h1>
<div class="CONTENT">
-<i></i><br />
-<i></i><br />
-<i></i><br />
-<i></i><br />
-<div style="text-align: right;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Rome was not built,</i></span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;"><i>in one day,</i></span></i></div><div style="text-align: right;"><i><span class="Apple-style-span" style="font-style: normal;"><i> feature creep,</i></span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;"><i>existed back then too.</i></span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;"><i><br />
-</i></span></i><br />
-<div style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;"><a href="http://github.com/kmx">kmx</a>++ recently worked on a brand new Build system for Alien::SDL and SDL_perl. We have managed to test it in Windows and Linux environments. We would still appreciate testing on all environments. However none of us have a shiny Mac to try this on. So if you have a Mac please consider testing the following:</span></i></div><div style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;"><br />
-</span></i></div><div style="text-align: left;"></div><ul><li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">Download <a href="http://github.com/kthakore/Alien_SDL/tarball/master">Alien::SDL</a> </span></i></li>
-
-<ul><li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">install it</span></i></li>
-<li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">select build by source</span></i></li>
-</ul>
-<li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">Download <a href="http://github.com/kthakore/SDL_perl/tarball/redesign">SDL::perl</a></span></i></li>
-
-<ul><li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">Extract it</span></i></li>
-<li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">perl Build.PL</span></i></li>
-<li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">perl Build</span></i></li>
-<li style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">See if Bundling works ( Maybe Brian's <a href="http://blogs.perl.org/users/brian_d_foy/2010/02/i-almost-have-sdl-perl-working-on-snow-leopard.html">article</a> may help )</span></i></li>
-</ul></ul><div style="text-align: left;"><i><span class="Apple-style-span" style="font-style: normal;">Thank you very much!</span></i><br />
+<p>In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on <a href="http://github.com/kthakore/SDL_perl/commit/7ee1a1a7f162080a6fa5274e95b80961486e21e5">SDLx::Surface</a>. So far I have only start on the 32 bpp surfaces.</p><br />
+<p>The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: </p><br />
+<pre style='color:#d1d1d1;background:#000000;'>SV <span style='color:#d2cd86; '>*</span> get_pixel32 <span style='color:#d2cd86; '>(</span>SDL_Surface <span style='color:#d2cd86; '>*</span>surface<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>int</span> x<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>int</span> y<span style='color:#d2cd86; '>)</span>
+<span style='color:#b060b0; '>{</span>
+ <span style='color:#9999a9; '>//Convert the pixels to 32 bit </span>
+ Uint32 <span style='color:#d2cd86; '>*</span>pixels <span style='color:#d2cd86; '>=</span> <span style='color:#d2cd86; '>(</span>Uint32 <span style='color:#d2cd86; '>*</span><span style='color:#d2cd86; '>)</span>surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>pixels<span style='color:#b060b0; '>;</span>
+
+ <span style='color:#9999a9; '>//Get the requested pixel </span>
+ Uint32<span style='color:#d2cd86; '>*</span> u_ptr <span style='color:#d2cd86; '>=</span> pixels <span style='color:#d2cd86; '>+</span> <span style='color:#d2cd86; '>(</span> y <span style='color:#d2cd86; '>*</span> surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>w <span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>+</span> x <span style='color:#b060b0; '>;</span>
+
+ SV<span style='color:#d2cd86; '>*</span> sv <span style='color:#d2cd86; '>=</span> newSVpv<span style='color:#d2cd86; '>(</span><span style='color:#02d045; '>"</span><span style='color:#00c4c4; '>a</span><span style='color:#02d045; '>"</span><span style='color:#d2cd86; '>,</span><span style='color:#008c00; '>1</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//Make a temp SV* value on the go</span>
+ SvCUR_set<span style='color:#d2cd86; '>(</span>sv<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>sizeof</span><span style='color:#d2cd86; '>(</span>Uint32<span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//Specify the new CUR length</span>
+ SvLEN_set<span style='color:#d2cd86; '>(</span>sv<span style='color:#d2cd86; '>,</span> <span style='color:#e66170; font-weight:bold; '>sizeof</span><span style='color:#d2cd86; '>(</span>Uint32<span style='color:#d2cd86; '>)</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//Specify the LEN length</span>
+ SvPV_set<span style='color:#d2cd86; '>(</span>sv<span style='color:#d2cd86; '>,</span><span style='color:#d2cd86; '>(</span><span style='color:#e66170; font-weight:bold; '>char</span><span style='color:#d2cd86; '>*</span><span style='color:#d2cd86; '>)</span>u_ptr<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>// set the actual pixel's pointer as the memory space to use</span>
+
+ <span style='color:#e66170; font-weight:bold; '>return</span> sv<span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>//make a modifiable reference using u_ptr's place as the memory :)</span>
+
+<span style='color:#b060b0; '>}</span>
+</pre><br />
+<p>Next I loop through all the pixels and put them in a 2D array format, shown below: </p><pre style='color:#d1d1d1;background:#000000;'>AV <span style='color:#d2cd86; '>*</span> construct_p_matrix <span style='color:#d2cd86; '>(</span> SDL_Surface <span style='color:#d2cd86; '>*</span>surface <span style='color:#d2cd86; '>)</span>
+<span style='color:#b060b0; '>{</span>
+ AV <span style='color:#d2cd86; '>*</span> matrix <span style='color:#d2cd86; '>=</span> newAV<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>int</span> i<span style='color:#d2cd86; '>,</span> j<span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>for</span><span style='color:#d2cd86; '>(</span> i <span style='color:#d2cd86; '>=</span><span style='color:#008c00; '>0</span> <span style='color:#b060b0; '>;</span> i <span style='color:#d2cd86; '><</span> surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>w<span style='color:#b060b0; '>;</span> i<span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>)</span>
+ <span style='color:#b060b0; '>{</span>
+ AV <span style='color:#d2cd86; '>*</span> matrix_row <span style='color:#d2cd86; '>=</span> newAV<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>for</span><span style='color:#d2cd86; '>(</span> j <span style='color:#d2cd86; '>=</span><span style='color:#008c00; '>0</span> <span style='color:#b060b0; '>;</span> j <span style='color:#d2cd86; '><</span> surface<span style='color:#d2cd86; '>-</span><span style='color:#d2cd86; '>></span>h<span style='color:#b060b0; '>;</span> j<span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>+</span><span style='color:#d2cd86; '>)</span>
+ <span style='color:#b060b0; '>{</span>
+ av_push<span style='color:#d2cd86; '>(</span>matrix_row<span style='color:#d2cd86; '>,</span> get_pixel32<span style='color:#d2cd86; '>(</span>surface<span style='color:#d2cd86; '>,</span> i<span style='color:#d2cd86; '>,</span>j<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#b060b0; '>}</span>
+ av_push<span style='color:#d2cd86; '>(</span>matrix<span style='color:#d2cd86; '>,</span> newRV_noinc<span style='color:#d2cd86; '>(</span><span style='color:#d2cd86; '>(</span>SV<span style='color:#d2cd86; '>*</span><span style='color:#d2cd86; '>)</span> matrix_row<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#b060b0; '>}</span>
+
+ <span style='color:#e66170; font-weight:bold; '>return</span> matrix<span style='color:#b060b0; '>;</span>
+<span style='color:#b060b0; '>}</span>
+</pre><br />
+<p>You can see the complete <a href="http://github.com/kthakore/SDL_perl/blob/7ee1a1a7f162080a6fa5274e95b80961486e21e5/src/SDLx/Surface.xs">here</a>.</p><br />
+<p>In Perl I can do a get access on this pixel using: </p><br />
<br />
-<i><span class="Apple-style-span" style="font-style: normal;">EDIT: </span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;"> After some reports back we have found out that SDL_gfx needs </span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;"><br />
-</span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;">http://cblfs.cross-lfs.org/index.php/SDL_gfx#64Bit</span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;"><br />
-</span></i><br />
-<i><span class="Apple-style-span" style="font-style: normal;">We are working to get this done.</span></i></div></div><i></i><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-7073479532507652908?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/uIjA30PbyIqckDT4NWKmdaHbLBc/0/da"><img src="http://feedads.g.doubleclick.net/~a/uIjA30PbyIqckDT4NWKmdaHbLBc/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/uIjA30PbyIqckDT4NWKmdaHbLBc/1/da"><img src="http://feedads.g.doubleclick.net/~a/uIjA30PbyIqckDT4NWKmdaHbLBc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ORaGexsmrNo" height="1" width="1"/></div></div>
\ No newline at end of file
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>my</span> $surf32_matrix <span style='color:#d2cd86; '>=</span> <span style='color:#904050; '>SDLx</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Surface</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>pixel_array<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+ <span style='color:#e66170; font-weight:bold; '>print</span> <span style='color:#e66170; font-weight:bold; '>unpack</span> <span style='color:#00c4c4; '>'b*'</span><span style='color:#d2cd86; '>,</span> $surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '># pixel value at x = 0 and y =0</span>
+<span style='color:#9999a9; '>#OUTPUT:</span>
+<span style='color:#9999a9; '># 11111111000000000000000000000000</span>
+</pre><br />
+<p>The structure of the PV is using Devel::Peek is : </p><br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>print</span> Dump $surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#b060b0; '>;</span>
+<span style='color:#9999a9; '>#OUTPUT:</span>
+<span style='color:#9999a9; '>#SV = PV(0xed0dbc) at 0xeb5344</span>
+<span style='color:#9999a9; '># REFCNT = 1</span>
+<span style='color:#9999a9; '># FLAGS = (POK,pPOK)</span>
+<span style='color:#9999a9; '># PV = 0x9e04ac "\0\0\377\0"</span>
+<span style='color:#9999a9; '># CUR = 4</span>
+<span style='color:#9999a9; '># LEN = 4</span>
+</pre><br />
+<p>The problem is in setting the value of this pointer value. I have tried the following things with no success:</p><br />
+<pre style='color:#d1d1d1;background:#000000;'><span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>MUSTLOCK<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span> <span style='color:#b060b0; '>{</span>
+ <span style='color:#e66170; font-weight:bold; '>return</span> <span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>lock_surface<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '><</span> <span style='color:#00a800; '>0</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#required for pixel operations</span>
+<span style='color:#b060b0; '>}</span>
+
+<span style='color:#9999a9; '>#USING pack</span>
+
+<span style='color:#e66170; font-weight:bold; '>my</span> $green <span style='color:#d2cd86; '>=</span> <span style='color:#e66170; font-weight:bold; '>pack</span> <span style='color:#00c4c4; '>'b*'</span><span style='color:#d2cd86; '>,</span> <span style='color:#00c4c4; '>'11111111000000000000000000000000'</span><span style='color:#b060b0; '>;</span>
+<span style='color:#e66170; font-weight:bold; '>substr</span><span style='color:#d2cd86; '>(</span> $surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>8</span> <span style='color:#d2cd86; '>*</span> <span style='color:#00a800; '>4</span><span style='color:#d2cd86; '>,</span> $green<span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#no change</span>
+<span style='color:#9999a9; '>#substr( $surf32_matrix->[0][0], 0, 8 * 4, 0xFF000000); segfault</span>
+<span style='color:#e66170; font-weight:bold; '>substr</span><span style='color:#d2cd86; '>(</span> ${$surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span>}<span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>8</span> <span style='color:#d2cd86; '>*</span> <span style='color:#00a800; '>4</span><span style='color:#d2cd86; '>,</span> <span style='color:#00a800; '>0xFF000000</span><span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#no change</span>
+<span style='color:#9999a9; '>#$surf32_matrix->[0][0] = $green; SEGFAULT's cannot write to memory</span>
+${$surf32_matrix<span style='color:#d2cd86; '>-></span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span><span style='color:#d2cd86; '>[</span><span style='color:#00a800; '>0</span><span style='color:#d2cd86; '>]</span>} <span style='color:#d2cd86; '>=</span> $green<span style='color:#b060b0; '>;</span> <span style='color:#9999a9; '>#no change</span>
+
+
+<span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>unlock_surface<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span>
+ <span style='color:#e66170; font-weight:bold; '>if</span> <span style='color:#d2cd86; '>(</span> <span style='color:#904050; '>SDL</span><span style='color:#d2cd86; '>::</span><span style='color:#904050; '>Video</span><span style='color:#d2cd86; '>:</span><span style='color:#d2cd86; '>:</span>MUSTLOCK<span style='color:#d2cd86; '>(</span>$screen_surface<span style='color:#d2cd86; '>)</span> <span style='color:#d2cd86; '>)</span><span style='color:#b060b0; '>;</span>
+</pre><br />
+<p>You can see an example <a href="http://paste.scsys.co.uk/45111">here</a>.</p><br />
+<p>Any help will be greatly appreciated. </p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1929043568015240773?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/0/da"><img src="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/1/da"><img src="http://feedads.g.doubleclick.net/~a/1Rx7lBLzyC2ksXyZwl9Q_nlI6iE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/q5F5dgfg5Fg" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-Quick Game for Toronto Perl Mongers
+SDLpp.pl: Packaging SDL Scripts Alpha
</h1>
<div class="CONTENT">
-<i><br />
-<div style="text-align: right;">Beep ... Boop<br />
-</div></i><br />
+After a lot of patches and head scratching I have an alpha version of <a href="http://github.com/kthakore/SDL_perl/blob/eabffdcf5635fa1f78a9c87d7953a11215609630/scripts/SDLpp.pl">SDLpp.pl</a>. The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />
<br />
-So I am preparing a presentation of the new SDL perl for February's Toronto Perl Mongers meeting. What better way to so off SDL perl then with a game? <br />
+Here is the <a href="http://gist.github.com/301949">shooter.pl</a> packaged up:<br />
+<a href="http://www.megaupload.com/?d=R6XKW0E0"></a><br />
+<ol><li><a href="http://www.megaupload.com/?d=R6XKW0E0"> win32/64</a></li>
+<li><a href="http://froggs.de/shooter">Linux 5.88</a></li>
+<li><a href="http://sdlperl.ath.cx/releases/shooter.run">Linux 5.10 </a></li>
+</ol><br />
+We are looking into testing this on a Mac Build server.<br />
<br />
-I started hacking a small point an click game a few days back. I really didn't have a idea in mind, but I did have a goal. I wanted to make a game that shows the basics of a game in SDL. Drawing to screen, game loops, physics and so on. I think I have accomplished it so far. <br />
-<br />
-Take a look at it <a alt="Click the balls to win" href="http://gist.github.com/301949">here</a>. Download that and call it<a alt="Click the balls to win" href="http://gist.github.com/301949">[Shooter.pl]</a>. To win click the balls.<br />
-<br />
-To play this game you need the following:<br />
-<br />
-<ul><li> <b>Only for Linux)</b> sudo apt-get install libsdl-dev libsdl_gfx-dev </li>
-<li> cpan Alien::SDL </li>
-<li> Click Download Source http://github.com/kthakore/SDL_perl/tree/redesign </li>
-<li> Extract it </li>
-<li> perl Build.PL; perl Build; perl Build install </li>
-<li> perl Shooter.pl </li>
-</ul><br />
-I will put up binaries soon-ish.<br />
-<br />
-It is a playable (albeit hard) game right now. All 7 seven levels of it. The purpose of the game is simple click the balls to win. Sounds easy but it isn't. You also get a time in milliseconds after each level. Share your scores on here! I will leave it up to you guys to be honest. <br />
-<br />
-I do have to tidy it up and right documentation for it. This way I will be able to present it clearly to my fellow mongers. I am also still looking for ideas to make this a more polished game. FROGGS recommend I make it a classic NES duck hunt game. I thought since I am using gravity I could do a UFO game out of it where you shoot the UFOs. I am open to your ideas.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-1585061047069454098?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/xSNM-fJPtTMLn88P3vJeOy3aoV4/0/da"><img src="http://feedads.g.doubleclick.net/~a/xSNM-fJPtTMLn88P3vJeOy3aoV4/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/xSNM-fJPtTMLn88P3vJeOy3aoV4/1/da"><img src="http://feedads.g.doubleclick.net/~a/xSNM-fJPtTMLn88P3vJeOy3aoV4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/oR6t0trX8yM" height="1" width="1"/></div></div>
\ No newline at end of file
+Caio<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-9080175881992996183?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/0/da"><img src="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/1/da"><img src="http://feedads.g.doubleclick.net/~a/7PgtzoGFjbc4fTJmAi1gqhRiY2M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/PqOR4e2XhaE" height="1" width="1"/></div></div>
\ No newline at end of file
<div class="blog">
<h1 id="NAME">
-SDL_perl 2.3_5 is out!
+Getting people to use SDL Perl: Docs, API, and Distribution
</h1>
<div class="CONTENT">
-<div style="text-align: right;"><i>We keep on rolling,<br />
-rolling,<br />
-waiting on the world to turn.</i><br />
-</div><br />
-So a new alpha is out on <a href="http://search.cpan.org/~kthakore/SDL-2.3_5/">CPAN</a>, after a bit of a break. We are trying to pick up our speed again. Hopefully we can get back to the weekly updates. This week I am going to try to get Mixer and TTF bindings test, redesigned and doc'd. Hopefully soon we can start working on Frozen Bubble, as things are starting to come together. This alpha release has finally given us a good implementation of SDL Timers. Also <a href="http://daniel.ruoso.com/categoria/perl/games-perl-1">Daniel Ruoso</a> has also started a series blog posts of making games with SDL Perl. Hopefully this can get more people in SDL, cause we can sure use the help!<br />
+<h4><i>The road so far</i></h4><br />
+Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405</a> is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL</a> too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble</a> port to CPAN. All good and well, but to keep this project going we need to improve.<br />
<br />
-<i>More to come --yapgh</i><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-896792692004201189?l=yapgh.blogspot.com' alt='' /></div>
-<p><a href="http://feedads.g.doubleclick.net/~a/4quTwaND98TUWSbz_Ylz6gI9ET8/0/da"><img src="http://feedads.g.doubleclick.net/~a/4quTwaND98TUWSbz_Ylz6gI9ET8/0/di" border="0" ismap="true"></img></a><br/>
-<a href="http://feedads.g.doubleclick.net/~a/4quTwaND98TUWSbz_Ylz6gI9ET8/1/da"><img src="http://feedads.g.doubleclick.net/~a/4quTwaND98TUWSbz_Ylz6gI9ET8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EOF919S-yGg" height="1" width="1"/></div></div>
\ No newline at end of file
+<h4><i>Getting people to use SDL Perl</i></h4><br />
+After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br />
+<br />
+<ul><li>Tutorials/Documentation<br />
+</li>
+
+<ul><li>We have more docs now on http://sdl.perl.org but they suck</li>
+<li>What type of tutorials do you think will be good for beginners?</li>
+
+<ul><li>A project start to finish?</li>
+<li>Individual tutorials for various topics?</li>
+<li>What needs to go in SDL::CookBook?</li>
+</ul></ul>
+<li>API sweetness</li>
+
+<ul><li>SDL Perl depends on distinct C libraries</li>
+
+<ul><li>This makes naming conventions, data formats different the SDL:: namespaces</li>
+<li>How do people design this stuff?</li>
+
+<ul><li>We are hackers and we just go do stuff but I think this needs some prior thought</li>
+<li>Any takers?</li>
+</ul></ul></ul>
+<li>Distribution</li>
+
+<ul><li>If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus</li>
+
+<ul><li>One way is a Wx::Perl::Packer clone</li>
+<li>Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? </li>
+</ul></ul></ul><div>If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. </div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3102167581424744259-7164362190686365958?l=yapgh.blogspot.com' alt='' /></div>
+<p><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"></img></a><br/>
+<a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/></div></div>
\ No newline at end of file
</dd>
<dt>Testing and Development</dt>
<dd>
- <p>Join us on the github <a href="http://github.com/PerlGameDev/SDL">site</a> to get started on making and grabbing tickets. </p>
- <p>To begin testing read <a href="http://sdlperl.ath.cx/projects/SDLPerl/wiki/Testing">the wiki page on testing</a>.</p>
+ <p>Join us on <a href="https://github.com/PerlGameDev/SDL/issues">GitHub</a> to get started on making and grabbing issues.</p>
+ <p>To get started on testing SDL see our <a href="https://github.com/PerlGameDev/SDL/wiki/Testing">Testing Wiki Page</a>.</p>
</dd>
</dl>
Join us on L<GitHub|https://github.com/PerlGameDev/SDL/issues> to get started on making and grabbing issues.
+To get started on testing SDL see our L<Testing Wiki Page|https://github.com/PerlGameDev/SDL/wiki/Testing>.
+
=back
=head1 Latest News
-<div class="blog"><h1>Results for tag: API</h1><div><a href="blog-0017.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: API</h1><div><a href="blog-0025.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Building</h1><div><a href="blog-0013.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0023.html">New build system! Needs testing!</a><br /><span style="font-size: 10px">Thursday, 18 February 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> <br /> <br /> <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Building</h1><div><a href="blog-0021.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Contest</h1><div><a href="blog-0001.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0002.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Contest</h1><div><a href="blog-0006.html">SDL Perl Game Contest - week 4 roundup</a><br /><span style="font-size: 10px">Saturday, 02 April 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br /> Hi everyone! Sorry for delaying this post, it's been one hellish week... <br />Wow, 4 weeks already... can you believe it? I'm really sad this is the last round of the SDL Perl Game Contest - I guess time flies when you're having fun - but I'm also pretty excited to show you guys the awesome entries we had this week. Check'em out!<br /> Electric Lines , by JT Palmer (jtpalmer)<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL Perl Game Contest - week 3 roundup</a><br /><span style="font-size: 10px">Wednesday, 23 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Alright, boys and girls, it's the moment you've been waiting for all week: The SDL Perl Game Contest weekly showdown. Round. Three. FIGHT!!<br /> Bubble Breaker , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">SDL Perl Game Contest - week 2 roundup</a><br /><span style="font-size: 10px">Wednesday, 16 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Yes, I know it's already wednesday, sorry for the delay! The SDL Perl Game Contest continues - I should know, I'm about halfway through my third game now! - and last week we had some real nice entries. Check 'em out!<br /> Wheel of Fortune , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Demo</h1><div><a href="blog-0008.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Demo</h1><div><a href="blog-0016.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Design</h1><div><a href="blog-0017.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Design</h1><div><a href="blog-0025.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Docs</h1><div><a href="blog-0017.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Docs</h1><div><a href="blog-0025.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Example</h1><div><a href="blog-0012.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Example</h1><div><a href="blog-0020.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: EyeCandy</h1><div><a href="blog-0005.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0021.html">SDL Perl Showcase</a><br /><span style="font-size: 10px">Friday, 12 March 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL-Perl.html" style="font-size: 10px">[SDL Perl]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> <br />SDL_Mixer and Effects <br /> <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: EyeCandy</h1><div><a href="blog-0013.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Game</h1><div><a href="blog-0001.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0002.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0024.html">Quick Game for Toronto Perl Mongers</a><br /><span style="font-size: 10px">Thursday, 11 February 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-TPM.html" style="font-size: 10px">[TPM]</a></span><br /> <br /> Beep ... Boop<br /> <br /><a href="blog-0024.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Game</h1><div><a href="blog-0002.html">Perl GameDev: an interview with Construder's author</a><br /><span style="font-size: 10px">Thursday, 07 July 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Construder.html" style="font-size: 10px">[Construder]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-elmex.html" style="font-size: 10px">[elmex]</a> <a href="tags-gamedev--opengl.html" style="font-size: 10px">[gamedev. opengl]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a> <a href="tags-interview.html" style="font-size: 10px">[interview]</a></span><br /> For the past several months Perl has gained a lot of momentum in game development. The SDL Perl community now has a complete manual for beginners and nice, sugary layers built on top of a fast and stable API. March's game challenge spawned over 15 new games , and all over the world we've seen mini-courses, talks and even printed magazine articles. But nothing prepared us for Construder : a jaw dropping 3D game created by Perl hacker Robin Redeker, known as "elmex". It features futuristic settings with some nice graphics and an (almost) infinite world for you to build and play with!<br /> <br />Construder is so cool we wanted everyone to know about it, so we made a quick interview with Robin, who is not only a great programmer but also a very nice guy. Check it out! <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Perl Game Contest - week 4 roundup</a><br /><span style="font-size: 10px">Saturday, 02 April 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br /> Hi everyone! Sorry for delaying this post, it's been one hellish week... <br />Wow, 4 weeks already... can you believe it? I'm really sad this is the last round of the SDL Perl Game Contest - I guess time flies when you're having fun - but I'm also pretty excited to show you guys the awesome entries we had this week. Check'em out!<br /> Electric Lines , by JT Palmer (jtpalmer)<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL Perl Game Contest - week 3 roundup</a><br /><span style="font-size: 10px">Wednesday, 23 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Alright, boys and girls, it's the moment you've been waiting for all week: The SDL Perl Game Contest weekly showdown. Round. Three. FIGHT!!<br /> Bubble Breaker , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">SDL Perl Game Contest - week 2 roundup</a><br /><span style="font-size: 10px">Wednesday, 16 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Yes, I know it's already wednesday, sorry for the delay! The SDL Perl Game Contest continues - I should know, I'm about halfway through my third game now! - and last week we had some real nice entries. Check 'em out!<br /> Wheel of Fortune , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Grant</h1><div><a href="blog-0003.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0003.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0004.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Grant</h1><div><a href="blog-0011.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0012.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0014.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Manual</h1><div><a href="blog-0003.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0003.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Manual</h1><div><a href="blog-0011.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0014.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: PDL</h1><div><a href="blog-0014.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: PDL</h1><div><a href="blog-0022.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0022.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Pack</h1><div><a href="blog-0015.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Pack</h1><div><a href="blog-0023.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Packaging</h1><div><a href="blog-0016.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Packaging</h1><div><a href="blog-0024.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0024.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Perl</h1><div><a href="blog-0001.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0002.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0004.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0005.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL 2.511 + Using SDL for quick visualizations</a><br /><span style="font-size: 10px">Monday, 09 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/ <br /> Moreover we are seeing more varied users of SDL Perl.<br />John.O Writes:<br /> <br />This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />Our company is http://smartfield.com .<br />John O.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" height="1" width="1"/><br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0011.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0012.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0013.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0014.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0016.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0017.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0018.html">Games::FrozenBubble: It is a start!</a><br /><span style="font-size: 10px">Monday, 12 April 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Frozen-Bubble.html" style="font-size: 10px">[Frozen Bubble]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />We released a playable (client) frozen bubble on CPAN . There is more work to be done but it is a great start! It currently works on Windows and Linux.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/gHnHwFtAvFE" height="1" width="1"/><br /><a href="blog-0018.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0019.html">Release SDL 2.4: Frozen-Bubble begins to go to CPAN</a><br /><span style="font-size: 10px">Tuesday, 06 April 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Frozen-Bubble.html" style="font-size: 10px">[Frozen Bubble]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> <br />SDL 2.4 is released! <br />After 8 months of work this picture begins to sum it up:<br /><a href="blog-0019.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0020.html">A summer of possibilities (SDL_perl and GSOC 2010 )</a><br /><span style="font-size: 10px">Tuesday, 30 March 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-GSOC.html" style="font-size: 10px">[GSOC]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> GSOC 2010 <br /> As many of the readers must know The Perl Foundation has been accepted for the GSOC 2010 program. There are several SDL_perl mentors involved in it too. Right now we are accepting student applications. <br /> Process to Apply <br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0021.html">SDL Perl Showcase</a><br /><span style="font-size: 10px">Friday, 12 March 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL-Perl.html" style="font-size: 10px">[SDL Perl]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> <br />SDL_Mixer and Effects <br /> <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Perl</h1><div><a href="blog-0003.html">YAPC::NA Links and Presentation of the TALK</a><br /><span style="font-size: 10px">Wednesday, 29 June 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Game-Devel.html" style="font-size: 10px">[Game Devel]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-YAPC.html" style="font-size: 10px">[YAPC]</a> <a href="tags-YAPC--NA.html" style="font-size: 10px">[YAPC::NA]</a> <a href="tags-YAPC--NA-2011.html" style="font-size: 10px">[YAPC::NA 2011]</a></span><br /> Presentation <br /> <br />.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }<br /><a href="blog-0003.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0004.html">A new Box2D Perl Demo!</a><br /><span style="font-size: 10px">Tuesday, 03 May 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Box2D.html" style="font-size: 10px">[Box2D]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So since the last 2 days, Abram Hindle has made an awesome physics demo.<br /> <br />You can get the script from the github repo.<br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0005.html">Introduction Box2D for Perl Games!</a><br /><span style="font-size: 10px">Monday, 02 May 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Box2D.html" style="font-size: 10px">[Box2D]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So over the last couple days I have started binding Box2D 2.1.0 to Perl. Box2D is a 2D physics engine used in game such as the popular Angry Birds . Here is the repository:<br /> https://github.com/PerlGameDev/Box2D-perl <br />Also here is the helloWorld Box2D example in pure Perl and rendered with SDL Perl. You can<br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Perl Game Contest - week 4 roundup</a><br /><span style="font-size: 10px">Saturday, 02 April 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br /> Hi everyone! Sorry for delaying this post, it's been one hellish week... <br />Wow, 4 weeks already... can you believe it? I'm really sad this is the last round of the SDL Perl Game Contest - I guess time flies when you're having fun - but I'm also pretty excited to show you guys the awesome entries we had this week. Check'em out!<br /> Electric Lines , by JT Palmer (jtpalmer)<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL Perl Game Contest - week 3 roundup</a><br /><span style="font-size: 10px">Wednesday, 23 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Alright, boys and girls, it's the moment you've been waiting for all week: The SDL Perl Game Contest weekly showdown. Round. Three. FIGHT!!<br /> Bubble Breaker , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">SDL Perl Game Contest - week 2 roundup</a><br /><span style="font-size: 10px">Wednesday, 16 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Yes, I know it's already wednesday, sorry for the delay! The SDL Perl Game Contest continues - I should know, I'm about halfway through my third game now! - and last week we had some real nice entries. Check 'em out!<br /> Wheel of Fortune , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0012.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0013.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0016.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0017.html">SDL 2.511 + Using SDL for quick visualizations</a><br /><span style="font-size: 10px">Monday, 09 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/ <br /> Moreover we are seeing more varied users of SDL Perl.<br />John.O Writes:<br /> <br />This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />Our company is http://smartfield.com .<br />John O.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0018.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0018.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0019.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0019.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0020.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0021.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0022.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0022.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0023.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0024.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0024.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0025.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Physics</h1><div><a href="blog-0008.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Physics</h1><div><a href="blog-0004.html">A new Box2D Perl Demo!</a><br /><span style="font-size: 10px">Tuesday, 03 May 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Box2D.html" style="font-size: 10px">[Box2D]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So since the last 2 days, Abram Hindle has made an awesome physics demo.<br /> <br />You can get the script from the github repo.<br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0016.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Releases</h1><div><a href="blog-0005.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0011.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0023.html">New build system! Needs testing!</a><br /><span style="font-size: 10px">Thursday, 18 February 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> <br /> <br /> <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0025.html">SDL_perl 2.3_5 is out!</a><br /><span style="font-size: 10px">Monday, 01 February 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> We keep on rolling,<br />rolling,<br />waiting on the world to turn. <br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Releases</h1><div><a href="blog-0013.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0019.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0019.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: SDL</h1><div><a href="blog-0001.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0002.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0003.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0003.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0004.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0005.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL 2.511 + Using SDL for quick visualizations</a><br /><span style="font-size: 10px">Monday, 09 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/ <br /> Moreover we are seeing more varied users of SDL Perl.<br />John.O Writes:<br /> <br />This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />Our company is http://smartfield.com .<br />John O.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" height="1" width="1"/><br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0011.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0012.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0013.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0014.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0016.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0017.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0018.html">Games::FrozenBubble: It is a start!</a><br /><span style="font-size: 10px">Monday, 12 April 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Frozen-Bubble.html" style="font-size: 10px">[Frozen Bubble]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />We released a playable (client) frozen bubble on CPAN . There is more work to be done but it is a great start! It currently works on Windows and Linux.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/da"><img src="http://feedads.g.doubleclick.net/~a/28KepidbDodIEOBBaPgsiIFpD3o/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/gHnHwFtAvFE" height="1" width="1"/><br /><a href="blog-0018.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0019.html">Release SDL 2.4: Frozen-Bubble begins to go to CPAN</a><br /><span style="font-size: 10px">Tuesday, 06 April 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Frozen-Bubble.html" style="font-size: 10px">[Frozen Bubble]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> <br />SDL 2.4 is released! <br />After 8 months of work this picture begins to sum it up:<br /><a href="blog-0019.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0020.html">A summer of possibilities (SDL_perl and GSOC 2010 )</a><br /><span style="font-size: 10px">Tuesday, 30 March 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-GSOC.html" style="font-size: 10px">[GSOC]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> GSOC 2010 <br /> As many of the readers must know The Perl Foundation has been accepted for the GSOC 2010 program. There are several SDL_perl mentors involved in it too. Right now we are accepting student applications. <br /> Process to Apply <br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0023.html">New build system! Needs testing!</a><br /><span style="font-size: 10px">Thursday, 18 February 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> <br /> <br /> <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0024.html">Quick Game for Toronto Perl Mongers</a><br /><span style="font-size: 10px">Thursday, 11 February 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-TPM.html" style="font-size: 10px">[TPM]</a></span><br /> <br /> Beep ... Boop<br /> <br /><a href="blog-0024.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0025.html">SDL_perl 2.3_5 is out!</a><br /><span style="font-size: 10px">Monday, 01 February 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> We keep on rolling,<br />rolling,<br />waiting on the world to turn. <br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: SDL</h1><div><a href="blog-0001.html">Phoenix PerlMongers: SDL01 - Introducing SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 26 October 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Presentation.html" style="font-size: 10px">[Presentation]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Douglas E. Miles presents "Introducing SDL Perl" <br />Presented October 6, 2011 at the offices of www.liquidweb.com in Scottsdale, Arizona<br />Here's a link to the slides:<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0004.html">A new Box2D Perl Demo!</a><br /><span style="font-size: 10px">Tuesday, 03 May 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Box2D.html" style="font-size: 10px">[Box2D]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So since the last 2 days, Abram Hindle has made an awesome physics demo.<br /> <br />You can get the script from the github repo.<br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0005.html">Introduction Box2D for Perl Games!</a><br /><span style="font-size: 10px">Monday, 02 May 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Box2D.html" style="font-size: 10px">[Box2D]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So over the last couple days I have started binding Box2D 2.1.0 to Perl. Box2D is a 2D physics engine used in game such as the popular Angry Birds . Here is the repository:<br /> https://github.com/PerlGameDev/Box2D-perl <br />Also here is the helloWorld Box2D example in pure Perl and rendered with SDL Perl. You can<br /><a href="blog-0005.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Perl Game Contest - week 4 roundup</a><br /><span style="font-size: 10px">Saturday, 02 April 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br /> Hi everyone! Sorry for delaying this post, it's been one hellish week... <br />Wow, 4 weeks already... can you believe it? I'm really sad this is the last round of the SDL Perl Game Contest - I guess time flies when you're having fun - but I'm also pretty excited to show you guys the awesome entries we had this week. Check'em out!<br /> Electric Lines , by JT Palmer (jtpalmer)<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL Perl Game Contest - week 3 roundup</a><br /><span style="font-size: 10px">Wednesday, 23 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Alright, boys and girls, it's the moment you've been waiting for all week: The SDL Perl Game Contest weekly showdown. Round. Three. FIGHT!!<br /> Bubble Breaker , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">SDL Perl Game Contest - week 2 roundup</a><br /><span style="font-size: 10px">Wednesday, 16 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Yes, I know it's already wednesday, sorry for the delay! The SDL Perl Game Contest continues - I should know, I'm about halfway through my third game now! - and last week we had some real nice entries. Check 'em out!<br /> Wheel of Fortune , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0010.html">The SDL Perl Game Contest!</a><br /><span style="font-size: 10px">Friday, 25 February 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Let's get a Party Started <br />Sure, you know what SDL is, right? Well, SDL has very nice Perl <br />bindings that let you use the power and flexibility of Perl to write <br /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0011.html">Closing the Grant</a><br /><span style="font-size: 10px">Tuesday, 18 January 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />With the following commit I am closing the grant.<br />This is what has been accomplished from each of the objectives:<br /> Cleaner Code and a lot of memory and performance improvements ( SDL 2.527 released Jan 18th ) <br /><a href="blog-0011.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0012.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0013.html">SDL 2.518 Released: Neverhood Clone</a><br /><span style="font-size: 10px">Monday, 04 October 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />So Blaizer started a Neverhood clone and fixed a lot of the Controller code to make it work nicely. This has been released as SDL 2.518. It does break back compat a bit, but not too much.<br />Have a look at http://sdl.perl.org/SDL-Deprecated.html#2_517 to see the breakages. <br />The documentation for Controller has also been improved considerably. <br /><a href="blog-0013.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0014.html">SDL Manual: Reviewers Needed</a><br /><span style="font-size: 10px">Monday, 27 September 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Manual.html" style="font-size: 10px">[Manual]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Work has begun on the 4th chapter of the SDL Manual. The code is on github , and I regularly update the pdf on our server. <br />Writing manuals is not of my greatest skills, so I would love some review of my work. Any problems can be reported in the issues . <br />If you want to help with writing the manual, please join me on #sdl irc.perl.org or email us at<br /><a href="blog-0014.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0015.html">SDL 2.512 released - Layers Support added</a><br /><span style="font-size: 10px">Tuesday, 31 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />The new release of SDL adds Layer support, which means that rendering surfaces by layers is a lot easier. SDL 2.512 has several other changes too. An experimental physics interface and minor fixes. Have a look at the CHANGELOG.<br />Here is an implementation of the new Layer stuff. Solitaire .<br /> <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0016.html">Introducing SDLx::Controller::Object, with our good friend Mario!</a><br /><span style="font-size: 10px">Friday, 20 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Demo.html" style="font-size: 10px">[Demo]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Physics.html" style="font-size: 10px">[Physics]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> Hi Folks <br />This past week I have been working on making interfacing physics with SDL rendering a lot easier. The idea was to provide the user a callback to describe the acceleration of their object in the X, Y axis and Rotation. Using this idea I have completed a preliminary work for SDLx::Controller::Object. The demo below shows an example that was made with it. The SDLx* code is available at http://github.com/kthakore/SDL_perl and demo code is available at http://github.com/kthakore/scroller .<br /> Mario Demo using SDL Perl from SDLPerl on Vimeo . <br /><a href="blog-0016.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0017.html">SDL 2.511 + Using SDL for quick visualizations</a><br /><span style="font-size: 10px">Monday, 09 August 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />SDL Perl 2.511 is showing great promises. The initial tests show a great deal of stability. <a href="http://search.cpan.org/~kthakore/SDL-2.511/">http://search.cpan.org/~kthakore/SDL-2.511/ <br /> Moreover we are seeing more varied users of SDL Perl.<br />John.O Writes:<br /> <br />This is for a tool that we'll be providing our dealers... it measures cellular modem signal strengths out in the middle of nowhere, so dealers can evaluate if our products will work in customers' fields. And of course, I'm using Perl/SDL for the graphics... C gets on my nerves.<br />Our company is http://smartfield.com .<br />John O.<br /> <br /> <a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ef14C7N9N6loLPCw2LnQe-salU/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/taMSrti4vNc" height="1" width="1"/><br /><a href="blog-0017.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0018.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0018.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0019.html">SDL 2.503 Released!</a><br /><span style="font-size: 10px">Thursday, 22 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-Releases.html" style="font-size: 10px">[Releases]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> SDL 2.503 has been released on to CPAN. The changes are mostly in the new features added to SDLx::* layer. However as our continuing attempt to improve cross platform support we have some low level fixes. <br /> Most interstingly we have begun work on SDLx::Sprite::Animated. Although, volatile, this addition will be highly anticipated. We look forward for more work on it soon. Additionally are the changes in SDLx::Surface. SDLx::Surface is an attempt to provide gfx, pixels, video and low level surface functions in a combined and simpler interface. <br /> Since SDLx::Sprite and SDLx::App depends on SDLx::Surface, new features will be propagated and the magic amplified! These are exciting times for SDL in Perl. So come join us for great justice on #sdl irc.perl.org or sdl-devel@perl.org . <br /><a href="blog-0019.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0020.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0021.html">The Build Process of SDL Perl</a><br /><span style="font-size: 10px">Wednesday, 07 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Building.html" style="font-size: 10px">[Building]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> A while ago I had a long chat with mst on why SDL uses Module::Build rather then Make. I told him it is a simple matter of code inertia. The existing Module::Build system has worked well for us so far. Never the less, he convinced me that switching to Make will improve debugging the Build system. But to be able to switch we will need to completely replace the Build system. I am not prepared to do that so I will just present the requirements so mst or someone else can at least attempt to switch. <br /> The Build Process <br /> Alien::SDL <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0022.html">SDL RC 2.5 decides to play with PDL</a><br /><span style="font-size: 10px">Tuesday, 29 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-PDL.html" style="font-size: 10px">[PDL]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> PDL provides great number crunching capabilities to Perl and SDL provides game-developer quality real-time bitmapping and sound.<br />You can use PDL and SDL together to create real-time,<br />responsive animations and simulations.<br /><a href="blog-0022.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0023.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0024.html">SDLpp.pl: Packaging SDL Scripts Alpha</a><br /><span style="font-size: 10px">Friday, 14 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Packaging.html" style="font-size: 10px">[Packaging]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br />After a lot of patches and head scratching I have an alpha version of SDLpp.pl . The purpose of SDLpp.pl is to allow SDL perl developers to package their game for end users. <br />Here is the shooter.pl packaged up:<br /> <br /><a href="blog-0024.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0025.html">Getting people to use SDL Perl: Docs, API, and Distribution</a><br /><span style="font-size: 10px">Friday, 07 May 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-API.html" style="font-size: 10px">[API]</a> <a href="tags-Design.html" style="font-size: 10px">[Design]</a> <a href="tags-Docs.html" style="font-size: 10px">[Docs]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a></span><br /> The road so far <br />Things have been busy but fruitful. Our two core modules are getting to be a bit more stable. <a href="http://matrix.cpantesters.org/?dist=Alien-SDL+1.403">Alien::SDL 1.405 is behaving well. This foundational stability will start to show results in <a href="http://matrix.cpantesters.org/?dist=SDL+2.405">SDL too I believe. Most excitingly the main developer of frozen-bubble is reviewing our <a href="http://search.cpan.org/~kthakore/Games-FrozenBubble-2.202/lib/Games/FrozenBubble.pm">Games::FrozenBubble port to CPAN. All good and well, but to keep this project going we need to improve.<br /> Getting people to use SDL Perl <br />After a long chat with a new SDL user on #sdl today, I realize we still have some way to go. Currently it seems we are lacking in a few areas. We can definitely use some feedback and help in these areas. <br /> Tutorials/Documentation<br /> <br /> We have more docs now on http://sdl.perl.org but they suck <br /> What type of tutorials do you think will be good for beginners? <br /> A project start to finish? <br /> Individual tutorials for various topics? <br /> What needs to go in SDL::CookBook? <br /> <br /> API sweetness <br /> SDL Perl depends on distinct C libraries <br /> This makes naming conventions, data formats different the SDL:: namespaces <br /> How do people design this stuff? <br /> We are hackers and we just go do stuff but I think this needs some prior thought <br /> Any takers? <br /> <br /> Distribution <br /> If SDL scripts can be packaged up simply for game developers to distribute their games it will be a big plus <br /> One way is a Wx::Perl::Packer clone <br /> Another is a CPAN/Steam clone that game devs can upload games too and people can point and click download games? <br /> If anyone wants to help in these areas please talk to us on sdl-devel@perl.org. <br /> <a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9LDtns437JWMVWJoUGIR6gCE1W0/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/EXlozhjfhdo" height="1" width="1"/><br /><a href="blog-0025.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Showcase</h1><div><a href="blog-0010.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0010.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0021.html">SDL Perl Showcase</a><br /><span style="font-size: 10px">Friday, 12 March 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-EyeCandy.html" style="font-size: 10px">[EyeCandy]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL-Perl.html" style="font-size: 10px">[SDL Perl]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> <br />SDL_Mixer and Effects <br /> <br /><a href="blog-0021.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Showcase</h1><div><a href="blog-0018.html">Perl+SDL 3D Rendering</a><br /><span style="font-size: 10px">Saturday, 31 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Showcase.html" style="font-size: 10px">[Showcase]</a></span><br /> 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. <br /> --yapgh <br /> 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 /><a href="blog-0018.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Surface</h1><div><a href="blog-0015.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Surface</h1><div><a href="blog-0023.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Syntax</h1><div><a href="blog-0012.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Syntax</h1><div><a href="blog-0020.html">Huge World Maps in less then 100 lines</a><br /><span style="font-size: 10px">Friday, 16 July 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Example.html" style="font-size: 10px">[Example]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Syntax.html" style="font-size: 10px">[Syntax]</a></span><br /> <br />Hello folks,<br />Recently we have been working on making the Perl syntax sugar for SDL in the form of SDLx. So far we have got the SDLx::Surface and SDLx::Sprite (garu++) done. So the first thing we did was throw together a quick Zelda map walker. As you can see above. The code is at http://gist.github.com/478440 . The SDL code that this depends on will be SDL 2.503 soonish . We are in the process of cleaning up some more SDLx and Alien::SDL bugs. After that SDLx::App will be overhauled to make this sort of thing even easier. Finally living up to our goal of '<span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;">Simple Games Easy. Complex Games Possible.' <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> UPDATE: with some help, and newcomer jtpalmer'<span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;">s help we have added Link <br /><span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px;"> <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;"> <br /> <br />--caio yapgh <br /> <a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/0/di" border="0" ismap="true"> <br /><a href="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/c0ScjYCjwVOpMfey5qcm_RKKLBs/1/di" border="0" ismap="true"> <img src="http://feeds.feedburner.com/~r/YetAnotherPerlGameHackeryapgh/~4/ONip91qsKjQ" height="1" width="1"/><br /><a href="blog-0020.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: Updates</h1><div><a href="blog-0004.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0004.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: Updates</h1><div><a href="blog-0012.html">Grant Progess Reports 1-3: Sept - Nov</a><br /><span style="font-size: 10px">Monday, 22 November 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Grant.html" style="font-size: 10px">[Grant]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Updates.html" style="font-size: 10px">[Updates]</a></span><br />As you know I have received a TPF grant to write a SDL Perl Manual.<br /> <br /> <br /><a href="blog-0012.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: XS</h1><div><a href="blog-0015.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0015.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: XS</h1><div><a href="blog-0023.html">Providing direct memory access to SDL_Surface's pixels</a><br /><span style="font-size: 10px">Wednesday, 23 June 2010</span><br /><span style="font-size: 10px">Tags: <a href="tags-Pack.html" style="font-size: 10px">[Pack]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-Surface.html" style="font-size: 10px">[Surface]</a> <a href="tags-XS.html" style="font-size: 10px">[XS]</a></span><br /> In an attempt to make pixel access easier on SDL_Surface pixels. I have started work on SDLx::Surface . So far I have only start on the 32 bpp surfaces. <br /> The general idea is to make Pointer Values (PV) of each pixel in the surface and place them into a 2D matrix. First I make pointer values like this: <br /> SV * get_pixel32 ( SDL_Surface * surface , int x , int y ) <br /><a href="blog-0023.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-<div class="blog"><h1>Results for tag: games</h1><div><a href="blog-0001.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0001.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
+<div class="blog"><h1>Results for tag: games</h1><div><a href="blog-0002.html">Perl GameDev: an interview with Construder's author</a><br /><span style="font-size: 10px">Thursday, 07 July 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Construder.html" style="font-size: 10px">[Construder]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-elmex.html" style="font-size: 10px">[elmex]</a> <a href="tags-gamedev--opengl.html" style="font-size: 10px">[gamedev. opengl]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a> <a href="tags-interview.html" style="font-size: 10px">[interview]</a></span><br /> For the past several months Perl has gained a lot of momentum in game development. The SDL Perl community now has a complete manual for beginners and nice, sugary layers built on top of a fast and stable API. March's game challenge spawned over 15 new games , and all over the world we've seen mini-courses, talks and even printed magazine articles. But nothing prepared us for Construder : a jaw dropping 3D game created by Perl hacker Robin Redeker, known as "elmex". It features futuristic settings with some nice graphics and an (almost) infinite world for you to build and play with!<br /> <br />Construder is so cool we wanted everyone to know about it, so we made a quick interview with Robin, who is not only a great programmer but also a very nice guy. Check it out! <br /><a href="blog-0002.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0006.html">SDL Perl Game Contest - week 4 roundup</a><br /><span style="font-size: 10px">Saturday, 02 April 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br /> Hi everyone! Sorry for delaying this post, it's been one hellish week... <br />Wow, 4 weeks already... can you believe it? I'm really sad this is the last round of the SDL Perl Game Contest - I guess time flies when you're having fun - but I'm also pretty excited to show you guys the awesome entries we had this week. Check'em out!<br /> Electric Lines , by JT Palmer (jtpalmer)<br /><a href="blog-0006.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0007.html">SDL Perl Game Contest - week 3 roundup</a><br /><span style="font-size: 10px">Wednesday, 23 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Alright, boys and girls, it's the moment you've been waiting for all week: The SDL Perl Game Contest weekly showdown. Round. Three. FIGHT!!<br /> Bubble Breaker , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0007.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0008.html">SDL Perl Game Contest - week 2 roundup</a><br /><span style="font-size: 10px">Wednesday, 16 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />Yes, I know it's already wednesday, sorry for the delay! The SDL Perl Game Contest continues - I should know, I'm about halfway through my third game now! - and last week we had some real nice entries. Check 'em out!<br /> Wheel of Fortune , by Tobias Leich (FROGGS)<br /> <br /><a href="blog-0008.html" style="font-size: 12px">[more]</a><br /><br /></div><hr /><div><a href="blog-0009.html">SDL Perl Game Contest - week 1 roundup</a><br /><span style="font-size: 10px">Tuesday, 08 March 2011</span><br /><span style="font-size: 10px">Tags: <a href="tags-Contest.html" style="font-size: 10px">[Contest]</a> <a href="tags-Game.html" style="font-size: 10px">[Game]</a> <a href="tags-Perl.html" style="font-size: 10px">[Perl]</a> <a href="tags-SDL.html" style="font-size: 10px">[SDL]</a> <a href="tags-games.html" style="font-size: 10px">[games]</a></span><br />As you probably know, last week we started the SDL Perl Game Contest (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 />So far we had some awesome entries - people really stood up to the challenge! Check them out:<br /> Solar Conflict , by JT Palmer (jtpalmer)<br /><a href="blog-0009.html" style="font-size: 12px">[more]</a><br /><br /></div></div>
\ No newline at end of file
-API: blog-0017.html-inc
-Building: blog-0013.html-inc,blog-0023.html-inc
-Contest: blog-0001.html-inc,blog-0002.html-inc
-Demo: blog-0008.html-inc
-Design: blog-0017.html-inc
-Docs: blog-0017.html-inc
-Example: blog-0012.html-inc
-EyeCandy: blog-0005.html-inc,blog-0007.html-inc,blog-0021.html-inc
-Frozen Bubble: blog-0018.html-inc,blog-0019.html-inc
-GSOC: blog-0020.html-inc
-Game: blog-0001.html-inc,blog-0002.html-inc,blog-0007.html-inc,blog-0024.html-inc
-Grant: blog-0003.html-inc,blog-0004.html-inc,blog-0006.html-inc
-Manual: blog-0003.html-inc,blog-0006.html-inc
-PDL: blog-0014.html-inc
-Pack: blog-0015.html-inc
-Packaging: blog-0016.html-inc
-Perl: blog-0001.html-inc,blog-0002.html-inc,blog-0004.html-inc,blog-0005.html-inc,blog-0008.html-inc,blog-0009.html-inc,blog-0010.html-inc,blog-0011.html-inc,blog-0012.html-inc,blog-0013.html-inc,blog-0014.html-inc,blog-0015.html-inc,blog-0016.html-inc,blog-0017.html-inc,blog-0018.html-inc,blog-0019.html-inc,blog-0020.html-inc,blog-0021.html-inc
-Physics: blog-0008.html-inc
-Releases: blog-0005.html-inc,blog-0007.html-inc,blog-0011.html-inc,blog-0023.html-inc,blog-0025.html-inc
-SDL: blog-0001.html-inc,blog-0002.html-inc,blog-0003.html-inc,blog-0004.html-inc,blog-0005.html-inc,blog-0006.html-inc,blog-0007.html-inc,blog-0008.html-inc,blog-0009.html-inc,blog-0010.html-inc,blog-0011.html-inc,blog-0012.html-inc,blog-0013.html-inc,blog-0014.html-inc,blog-0015.html-inc,blog-0016.html-inc,blog-0017.html-inc,blog-0018.html-inc,blog-0019.html-inc,blog-0020.html-inc,blog-0023.html-inc,blog-0024.html-inc,blog-0025.html-inc
-SDL Perl: blog-0021.html-inc
-SDL Perl EyeCandy: blog-0022.html-inc
-Showcase: blog-0010.html-inc,blog-0021.html-inc
-Surface: blog-0015.html-inc
-Syntax: blog-0012.html-inc
-TPM: blog-0024.html-inc
-Updates: blog-0004.html-inc
-XS: blog-0015.html-inc
-games: blog-0001.html-inc
+API: blog-0025.html-inc
+Box2D: blog-0004.html-inc,blog-0005.html-inc
+Building: blog-0021.html-inc
+Construder: blog-0002.html-inc
+Contest: blog-0006.html-inc,blog-0007.html-inc,blog-0008.html-inc,blog-0009.html-inc,blog-0010.html-inc
+Demo: blog-0016.html-inc
+Design: blog-0025.html-inc
+Docs: blog-0025.html-inc
+Example: blog-0020.html-inc
+EyeCandy: blog-0013.html-inc,blog-0015.html-inc
+Game: blog-0002.html-inc,blog-0006.html-inc,blog-0007.html-inc,blog-0008.html-inc,blog-0009.html-inc,blog-0010.html-inc,blog-0015.html-inc
+Game Devel: blog-0003.html-inc
+Grant: blog-0011.html-inc,blog-0012.html-inc,blog-0014.html-inc
+Manual: blog-0011.html-inc,blog-0014.html-inc
+PDL: blog-0022.html-inc
+Pack: blog-0023.html-inc
+Packaging: blog-0024.html-inc
+Perl: blog-0003.html-inc,blog-0004.html-inc,blog-0005.html-inc,blog-0006.html-inc,blog-0007.html-inc,blog-0008.html-inc,blog-0009.html-inc,blog-0010.html-inc,blog-0012.html-inc,blog-0013.html-inc,blog-0016.html-inc,blog-0017.html-inc,blog-0018.html-inc,blog-0019.html-inc,blog-0020.html-inc,blog-0021.html-inc,blog-0022.html-inc,blog-0023.html-inc,blog-0024.html-inc,blog-0025.html-inc
+Physics: blog-0004.html-inc,blog-0016.html-inc
+Presentation: blog-0001.html-inc
+Releases: blog-0013.html-inc,blog-0015.html-inc,blog-0019.html-inc
+SDL: blog-0001.html-inc,blog-0004.html-inc,blog-0005.html-inc,blog-0006.html-inc,blog-0007.html-inc,blog-0008.html-inc,blog-0009.html-inc,blog-0010.html-inc,blog-0011.html-inc,blog-0012.html-inc,blog-0013.html-inc,blog-0014.html-inc,blog-0015.html-inc,blog-0016.html-inc,blog-0017.html-inc,blog-0018.html-inc,blog-0019.html-inc,blog-0020.html-inc,blog-0021.html-inc,blog-0022.html-inc,blog-0023.html-inc,blog-0024.html-inc,blog-0025.html-inc
+Showcase: blog-0018.html-inc
+Surface: blog-0023.html-inc
+Syntax: blog-0020.html-inc
+Updates: blog-0012.html-inc
+XS: blog-0023.html-inc
+YAPC: blog-0003.html-inc
+YAPC::NA: blog-0003.html-inc
+YAPC::NA 2011: blog-0003.html-inc
+elmex: blog-0002.html-inc
+gamedev. opengl: blog-0002.html-inc
+games: blog-0002.html-inc,blog-0006.html-inc,blog-0007.html-inc,blog-0008.html-inc,blog-0009.html-inc
+interview: blog-0002.html-inc