{"author_name":"SomeGreenGoo","cat":"LD #31","comments":[],"epoch":1417724040,"likes":0,"metadata":{"p_key":"25344","p_author":"SomeGreenGoo","p_authorkey":"41444","p_urlkey":"60759","p_title":"I\u2019ll do what I can (LD#02)","p_cat":"LD #31","p_event":"LD31","p_time":"1417724040","p_likes":"0","p_comments":"0","p_status":"UPD5","us_key":"41444","us_name":"SomeGreenGoo","us_username":"somegreengoo","event_start":"1417737600","event_key":"26","event_name":"LD31"},"text":"<p>So, I will do what I can to create something playable, but I have a physics test on Monday which I need to study for, so we will see how far I get. This being an &#8220;I&#8217;m in&#8221; post, I should probably present my tools. Mostly they are the same as last time.<\/p>\n <ul>\n <li>Lazarus IDE.<\/li>\n <li>SDL 1.2<\/li>\n <li>Gimp (Graphics).<\/li>\n <li>Maybe: Blender to create 3D graphics and convert to images.<\/li>\n <li>LMMS music (If any).<\/li>\n <li>Audacity (Further sound).<\/li>\n <li>Zim wiki &#8211; Digital notes.<\/li>\n <li>Pen and paper &#8211; Moar notes.<\/li>\n <li>And whatever else I may need.<\/li>\n <\/ul>\n <p>So it is the time of the year again where I will throw together crappy &#8220;art&#8221;, &#8220;code&#8221; and &#8220;sound&#8221; and call it a game. Good luck to everybody.<\/p>\n <p>Edit\/PS: My only codebase is the following to have creation of a blank screen and basic event handling already in place.<\/p>\n <p>&nbsp;<\/p>\n <p><em>program project1;<\/em><\/p>\n <p><em>{$mode objfpc}{$H+}<\/em><\/p>\n <p><em>uses<\/em><br \/>\n <em> SDL;<\/em><\/p>\n <p><em>const<\/em><br \/>\n <em> cScreen_Width\u00a0 = 620;<\/em><br \/>\n <em> cScreen_Height = 480;<\/em><br \/>\n <em> cScreen_BPP\u00a0\u00a0\u00a0 = 32;<\/em><br \/>\n <em> cScreen_Flags\u00a0 = SDL_SWSURFACE;<\/em><\/p>\n <p><em>var<\/em><br \/>\n <em> Screen: pSDL_SURFACE;<\/em><br \/>\n <em> Quit: boolean;<\/em><br \/>\n <em> Event: pSDL_EVENT;<\/em><\/p>\n <p><em>begin<\/em><br \/>\n <em> \/\/ Initialization of SDL.<\/em><br \/>\n <em> SDL_INIT(SDL_INIT_VIDEO);<\/em><br \/>\n <em> Screen:= SDL.SDL_SETVIDEOMODE(cScreen_Width, cScreen_Height, cScreen_BPP, cScreen_Flags);<\/em><br \/>\n <em> New(Event);<\/em><\/p>\n <p><em>While NOT Quit Do<\/em><br \/>\n <em> begin<\/em><br \/>\n <em> \/\/ Event handling.<\/em><br \/>\n <em> If SDL_POLLEVENT(Event) = 1 Then<\/em><br \/>\n <em> begin<\/em><br \/>\n <em> Case Event^.type_ Of<\/em><br \/>\n <em> SDL_QUITEV:\u00a0\u00a0\u00a0 begin<\/em><br \/>\n <em> Quit:= True;<\/em><br \/>\n <em> end;<\/em><br \/>\n <em> end;<\/em><br \/>\n <em> end;<\/em><\/p>\n <p><em>\/\/ Rendering.<\/em><\/p>\n <p><em>SDL_FILLRECT(Screen, NIL, $000000);<\/em><\/p>\n <p><em>SDL_Flip(Screen);<\/em><br \/>\n <em> end;<\/em><\/p>\n <p><em>Dispose(Event);<\/em><br \/>\n <em> SDL_FREESURFACE(Screen);<\/em><br \/>\n <em> SDL_QUIT;<\/em><br \/>\n <em> end.<\/em><\/p>","time":"December 4th, 2014 3:14 pm","title":"I\u2019ll do what I can (LD#02)"}