// ----------------------------------------------------------------------------
// Lauyan Software Javascript Search Engine 1.1
//
// This file is the JavaScript search engine for a website created by TOWeb
//
// Copyright (C) LAUYAN SOFTWARE
// web: http://www.lauyan.com
// ----------------------------------------------------------------------------

STR_SEARCH_QUERY_MSG = "Search results for";
STR_NO_RESULT = "No results found";
STR_SCORE = "Score";
STR_TERMS = "Terms";
STR_SEARCH_SIZE = "30";
MIN_WORD_LEN = 2;
DISPLAY_SRCH_INFO = 1;
USE_UTF8 = 0;
REMOVE_ACCENTS = 1;
BOLD_LINKS = 0;
ONLINE_WEBSITE = 1;
ALLWORDSONLY = 0;
namesArray = new Array(" game development blog real life thomas tommy haaks ",
" tuesday june 2010 since several weeks i'm working shape editor for procedurally generated images they come already mentioned few times most the graphics game will randomly based shapes help graphically design those instead manually typing strange characters into definition file first version nearly done can load paint grid modify colors watch some random preview window and save everything back there still stuff missing like categories naming duplicating creating them saving image texture with bunch would also nice feature but that's all minor easy added looking spare time take get this releasable alpha hey it's personal have fun coding lol feedback suggestions criticism appreciated you think could sold euros isn't even worth efforts doubt paypal donate button any effect earning money games dev tools feel pretty good cheers tommy ",
" sunday may 2010 uploaded new version how long are seconds site contains some small fixes and improvements you can find all information the readme txt contained zip file mainly code cleanups simplification amazing what automate with mbmframework for example animated main menu screen rotating scaling game title done configuration settings general framework not single line mainmenu bmx required this additionally tweaked website layout bit because bug toweb duplicating topics comments lost matt's comment sorry matt maybe just add again another one ",
" monday april 2010 better the game done it's named how long are seconds and little dexterity mainly was learning exercise for get used http www matibee wpsite page id=9 mbmframework blitzmax additionally got some beginner experience new graphics tool mediachance com realdraw index html real-draw pro just download using quick link right jump hope you like any feedback comments highly appreciated i'm thinking about extending bit more timelinefx particle engine nice effects but now back they come ",
" saturday april 2010 whole month passed and feels like nothing happened although played around with mbmframework some graphics tool real-draw pro looked fruity loops flstudio wasted time reading stuff here there didn't really progress they come started little mini game which will finished real soon learn more about the itself already done right now i'm fiddling creating adjusting menus info screens but hope finish this that's pretty much except busy life show next web site update then continue later tommy ",
" sunday march 2010 the logo design finished and i'm very pleased with you can see small version right will use this more for games website already mentioned plan rework site bit let's how long that takes when itself was done susan from logolane their ebay offers here http shop com html nkw= armrs=1 from= ipg=25 highly recommend services everyone who needs whatsoever purpose game development side managed port space nebula generation source code pages playbasic blitzmax pretty easy works like charm it's much faster compared which fast interpreted language additionally started tool draw templates shape generator take while before but should help speed designing content they come even thought about offering separate generate random images based designed stored ",
" sunday february 2010 i'm not talking about this old programming language from the past featuring triangle turtle lol instead decided get new logo design for web site over next months plan transform bit first will feature and starting page remade games created create future blog disappear but won't stay you have jump using menu add direct link your browser most adventurous thing that pay money few days receive drafts decide which one chosen final iterations excited expect see here near ",
" sunday february 2010 recently had look matibee's framework http www matibee wpsite page id=9 mbmframework for blitzmax it's great that contains tons stuff you'll require give your games the finishing touch some features are cross platform all platforms windows linux mac multi lingual supporting multiple languages which can easily applied game funky animation make elements gui wobble bounce and sweep adding simple animator objects sprite enhancements ease programmer's life controls typical guis with buttons sliders check boxes input fields player profiles settings highscore management prebuilt classes ready used even encrypted automated application flow resolved appmodules you simply subclass switch between loading process integrated resource handling particle system should solve many effect issues editor free code profiling screenshots via hotkey tutorials samples documentation more might have forgotten lol best this use non commercial buy license source included currently porting they come over because hadn't implemented yet won't implement now but instead cool work ",
" tuesday february 2010 woohoo finally found enough time and energy port random space ship generation code from java blitzmax even got enhanced because now can read the shape color definitions flat file instead using some hard coded arrays named categorized have different for each category this will allow use human shapes game start don't just endless amount ships one but many multiplied muhahaha assigned screen shot proves are scaled factor they much smaller end being too small increase size more details scaling did test used receive fine tuning produce nicer additionally plan play around with brightening darkening colors get than defined per next add boids flocking represent fleet little following their leader mother feel free give feedback ",
" tuesday january 2010 the last few days were not busy regarding game development but worked stuff here refactored code there and fixed other things between really reworked map generation algorithm can now pretty surely guarantee playable still one element missing that's due fact that completely forgot overall list just found design notes lol additionally i'm wasting time browsing forums internet general currently watching assemblee competition over tigsource course reading most blitzmax blitzmonkeys forum anyway back coding have minutes left for tonight ",
" saturday january 2010 general that's not this worth mentioning because new bugfix release www lauyan com toweb appears nearly once month with bug fixes and enhancements but time mention it's fixing problem regarding the generated rss feeds hope you all will get rid those irritating numbers beginning each topic we'll see minute after publishing site lol keep your fingers crossed ",
" friday january 2010 usual i'm wishing happy new year all you it's something the morning rockets are fired into sky explosives exploded fingers frozen wife and kids bed although not sure about daughter who celebrating year's eve berlin finally sitting laptop drinking last drops sparkling wine will have single malt few minutes wasn't this great job wise but pretty good considering rest guess can get better certain areas hope does same for don't know you're resolutions much laugh them make personal whenever think they necessary wait until save then start your improvements ready having said health fun wonderful night see tommy ",
" game development blog real life thomas tommy haaks ",
" thursday december 2009 right before christmas the guys http www yoyogames com yoyo games finished newest release game maker caused some discussions community regarding drm system offered with softwrap solution next few days let all people wait for least months until they their own anyway released bought 25$ installed and worked just fine windows problems new got features like runtime speed enhancements improved sprite editor code completion syntax highlighting functions bug fixes finally now support transparency from image information png files don't rely color bottom left pixel any more additionally announced competition running end march where have that could run handheld limititations are screen resolution psp size input only cursor keys one action key esc capabilities external dlls registry usage unsupported sound formats etc home page show loading sandy ceo mentions blog winner programs might shown machine was recoded recently maybe ported sounds pretty good itself tempting had spare time guess i'll skip this try finish come fiddle around once while still unity wanted play things take ",
" thursday december 2009 against all assumptions was productive during holidays and got some tricky problems solved continued with game nearly elements are now working expected will add the remaining two precise next few days then it's time for eye catchers ship nebula generation particle effects intelligent cursor showing what you can menus things like that last big hurdle automated space fight between humans aliens those laser beams flying attacking ships complicated i'm afraid we'll see first screenshots soon generators - ",
" monday december 2009 sorry tell you but the last two weeks were pretty intense work and appointments overwhelmed had energy left for game coding let's see what next before christmas will bring regarding time fear stagnation vacation ahead side note managed install windows laptop yesterday took around three hours upgrade old vista because bought september got euro from acer that's okay first impressions not faster very different additional task bar frequent tools programs gone web tells seems like won't get back does anyone have good recommendation replacement later tommy ",
" tuesday november 2009 the game logic they come progressing more and next hurdle detect planets are connected with other via space routes should some simple recursive method find out but i'll leave that task for evening where have energy tonight added unpassable asteroid fields there still elements missing scientist laboratories their effects player's attack defence values population rate rogues hideout vortex aliens passing through into mankind's part galaxy only take handful evenings then it's time think about second automated end fight between humans somewhat done generation will finally start code all procedural backgrounds planet textures human alien ships asteroids satellites another huge balanced campaigns scenarios maps right now just one test map everything possible gui stuff like menus option screens eye candy using timelinefx must don't know yet how deal sound music http www drpetter project sfxr html most likely weapon choice beeps zaps whoops booms i'm not sure either choosing million available songs from internet course asking author permission usual try what can get magix maker 2006 ordered premium version euros pearl reading this afraid keep occupied long 2010 lol big advantage fun create way want later tommy ",
" tuesday november 2009 although i'm currently not using http www playbasic com code games still reading their forums once while was happy find out that kevin picone mastermind started another competition- casual creations this time it's all about mini inside bigger game loved the idea and kevin's suggestions nice popped into mind but decided wouldn't join competition frame too short ends 20th december definitely worst year close christmas usually these days are filled with appointments max least little family anyway think theme great cool previous winners contestants get some penalties newbies welcome have very good chance win prize usual prizes pretty 100$ cash for first isn't bad you spare left want show what can jump over underwaredesign index php topic=3124 page register registration required before compo  ",
" tuesday november 2009 last week got cold and was sick thursday sunday course over the weekend especially friday where our department had some special extra super duper outdoor event with huge trucks quad bikes trial damn looking forward this now i'm still coughing bit but overall feeling much better compared ",
" tuesday november 2009 they come growing bit can discover the map with moving rotating ship followers are added fleet although not yet drawn and space routes between planets built whole underlying system working pretty good design classes seems fit requirements for game already got basics advisors this means that you find hire during play which will join few levels give some boni dummy default advisor different now easily course it's all done code but aim load configurations from xml ini files last days also had another look http google com retroremakes-framework retroremakes framework wonderful open source blitzmax create games contains many helpful something similar gamestates projectionmatrix support automatic scaling your higher resolutions fixed rate logic tweening messaging cool object interaction virtual pads input more looks really promising yesterday even timelinefx inside could use best both worlds let's see i'll combination ",
" sunday november 2009 crazy times ahead the unreal toolkit available for free non-commercial stuff too and also game creators released version their darkbasic which but seems come with adverts window ide don't provide links because i'm not interested those tools you will find google's help like it's currently only problem finish all already difficult enough are flooded great start your games biggest disadvantage having many even cheap create that invest time learn one tool good distracted new over again been there done dump current development remember days when bought home computer where had exactly high level language some basic dialect other option was assembler builtin cpu lol choice take leave code what have now back progressing well logic torchlight just few more levels down ",
" thursday october 2009 need new action rpg the style fate diablo only have 20$ spend and buy torchlight made key players behind mythos hellgate london those guys created runic games developed months game available for windows right now steam their own website http www torchlightgame com you can download level editor shortly it's designed customizable moddable max multiplayer version will based this single player released around two years wait long fun slashing bashing monsters barbarian huntress magician get lol ",
" thursday october 2009 the creators http unity3d com unity have decided make their indie version formerly 200$ available for free that's pretty cool allows you create games that run web browser windows and mac you'll need pro 1500$ your also wii iphone look certainly will download great looking piece software give try walking through platformer tutorial times game developers 8- ",
" thursday october 2009 player ship moving and rotating the playing area nicely can discover planets uncover tile currently i'm progressing have fun creating game mechanics it's still too early for screenshot can't show those colored circles with text info above them anybody than me ",
" wednesday october 2009 nearly four weeks without update i've been pretty busy lately spare time did some stuff house fixed lot things built parts rearranged rooms and work we're preparing huge migration but still found minutes they come own framework coming along nicely added game states like main title over screen the real got them already working have first version random campaign scenario map generator rendering also class hierarchy mostly done now it's add logic itself this will one more complicated second brain twister procedural content generation idea generate space background planets all ships tons different ones satellites asteroids completely use templates which randomly modified create shapes for get generated textures colored with color gradients port sourcecode index html nebula nebulae implementation from playbasic blitzmax can't wait proceed - ",
" saturday september 2009 last week started code new version they come using http www blitzmax com and rigzsoft timelinefx the included tween based framework it' coming along pretty good usual don't find this much time really work game just bit here there but that's fine right now i'm sitting garden laptop knees enjoy evening sun one warm days even cooler wlan can upload site minute still life great 8- ",
" tuesday september 2009 took while but finally got http www lauyan com toweb requires either hidden unique tag the title each paragraph make whole searchable needs list keywords for that are searched although understanding built search engine searches complete web site content without any further work from side developer won't change current behavior sat down and tagged single website nearly one let's say most paragraphs hope helps you find some old blog archive sub sub page least it's not too much continue tagging new now only need which takes moment happy searching tommy ",
" sunday september 2009 you're not constantly following the http www blitzmax com scene you might have missed new online magazine featuring it's blitzmaxcoder coder features lot news tutorials interviews post mortems and more are just little bit interested game development with should visit site read first two editions maybe give some feedback ",
" sunday september 2009 unfortunately summer vacation over and i'm back home spent two nice weeks close the baltic sea had lots fun again also went billund denmark visited legoland expensive always but enjoyable lol because development slowly turns into our family computer decided would time for new machine just myself wanted able have with whenever want buy laptop laptops that can used bit gaming between are terribly kill every budget make compromise affordable allow play ut2004 heroes might magic weekend saw advertisement weekly paper spam pile guess what bought monday it's acer aspire 7738g wide screen display 1600x900 ram 640 hard disk nvidia geforce gt240m which easily capable playing full resolution all details maximum happy fragging course some game too this getting speed ",
" tuesday july 2009 got bored the vertical menu you all have live with new horizontal top each page for while until i'm fed again lol color theme also changed bit removed blue colored backgrounds and paragraph titles not sure i'll keep but let's get used feel free tell prefer bar left side could use comment functionality your feedback changing visual appearance website pretty easy http www lauyan com toweb usual real challenge bearable least doubt that good ",
" tuesday july 2009 course bought http www rigzsoft timelinefx and had work through the tutorial didn't proceed with tdstutorialpart2 second part shooter lol but quite some fun working tutorials it's really great tool although miss 'random effect' button making game from start finish helps lot get used all features additionally blitzmax module that comes for free fixed rate logic plus tweening loop explained topdownshootertutorial top down contains required classes offers builtin functionality like automatic movement based angle speed give try you're com owner user rest nights spent playing titan's quest looking diablo clone cool engine nice greek mythology story line tough enemies must kill cyclopse after night long again time bed overdue see you next g'night cheers tommy ",
" monday july 2009 next step for the tdstutorialpart2 second part topdownshootertutorial top down shooter tutorial you can read instructions and download source code version tds that allows shoot approaching enemies hoho soon time will continue with some sounds kind level progressing more polishing stay tuned give feedback have fun ",
" sunday july 2009 the tdstutorialpart2 second part topdownshootertutorial top down shooter tutorial growing now added first paragraphs and can focus some more i'll add rest weekend was exhausting didn't find much time writing always very special thing there urge continue finish then there's constant lack proper words describe what's your mind additionally currently playing around with http www rigzsoft timelinefx cool particle editor engine you either save created effects load them blitzmax code play course using fixed step loop remember what told generate animation sequence images which any game development tool just animated sprite routines that are available everywhere web site look videos show gorgeous create download sample vaders nice bullet hell space invaders clone background clouds lightning flashes great every powerup effect built even get source see how easy use module eye candy max better lol stuff ",
" thursday july 2009 updating the topdownshootertutorial top down shooter tutorial over due now added animated enemies and collision detection nearly have background color currently very ugly but needed non black see enemies' animation better okay i'll stop coding continue hang lol ",
" thursday july 2009 last weekend company had one it's biggest internal software releases ever our main system billing and nearly every satellite were replaced updated modified enhanced the downtime started wednesday evening worked days including saturday sunday for this time mainly backend customer portal created with webservices deployed via annotations inside ejb session beans spring hibernate sun's glassfish application server below key user test was morning around decided live all went pretty smooth right now day after release there are critical issues left think can proud ourselves that great job did but currently i'm really tired need good without any work stuff just barbecue some beer happy kids wonderful wife - ",
" wednesday june 2009 still not star but least reached the hooray and headline proofs that i'm really old you remember terrible song you're younger your taste music just bad lol think will start lie about age game developer forums from now otherwise all other guys girls calling pop grandpa want talk kids instead anyway feeling good had great birthday looking forward next birthdays have nice day too ",
" monday june 2009 bullets are flying across the screen most time consuming task was create gradient circle from white transparent that could use for bullet images just one graphics program well enough looks like i'll have update topdownshootertutorial top down shooter tutorial again explain code and provide some new zip file download enjoy image right being ",
" monday june 2009 happy day just two days before birthday the http www lauyan com toweb people released new version and what nice features they have included 8-0 tons graphical gizmos you can with your website's style layout search engine enhancements get more hits site effects for images comments blogs yes finally captchas called i-services forms mailing lists using server side php used blog example including builtin backup solution support google free services like adsense analytics diagnostics improved much lol only disadvantage update fee but hey nothing good simple handle this tool you'll see use next time 8- ",
" tuesday june 2009 it's been pretty busy week and doesn't seem get better this i've fiddling around with several things lol read through the http flixel org forums thought about flash game development its pros cons again had look www interactivepulp com pulpcore which nice java rendering animation framework code cool looking applets fast due own built renderer enables sexy blend modes scaling rotating more indeed like games only simpler for can even while asleep bullets blitzmax topdownshootertutorial top down shooter tutorial tbullet class nearly done mainly need add tplayer allow shooting then requires bit debugging guess working straight forward not too complicated rigzsoft timelinefx particles particle editor play them back your those little videos website gorgeous but pounds expensive right now creation tools seems usual time year i'm there are help create update textpattern cms php mysql driven looks simple some templates plugins huge wordpress serendipity builtin online text where you wiki style similar current tool lauyan toweb another looked was incomedia's websitex5 index html works windows application that allows generate offline one advantage imho blog that's comparable others administration content addition feed from any browser anywhere rest course quite sure website's stylesheet also valid blog page starting will investigate further there's big community active their good they detect lot bugs daunting overall think i'll stay hope next release comments come soon later tommy ",
" sunday june 2009 friday night had quick look flash for game development downloaded the http www adobe com cfusion entitlement index cfm e=flex3sdk free flex sdk from followed flashdevelop org which nice windows only ide and also some support flashplayer downloads html player debug versions finally flixel little library help you creating games half hour later got everything installed setup just follow tutorials sites successfully compiled demo pretty cool must admit don't know will continue way day was experience seeing that easy get working but course flash's main problems are still valid it's slow compared native like blitzmax playbasic jit environments java does not acceleration least i've never heard about thus lacks all eye candy advantages actionscript looks real language powerful coding platform independent run ubiquitous environment nearly any browser around world think good simple ideas jump brain i'd better back improve finish first cheers tommy ",
" sunday june 2009 declare the first part topdownshootertutorial top down shooter tutorial for blitzmax finished feedback suggestions and enhancements are highly appreciated tdstutorialpart2 next will cover bullets enemies sound effects begin with few days hope lol ",
" monday june 2009 some more paragraphs made the topdownshootertutorial top down shooter tutorial added code for tplayer type and it's explanation also modified main loop finally you can download first part topdownshootertu index html downloadpartone bottom page coding game much faster than explaining lol ",
" monday may 2009 after reading the tutorial for several times now proof while adding new content detected what was nagging all time didn't like implementation tfrltimer class main it's loop had constant access some fields and even modified them this breaks many rules course just refactor also added fps code show amount logic update calls render per second inserted refactoring paragraph into before starting explain classes tcoordinate tgameelement tplayer have fun enhanced topdownshootertutorial top down shooter - ",
" monday may 2009 the topdownshootertutorial top down shooter tutorial progressing nicely got first new classes coded tcoordinate tgameelement and tplayer that now have rotating turret follows mouse pointer 8-0 it's time get explanation source code those into might also good idea prepare some zip archives download interim versions case readers can't follow explanations mess their own local way graphics i'm using are all programmer's art created with photoimpact you graphically talented feel free throw for will course mentioned credited wherever possible 8- ",
" sunday may 2009 how you like game logos the right took around hour create them with help photoimpact and www thelogocreator com logo creator they are far from perfect but i'm satisfied enough keep lol also added built search engine lauyan toweb panel frame give try still need feed more keywords pages their paragraphs it's nice feature use just for fun because includes several sets switched some different smilies - ",
" monday may 2009 played around with current theme hope you like one thing also want create some graphics teasers promote own games little bit nice images the panels right side i'm playing www thelogocreator com logo creator which piece software cool looking logos they have another http webgraphicscreator web design ebook covers but that's tricky use and artist all sooner than later present first results here been warned ",
" monday may 2009 added some more paragraphs and also fixed enhanced the first ones topdownshootertutorial blitzmax top down shooter tutorial you want can read them all over feedback highly appreciated usual ",
" wednesday may 2009 put the first paragraphs topdownshootertutorial blitzmax tutorial online have read and maybe give some feedback ",
" wednesday april 2009 recently i've been kindly asked could blitzmax tutorial greetings leon quickly agreed some simple game created the will kind top down shooter where player controls rotating turret center screen and has shoot different enemies that approach him from all sides gets more difficult raising speed introducing take hits shouldn't too hard code pretty good introduce other nice features decided give you can follow progress topdownshootertutorial here ",
" tuesday march 2009 just added this paragraph show you another generated cave see that it's really randomly the basic idea algorithm usage called midpoint displacement sea bed requires one curve each two curves for ceiling and ground not too complicated ",
" tuesday march 2009 the first version cave algorithm working think you can pretty easily see how it's generating sea bed and caves lol i'm not yet satisfied with current results but start some fine tuning definitely required make all areas explorable i'll get there next big task will fill solid different sized rocks have idea one aim assure that uses many leaves visible gaps tell algo which rock sizes are available choose especially only certain area free needs filled need thinking time when awake too complicated for late night codings feel contact got nice ",
" tuesday february 2009 whoa more than four weeks without update this site good indicator how busy i'm currently but still found few minutes once while have detailed look http www blitzmax com started implementing scuba dive map generation algorithm with which nice little exercise get used the new language and ide progressing expected means steady slow maybe can show some screenshot next post let's see later tommy ",
" friday january 2009 one christmas presents was license http www blitzmax com for several years avoided like hot potato some unknown reason but recently moods again you know fed with the current tools looking new shiny tool play usual criteria satisfying game development environment were same they have been now must not hate files and their declaration definition bullshit operator overloading missing reflection framework able generate executable all required libraries without additional runtime downloads java jre net preferably multi platform windows mac linux slick cokeandcode based people require games created i've got complaints that won't download spidertrap just because requires available zip file containing exe double click 8-0 playbasic misses features more precise miss what about yes does classes named types knows inheritance static fields methods globals functions instance there functionality are abstract stuff compared still lot sufficient enough comfortably code too much check lol it's basic dialect syntax mixture between pascal other languages executables full compiler language which can create dlls modules add itself even include media resource into using incbin command yup supported graphics only native opengl want directx under module going released open source lgpl bsd cons right price bucks pay taxes germany digital pretty close euros ouch ide paid get proper covers most needs blide org anyway i'm giving try currently fiddle around ideas nice little google retroremakes-framework retroremakes feel free contact least happy bye tommy ",
" friday january 2009 know i'm one day late but you care all the best for cheers tommy ",
" game development blog real life ",
" wednesday december 2008 wish you all tons presents peaceful time with your beloved ones and some little break from daily business will play kids got wii board games for christmas fun guaranteed read new books try get more sleep usual love peace health tommy ",
" tuesday december 2008 progress slow takes ages change all the code use new bitmap font routines and need modify input routine which needs stuff too anyway over www playbasic com kevin picone released version bigger brother using direct3d with acceleration instead directdraw additionally release uses brand virtual machine giving some dramatic performance boosts games more promising features are come future jump http underwaredesign forums index php read about for yourself ",
" tuesday december 2008 end year nearing there are kids birthdays christmas and the terror named cold ahead first boy already sick home i'm just waiting for other wife follow somehow all this coughing snorting sneezing seems miss like that but spare time close zero bad times game coding ",
" tuesday november 2008 promised i'm working improved version who stole waldo right now added option screen switch between windowed and full mode furthermore you can adjust music sound volume these options are stored settings file course reloaded game startup this night bitmap font routines based some stuff from kevin use proportional fonts next task integrate new into the another bigger replace cumbersome animation routine with modified kevin's library makes organizing playing animations much easier progress might seem bit slow but least it's somewhat steady ",
" tuesday november 2008 that was the title event joined last friday took day off and went hamburg pauli reeperbahn for all you non german readers that's most famous legal red light district 8-0 schmidt theater people from game developer magazine making games www makinggames initiated some come together studios who were seeking talented designers coders artists join them started with nice key note microsoft xna evangelist introduced audience around i'd guess microsoft's efforts regarding development sounds pretty cool especially one owns xbox 360 wants make money own creations can create windows zune media player claims platform independent anyway yesterday ordered book about will fiddle bit always wanted look this looks like fun opportunity following participating companies spent minutes each introduce themselves their current projects open job positions main interest going there get answer question nagged several weeks now would sense quit completely out commercial business jump into zone given after first few talks companies' representatives salaries are way too bad working conditions worse lol least compared i'm used future bright clear i'll keep creation stay hobby ",
" tuesday november 2008 okay might only minor change for you but makes huge difference tommy tries code some games gone coding can already download three this site the tiny space invaders from tutorial part doesn't count and there are more come ",
" tuesday october 2008 woot made second place the http www underwaredesign com competitions heroesquest playbasic competition i'm really happy about although there were only three entries two years ago was third out four best thing fun coding platformer now it's finishing time some issues are list that want put way attack enemies throwing collected bombs popped into mind real level editor not just any text more graphics and animations using animation library found how use properly with given format option screen change sfx music volume toggle between windowed fullscreen mode minor things don't remember yet raise normal feature pollution i'd also like congrat green7 for his first game turtle freezoka never dawn great deserves number one announced release improved version visit site once while course right after you played who stole waldo lol give break need play around all prizes too join win good tool playbasic try 25$ bargain ",
" tuesday october 2008 sigh competition deadline nearly over for two weeks now still the judges didn't come with decision shouldn't tough only three competitors sent their entries which kind sad organizing getting sponsors into boat doing websites announcements rolling drums and more huge effort hope kevin picone www playbasic com fame gets some awareness his cool product out there earned pretty much going bit slower game coding issues but already started improving who stole waldo it's not finished all plan add personal missing features also got nice graphics from blinkok good tips regarding code optimization although levels can created any simple text editor thinking about creating comfortable level exercise lol stay tuned updates ",
" sunday october 2008 yes managed finished http www underwaredesign com competitions heroesquest playbasic competition entry just time the last two weeks were very exhausting and spent quite lot long coding nights front get this game out door but now it's done present you who stole waldo jump over game's page click button below download have some fun playing any feedback appreciated cheers tommy ",
" sunday october 2008 the http slick javaunlimited net index php forums some guy asked about help coding smooth scrolling map and mentioned spidertrap working example decided release java source code for game just files sounds images jump over page download hope not too messy ugly ",
" saturday september 2008 finally found two hours tonight and got the player control code working can now move left right jump even fall down when he's longer platform that's great progress very good for motivation all essential parts collision stuff reused enemies sprite collisions between other game items dead simple thanks playbasic's builtin pixel perfect routines think get least one level version out door competition ends ",
" monday september 2008 the last few months spent some time reading here and there about ways improve life one area other decided post those findings site you can find them getting better have fun tommy ",
" monday september 2008 nearly done with the player logic but not completely main collision function still missing hoped find more coding time weekend wife was workshop over busy kids and too tired night produce something game wise competition deadline 1st october i'm afraid might make decided keep going send what have far last day we'll see for project they come found some nice routine generate planet texture procedurally look http www angryoctopus page id=11 here way i'll definitely switch back java slick cokeandcode com after playbasic struggling language it's limitations features all data structures bad debugger buggy ide eat much precious ",
" monday september 2008 during vacation read book about wordpress why because want able allow readers add comments blog entries and not just simple feedback form would love have categories dynamically created pages containing all paragraphs for given category does offer these functionalities could even install web space but configuration handling uncomfortable compared http www lauyan com toweb that trashed idea the next release yet announced i'm looking some php scripts get functionality maybe using mysql any suggestions links then send email please - ",
" monday september 2008 the level loading code more less done can now add new obstacles components copying some lines uff description only need appropriate functions create proper sprites and objects game itself it's time player enemies just right after then before invented personal machine weeks left this will become tough hope family bears with cause could end long coding nights 8- ",
" monday september 2008 although had lots rainy days and spent only two the beach vacation was fine slept bit longer than usual our little boy nice enough play for while alone living room were still asleep that already great difference compared normal school work kindergarden life lol bad weather visited some places near holiday apartment went shopping not this thing missed luckily installed 4gb memory stick into cellphone before left music podcasts with very cool using built camera can present you tommy 8- ",
" friday august 2008 right now i'm still coding routines load level from uff file which written manually with standard text editor the progress not very fast struggling bugs messes indentation done using blanks instead tabs and constant lack time after vacation i'll have dedicate much more finish game later tommy ",
" friday august 2008 just spent few minutes revamp the game development area now have dev menu with submenu entries for tutorials source code and tools helps add new stuff more easily only need time some content lol ",
" monday july 2008 but blue screen death just the one draw main loop platformer finally continued with game itself and now have states basic running after thinking back forth about levels how design them check for collisions made decision will stored uff files due fact that platform images vertical elements all different widths heights it's too complicated try fit into tile sized playbasic map structure take simple sprite approach use drawing collision mechanisms should work good stuff although not comfortable we'll see vacation nearing fear hot september while finishing competition ",
" tuesday july 2008 wrote little tool have look the graphics and animations got from blinkok for competition entry allows you specify frames with width height start position offsets rip single images can dump some xml like description reload again will write loading routine use those files compo load all see piccy right download game development here but now it's time continue itself later tommy ",
" thursday june 2008 the nice guys over http underwaredesign com underware design are doing their annual game making competition this time it's all about heroes treasures princesses and adventure create platformer with www playbasic win one many prizes there more than 1400 us$ prize pool details available heroesquestcompetition here couldn't resist decided join fun playbasic coding for while lol should you decide could have look development pages space invaders tutorial part learn its creation features great performance easy sprite effects handling support sound music formats tons demo sample codes there's free learning edition get started you're fast even clevercoder hint discount bargain price 95$ what waiting come beat me ",
" tuesday may 2008 yup finally happened bought new and it's running many thanks jurgen who helped assemble yeeeehaaaa amd dual core ghz with ram 500 hard disk dvd burner geforce 8600gt graphics card marvelous 22' widescreen tft compared old trusty celeron this machine faster than light lol all black sharkoon midi tower logitech keyboard mouse that's the way like aha course i'm still windows not vista but left unformatted install some linux ubuntu brother's website finished daughter's also now just need prepare last for son then coding time again later tommy ",
" sunday may 2008 the nice guys lwjgl org finished first beta with improved applet support and kev immediately added http slick cokeandcode com cool stuff code fragments slapped together those minute sessions over last few months finally fit that have piece software starts renders something screen this was definitely motivation kick needed get along weeks torn thought about giving they come but now that's expect some screenshots starting next cheers tommy ",
" sunday may 2008 built cajon see picture the half finished state right and was lot fun two days carpenter work drum crash course ended with minute open air concert gave some nice park center hamburg also did kajak trip elbe middle son which absolutely great had perfect weather sunshine wind people join one fell into water finally birthday party for little boy picnic garden children games amazing magic tricks end new nearly bought tuesday i'm trying get all required parts they have everything store machine will assembled same evening yay friend jurgen going help first time that don't buy standard but just components 8-0 life getting better again ",
" tuesday april 2008 busy busy game dev all work pretty time consuming and tiring the moment real life with family house aaaand i'm currently redoing website brother completely already spent five evenings over last two half weeks but end near mean hacking this stuff then it's review again more pictures slideshows must not forget little son's birthday course need some magic show his party amaze guests 8-0 needs preparation exercises kids are cruel you fumble ruin trick anyway there nice things looking forward will buy new next few guess after build cajon kind drum kit box coming weekend enjoy kajaking middle son finally our twentieth anniversary wife taking off yes later tommy ",
" tuesday march 2008 finally update it's been pretty busy lately usual and got only minor things done but the pixel ship generation nearly finished can pass string based templates into random class generate anything from space ships asteroids satellites generator code just needs know generated object mirrored not with strings define which cells are always solid maybe empty cockpit part for different coloring need add some nice that's all brain already since found algorithms smooth 256 color palettes use drawing next thing work list get basic scenario that start dummy game functionality logic xml scenarios campaigns will come later currently coding too boring doesn't show enough progress graphical challenge planet graphics want base stuff http www imitationpickles org galcon index html phil hassey again we'll see anyone has idea how procedurally faces humans aliens ingame advisors you hire please tell lol ",
" monday march 2008 long time update what have done looked some nice pixel generation routines for http www davebollinger com works pixelrobots robots and pixelspaceships space ships fascinated this stuff that want create game graphics based these ideas let's see where leads while i'm still coding the xml parsing configuration files i'll also start with back java slick cokeandcode just case anyone wondering lol invaders tutorial part playbasic was fun but feels lot more comfy kevin mastermind behind uses new kind tiny webstart like mechanism his demos mootox web which pretty cool allows downloadable versions your are able themselves over course coded motto you need something look around don't find code bet did one two nights sometimes feel slow there areas play should keep busy happy niels juggler whenever mention again thinking about changing dev tools give friendly slap okay ",
" monday february 2008 reworked the tutorial once more based great input from kevin picone mastermind playbasic said previous post here have nice read i'll bed now space invaders part 1 ",
" monday february 2008 just finished space invaders tutorial part you can have read i'll bed now cheers tommy ",
" sunday february 2008 sigh week's gone and still not done with the tutorial update real life job leave only few minutes for game coding time anyway you can't resist jump over space invaders part have little read collision although all preparation maybe finish tonight but ",
" sunday february 2008 just switched from hoster's visitor counter some free one advantages instead tracking unique visitors only can now track all site also frequent but this new does not count page impressions hitting refresh your browser won't increase the every who comes back after hours will counted again think that's okay timeframe give better impression how many people get lost internet and land here let you know cheers tommy ",
" sunday february 2008 recently i've been revisiting the underware design forums creators http underwaredesign com prod detail php id=42 playbasic detected four things version was totally outdated space invaders tutorial part also and doesn't even compile with current new features like pixel perfect collisions native linked list support virtual machine hardware acceleration made update not only necessary but promising lol quick look website statistics showed that still around 100 visitors each month read were enough reasons for justify it's currently work progress lot fun simplify coding life ",
" wednesday january 2008 some more tiny bits coding done but still the progress slow hey i'm just bedroom coder indeed living room and don't get paid for maybe should add paypal donate button see anyone wants hurry recently played frozzd winning game http glog yoyogames com p=51 winter competition like play graphics style lot would guess most were made with vector drawing tool anyway wonderful example what can achieved maker have fun tommy ",
" friday january 2008 coded bit more and played around with stuff the last two evenings http www expressanimator com express animator which tool create swf animations general currently misses some functionality useful game development but it's just version let's see how that progresses today friend niels borrowed his wacom bamboo graphics tablet over weekend fun inkscape worked immediately drawing such cool scribbled along enjoyed very much now need get euros buy own one lol ",
" sunday january 2008 don't too optimistic progress game development can still considered hold coded two three hours the last week and that was vacation coding took place with maker jumping back forth again 8-0 least fair have cancel some statement regarding made end october course you create persistent objects which are existing long need them data containers stateful problem for know how this period will i'll just keep mouth shut let soon positive result presented either java ",
" sunday january 2008 okay it's already nearly week gone but anyway happy new year all you this year's eve was pretty nice wasn't sick and although missed single malt good step into let's see what has got store for cheers tommy ",
" game development blog real life ",
" tuesday december 2007 just wanted wish merry christmas and happy new year all you hope got lots presents endless amounts tasty food have fun with your families friends some nice including the second addon heroes might magic which still favorite computer game most enjoyable part play hot seat team daughter started homm when she was five six years old now while eighteen this month fine time talk next lol love peace tommy ",
" friday december 2007 currently life kicks really bad with sick kids birthdays christmas ahead and private issues here there don't find the energy code after work hard admit even harder live but that's will progress they come for while i'll keep you posted soon some time get back sorry tommy ",
" sunday november 2007 the last few days spent little rare time model some game elements for they come you can have look cosmic blobs stuff page additionally modified ressourcemanager class use xml configuration files simplify ressource changes allow mods games later started create loader code scenario single mouse clicks and campaign scenarios haven't decided absolute number yet classes all pretty straightforward kev's source slick very helpful here but overall progress not fast hoped usual seems general problem spare coder real life doesn't match dreamer's expectations ",
" sunday november 2007 got small cold snort cough felt bad yesterday and last night but getting better today i'm thinking about some medical whiskey tonight just kidding tea should fine ",
" thursday october 2007 developing games with game maker fiddled around for the last two weeks and got nowhere much appealing tempting promising appears can't get things done it's not general design sprites objects rooms bit drag drop but way start coding come ideas want sculpt them classes course also some which are purely data containers stateful like scenarios campaigns current you simply pure non-visual elements least they persist across several have use simple lists arrays queues numbers strings code scripts global class related keep long story short i'm back java http slick cokeandcode com lol won't believe progressing nicely feel happy comfortable that environment lesson learned doesn't help adore admire gamedev fit should known from experience failed spidertrap and now again expect webstartable demo future considering downloadable zip files those webstart haters ignorers that's tommy ",
" tuesday october 2007 right started coding again slowly but surely the next game starts evolve last weeks were pretty busy with job for man and real life meaning sick kids appointments stuff couldn't get ass from couch titled they come what did was reading all internet twice general looking some graphic style tools choose now you know might change any minute decided use simple cute similar http lostgarden com labels spacecute html danc over www those graphics can drawn vector program like inkscape org which cool free i'll dummy circles rectangles fancy screenshots while mentioned before will give yoyogames gamemaker another chance try don't about are millions kiddies that create mmorpg have learn much lol thousands source code examples that's advantage having huge community just read glog ames log 3000 words three thousand downloads each day also rare good creators who great this tool mood gaming them pugfuglygames pugfugly games return sector pyramid impressive cactus-soft cactus somewhat bizarre interesting really fractal fighter iterationgames iteration games jph wacheski favorite still forward always there tons other could check out yoyo homepage recently even added browser plugin instant play download hassle zips installers it's click you're keep posted how i'm doing new ",
" monday september 2007 phew it's done spidertrap version finished click the link right get your latest dose spider nightmare took few attempts online first new eclipse installation forgot about ftp reinstalled targets for ant then options screen didn't keep setting skipping tutorials current game but saved properly finally save code threw exception because simplified too much creating same muffin over and again only works locally file system not webstart application now you should able enjoy some final words might need clear cache work desktop icon example under windows points specific this course outdated after updates newest anyway have fun with next tommy ",
" tuesday september 2007 currently can't motivate myself finish spidertrap let's see how the weekend goes code needs just final test last few days i've been tinkering again with www yoyogames com game maker guess i'll give another try next they come doesn't help brain stop circling around this creation tool why should resist end only reason create some games have fun personal satisfaction and more that's pretty much make mainly please that won't change unless i'm trying money out them for mac users don't worry recently announced version http glog p=15 here time sleep now later tommy ",
" tuesday september 2007 didn't have much time work spidertrap but was enough saving and restoring game loading the options now just want add few levels give you more reasons download newest release stay tuned ",
" tuesday september 2007 you can see used the new feature toweb submenus just move your mouse over games menu entry left now jump directly game page want like that ",
" thursday august 2007 finally back coding installed the current jdk and eclipse fired spidertrap project made some progress save game issue that you can later leave any time resume beginning level just left course you'll keep your score energy difficulty setting ",
" saturday august 2007 still want finish spidertrap planned and already started tasks are adding the save resume game feature maybe add few levels just need find some spare minutes bit energy for coding then next i'm preparation stage used vacation write down notes about named they come will strategy similar http www oasisgame com oasis but use completely different theme scifi have mechanics it's this time try create all graphics myself space ships asteroids stations planets fail contact cinfa again like objects rendered sprites ",
" saturday august 2007 and i'm back work project now crunch mode which means most the coding done are middle testing phase including performance tests security checks pretty exhausting this course good reason take game bit easier just can't force myself after working for hours man plan restructure site tiny want people get faster finished games page will change thinking about adding current dev blog thought tagging paragraph titles should painlessly later tommy ",
" monday july 2007 what that you might ask well refactored parts our house the last weekend luckily brother master carpenter and did most work was nothing but best educated apprentice ever had started friday morning took day off replaced large kitchen window 160x130 son's room same size with newer windows old ones were half broken their heat loss just too bad they course difficult remove years managed both additional outside blinds for until afterwards fixed some loose tiles two bathrooms finished around time few whiskeys before bed saturday wood panels outbuilding weather resistant formica like plates roof handle lockable one remounted toilet bathroom sealed bath tub corners silicone shouted enjoyed good cup coffee counted many hurting muscles bones joins i'm sure human body has this wimp energy left game coding ",
" monday july 2007 and saw him there wife spent the weekend hamburg tennis arena rothenbaumchaussee joined 000 other people who came meet dalai lama what impressive person wise calm funny all one buddhist but like idea compassion for beings theme was peace live very interesting course game coding happened don't regret because you shouldn't angry with happy that enjoyed wonderful sunny thousands lol ",
" sunday july 2007 due the feedback received created version spidertrap what has changed added tutorial levels with explaining messages now configurable for each laboratory spiders can drop eggs and active wake stunned time until spider drops egg increased random between 30-40 seconds some were simplified special webstart file certain macos configurations was adding icon your desktop fixed you might need refresh cache get newest javaws -uninstall enjoy tommy ",
" wednesday july 2007 it's over declare spidertrap done jump the games section read minimal instructions and use any webstart link site get final version game thanks again cinfa who did great job providing with graphics for will only apply bug fixes people find lol now time relax while then target next could stop later tommy ",
" friday july 2007 while i'm fixing the slick music volume issue already started thinking about next game currently have some ideas remake old star trek games wintrek for example but more dynamic like space shooter plus added features trading mining planets collecting ressources from asteroids and scuba dive this time with course that would require good graphics artist need bribe cinfa lol oasis cool coffee break strategy complete different theme play mechanics roguelike ularn nethack adom open suggestions - ",
" friday july 2007 yup that's mainly work family business only exciting thing was visiting restaurant monday evening with friend who high tech gadget freak after the meal and while sipping guinness beer played his current gizmo palm treo mobile phone pda thingy impressive one day when i'm rich i'll buy such get maybe connection 250 hard disk wlan all this added some minor things spidertrap but currently bug http slick cokeandcode com stopping next public beta release sigh you'll have wait ",
" friday june 2007 birthday over and was great nice surprise midnight party with some friends bottles red wine the family walking river elbe having dinner restaurant ice cream evening just fine yesterday celebrated wife's which also fun what else yes more than 1000 visitors website are you doing here wondering before forget not much news spidertrap only little progress but now can get rss feeds from site currently blog home dev use icon page footers two pages subscribe enjoy ",
" saturday june 2007 tomorrow i'm officially seems don't mind depending the situation feel like being without any specific age can live with that spidertrap currently fixing mode more about dev blog ",
" wednesday june 2007 found graphics artist for spidertrap expect graphical experience the next few days really more page and then http www lauyan com toweb was released pretty cool new features like rss feeds full influence themes not just random theme generator smilies support user forms much couldn't resist upgraded discount existing users although hoped that some improvements would make into version free didn't happen but believe indie developers still dream become one when resigned think upgrade money well spent this developer over are very responsive helpful they than worth ",
" tuesday june 2007 work pretty occupying the last few weeks fortunately took three days off this weekend with wife kids just huge apartment some hotel for price double bed room baltic sea meters away and lot money spent feel well hop over spidertrap page find link play beta version game ",
" tuesday may 2007 the show was fun got free drinks without alcohol friendly people who organized everything usual comedians warm audience and moderator very good mood seats were terrible moderator's microphone died several times during they recorded two shows one faked day between minutes candidates remember quiz had redress those look different change for some strange reason did not suit shirt hair style whatever anyway you can see german ard 14th 15th june i'll try record them detect myself doubt nearly never ooh before forget spidertrap progressed well last week ",
" sunday may 2007 tomorrow will join the recording german quiz show luckily i'm only part audience it's first time can have look how those shows are done should pretty disenchanting made lot progress spidertrap you like it ",
" monday may 2007 nothing important tell you except some progress with spidertrap think should look ",
" tuesday may 2007 improving statistics again lot traveling two confirmations niece and nephew the last weekends work but still found some time for game coding web browsing tom meeks made nice tutorial model pro created star wars like looking space helmet minutes have look http cbmodelprofans blogspot com cb-model-pro-project-from-sphere-to html here worked spidertrap finished guardians see finally managed finish first campaign heroes might magic now with next will start playing few after updating website guess long night tonight ",
" monday april 2007 month without update oops didn't realize was this long what's coded bit spidertrap modeled with cosmic blobs stuff and spent hours the internet wasted time ",
" thursday march 2007 the tinnitus still there will start look around what can done against some progress spidertrap and started new topic about modeling cosmic blobs stuff ",
" thursday march 2007 damned had acute hearing loss german horsturz and now have annoying tinnitus sick home getting daily infusions the doctor's i'm really upset two sons also ear infections take their dose medicine wife leaving tomorrow noon for weekend course until sunday night sounds perfect doesn't fun tommy ",
" sunday march 2007 managed create blog archive with toweb although bit manual work was required painless and fast you can read tips tricks here how did also added ticker preview http game giveawayoftheday com giveaway the day their web site download full version new shareware each have hours install activate don't get updates support but hey it's for free they offer some nice games got master defense which rated strategy year 2006 over www gametunnel nearly spidertrap improved things slick cokeandcode help fine tune levels ",
" kevin glass http slick cokeandcode com fame asked for developers help him improve guess what and was chosen now official spare time living room coder yippieh little middle son sick amygdalitis course needs take antibiotics the next days kids are fun all german visitors isn't look those medical terms leo dict org have spidertrap blog got explosions working they great ",
" wednesday february 2007 don't even find the time post this blog oops did you realize start page now think that makes more sense also added nice little shortcut panel right quickly guide some areas are worth look last week had day workshop learning magic spring hibernate and jsf frameworks will use our next project work was cool how could games naaah just kidding ",
" sunday february 2007 friday evening enjoyed wonderful whisky tasting including great whiskies and six-course-meal that was just friend team mate thomas organized the photo slide show with beamer some lectures production storage history you could have look thomas' http www backens com home page learn more about his obsession thank for this night ",
" monday february 2007 pretty much true for the last few days weeks nothing dramatic happened life stable sick kids it's just normal crazyness big family persons already even found some moments work spidertrap wanna read wife currently hugh jackman trip saw many movies kate and leopold van helsing password swordfish except x-men series luckily lovely beckinsale you can see halle berry topless that's worth hacker thing crap exactly way movie director imagines computer geek words out context monitors megasize desk animated user interface unix shell window between hahahaha rotflmao ",
" friday january 2007 but there wasn't much tell the birthday little middle son over he's now was great stone age party where created bullroarer german schwirrholz which used past communicate with gods also learned how people made fire using flint and fool's gold get longer lasting sparks were then able tinder kept shell managed light some grass wool sticks tools knife drill from flints work our cool stuff you want have such live around elmshorn hamburg here http www lebendige-steinzeit programme html living rest last weekend spent sick boy who had otitis media very painful tiring for all family gladly that's getting antibiotics read about minor spidertrap progress page ",
" wednesday january 2007 today last day vacation too bad it's early wake time tomorrow morning again yawn another yawn cold leaving which great i'm still coughing once while and nose dripping the worst moments you can imagine tonight worked bit spidertrap hop over are interested ",
" game development blog real life ",
" sunday december 2006 end the year ahead and i'm going bed got cold two days ago still feel terrible this one most quiet new year's evenings for think will after cup tea instead wine champagne remember last when had happy single malt stop moaning tommy you can have drink few all may only best things happen your wishes come true see next case are already drunk asleep just blind changed theme because it's simple do ",
" sunday december 2006 you realize that christmas ahead surely there are many things going sometimes get the impression i'm missing whole days memory parties kindergarden party school events all related ordering buying organizing presents for kids and wife tree traffic weekends those people need their shopping once completely exhausted this coding nearly down zero can bear night stop after minutes start play game www playfate com fate example terrific time waster much spidertrap progress later tommy ",
" saturday november 2006 work pretty exhausting the last few days i'm involved some new project which eats lot time need learn stuff and one technical leads tired night little progess spidertrap using slick can read here ",
" wednesday november 2006 phrase former boss the last two weeks were pretty busy work game dev side got tempted much that will back java huh you might ask http slick cokeandcode com hit like hammer know there this guy kevin glass owner website www can code faster than other people take off their shoes and three ago genius decides start lib for simple creation based lwjgl org lwjgl has been favorite opengl wrapper library for years only problem was couldn't jump train seems low level too complicated patiently waited until someone decided create nice get started time come because want give good test run port spidertrap over watch progress page ",
" wednesday november 2006 and here with more unimportant news for you family getting better switching simple cold now but not worked bit spidertrap downloaded the new version www anim8or com free modeling tool will look usual see it's easy enough get some models animations done also spent time pixel graphics which allows work sprite sheets say rows sprites where each pixels layers gradients different paint tools tilestudio does support gale good supporting only animation overall there's nothing satisfying goes i'm low budget willing pay any money right suggestions ",
" wednesday november 2006 yeah just wanted add bit info spidertrap progress the rest life read real pretty hectic usual one kid sick kidney infection second time weeks hello antibiotics halloween with lots kids door and little boy walking through cold rainy streets wife got migraine great okay before you all commit suicide due reader's depression jump over page now ",
" sunday october 2006 yes homm precise heroes might magic bought two weeks ago played one long night with daughter and now i'm addicted again just more day until beginning next week only this enemy mission done players know what talking about currently enjoying the campaign will sooner than later play some coop team map beat off other things going today last vacation did not very much front computer but quite stuff kids wife exhausting days usual bits for spidertrap looky you can't resist while thinking using modeler create game graphics browsed favorite kiddie http www cosmicblobs com cosmic blobs see they have new product making cbmodelpro model pro become professional version grownup modelers can download beta free register yourself use final released til time ",
" thursday october 2006 sigh again two weeks since the last update blog what did was pretty busy with real life kids were sick wife root tooth infected house needed complete new gas heating old one leaking panic mode spidertrap progressing but more about it's own page weekend had lot fun joining lan party friend's played starcraft and ut2004 completely suck team mates sent masses zergs protect while still fiddling around terran turret bit better 2004 haven't fps for than year now jurgen careful i'm currently practising i'll beat you next time just need find out how get bigger aiming cursor know where targeting contacted www lauyan com toweb creators they told are already working improving functionality great news can't wait use ",
" thursday october 2006 not really although miss the summer now have wait until next year's may otherwise i'm fine still working spidertrap looking good far last few days was thinking about adding topic for game reviews you know games that love play tested weeks and should would anyone except like read hmmm another thing how add reader comments this blog www lauyan com toweb doesn't support right but move something blogger maybe ask people once more time bed later tommy ",
" friday september 2006 unbelievable what did all the time job family bicycle repairing coding surfing yup currently new game maker got hooked read about spidertrap here and sigh web you know http www gamemaker pretty cool with it's huge user base tell that their main page had million hits last months means tons sites dedicated this tool thousands examples demos games look advantage disadvantage same completely distracted browsed those night long terrible luckily seems manage reduce duration frequency browsing now can see update site working right away nasty pages your sexy looking leave alone let code ",
" thursday september 2006 hmpf already must have missed few days what happened boys were sick and was wife cold two virus infections stomach pain headache school started weeks ago it's parent-teacher conference time done one i've been pretty busy lately didn't find much code anything with first game maker after some starting issues now getting better will show version little bit playable hang else played guitar for nights nooo not real but http louhi kempele ~skyostil fretsonfire frets fire just cool you miss download play riffs those finnish coders ideas remember bashing people down staircase drive truck against wall games the long dark winters vodka later tommy ",
" sunday august 2006 last saturday http book gamemaker the game maker's apprentice arrived it's about www maker creation tool already wrote few weeks ago started reading and coding cause contains bunch nice example games that's what did for quite some evenings this week surprised how simple create with have look book's website download sample course all graphics sounds reader's task follow dragging dropping believe each you can took only hours code wished such would exist playbasic will continue finish left afterwards might give try more job oriented springframework org lectures spring framework pretty cool i'm going use work project we're starting begin next year later tommy ",
" sunday august 2006 too bad but our vacation over spent two weeks farm close the baltic sea away without computers radio and nearly that was nice after coming home had clothes washing for days now we're finished roof rack garage again school kindergarten start tomorrow early wakeup time during this weekend surfed hours trying retrieve most necessary information tidbits game coding looks like becoming fun might also tell you will space invaders tutorial part fill step by ",
" wednesday august 2006 two weeks vacation aaahhhh work coding just the family and relaxing see you round about added some stuff scuba dive dev blog ",
" monday july 2006 yeah tiny bits continued work scuba dive the map creation isn't easy thought looked www cokeandcode com feck little bit more but java stuff will have wait until agreed upon game with christian designer friend vacation ahead time rare for coding games ",
" sunday july 2006 our house belongs again friends left thursday were great days with lots fun went two smaller seas and the cinema wednesday over hedge dreamworks friend who designer seems willing join creating some game where would provide graphics woohoo professional coding owns mac must written language that runs windows right back java looks like use www lwjgl org stuff from cokeandcode com kevin glass named feck should still very hot here northern germany today first bearable day later tommy ",
" sunday july 2006 our house full friends are visiting with their three kids this makes ten small course didn't code single line made piccies nothing even switch the except now for few minutes but miss weekend and fun just great later me ",
" wednesday july 2006 must stop participating the retro remakes competition just don't see way finish scuba dive time school holidays started this week and kids expect spend more with them they stay awake longer evening all schedules pooof then vacation ahead it's already end august there absolutely chance finishing game have honest relief myself from self made pressure hereby declare that won't join year but will it'll take some ",
" saturday july 2006 the last few days didn't code that much for scuba dive was stuck bit and needed get started with diver input control such instead surfed web looked other game development tools typical behavior isn't one tool search better start all over until you're again how many games will you finished right not single sigh end kicked myself into ass did fired playbasic got back pretty successful must say but while i'm here can also tell about maybe them your cup tea http www garagegames com products torque tgb builder first read lot weeks since official version after installation day trial which download then starts real disappointed immediately it's gui slow mouse falls asleep are working window can't fullscreen works max resolution 1024 768 tutorial even finish uninstalled whole thing minutes what really annoyed response time its desire constantly phone home seems need permanent internet connection don't want know trying featurewise sounds marvelous comes some would love have like particle editor offers multi-platform support physics engine more stuff cool 100$ buy indie standard without source this means bound using script builtin scripting language course hook tons events objects backgrounds emitters timers game's functionality scripts 250$ pro including allow modify itself assuming visual dig engine's both versions come hundred pages documentation complete tutorials resources graphics etc never dare bad just feel good most forums unfortunately private only customers who already bought additionally legal clauses seem forbid releasing except those argue way achieve customer loyalty gamemaker maker from mark overmars dutch professor computer science had look ago similar environment where add going simple drag drop features well done fast highly responsive supports windows platform mainly targeted image great map room different layers friendly concept create classes object should react creation drawing step every loop collision parent they inherit attributes overload child limited compared absolutely sufficient impressed huge user base resulting examples 32000 registered users there hundreds small websites their own little editable two downloaded demos samples honestly areas overall speed sound music format compiler interpreter powerful disadvantage amount newbies crappy surely reasons has reputation coder wrong could any developer's summary continue might try game later point you'll ",
" monday july 2006 coded two hours today also played around with modeler during the weekend for half hour more about scuba dive page it's just too hot night code and think write blogs ",
" wednesday june 2006 currently it's very hard motivate myself work remake i'm surfing the web gather news looking different tools code games looked garagegames' tgb for example browsed graphics and music forums such all absolutely nonsense can everything with playbasic easy other even easier just need sit down least few lines maybe vacation ",
" friday june 2006 little progress this week but look scuba dive page for more info the game second topic title getting older tomorrow 42nd birthday least answer life universe and everything what should afraid party time ",
" monday june 2006 worked scuba dive bit generated some simple map graphics just blocks test creation later also started coding the generation algorithm next thing combine world playbasic with and but that's for time too tired now hey finished first model shell ",
" sunday june 2006 found nice modeling tool that will use create the game graphics for scuba dive post some images page soon have something show ",
" friday june 2006 that was long pause updating sorry real life strikes back decided join the retroremakes competition and will try code remake http www users globalnet ~jg27paw4 yr03 htm scuba dive most difficult thing are graphics start something like dev diary show progress game watch here ",
" wednesday may 2006 added highscore functionality into astrobreak now the game stores highscores top file loads them startup and you can enter your name made list think will test little bit more then release new interim version ",
" tuesday may 2006 had five nice days mini vacation got drunk little sister's birthday party fun with family visited the zoo and some farm went movies wife not bad really then i'm working wedding newspaper doing for friends who get married two weeks that's just tons work guess has all computer stuff right but what about coding you ask sigh much wanted done usual still highscore astrobreak nearly it's more powerups powerdowns graphic effects need time definitely suggestions except switching http www stevepavlina com blog 2005 polyphasic-sleep polyphasic sleep are welcome later tommy ",
" tuesday may 2006 finished space nebula generation code it's not completely done but already doing nice job see game development here now enjoying the first days vacation this year cite duke nukem aaaaah needed that ",
" thursday may 2006 wrote some high score table code for astrobreak now need add highscore checking and player name entering also coded little plasma routine which looks really nice jump game development here will use this dynamically create space nebulae with different colors course bit more black maybe i'll replace the starfield that definitely next it's time homework good night everybody ",
" saturday may 2006 okay made decision first thing finally finish will astrobreak already tuned the speed player's ship classic mode was bit too fast and now adding highscores more things come ",
" friday may 2006 tough week spare time have few things list would love the next part tutorial finish astrobreak start new game even two just can't decide what first help other people improve with playbasic finishing get some modules done that i'd need for high score stuff better menus particles starting one require good config file format thought xml but seems supports simple like named uff cool and take quite while second helping learn required sigh any suggestions you are quiet ",
" wednesday may 2006 phew three hours and i'm done with the tutorial part one collisions are score high some increasing difficulty have read space invaders here think next thing i'll will little game ",
" tuesday may 2006 sigh wanted have the first part tutorial already finished it's not wife's sick little boy got chickenpox had take day off today care and some housekeeping but managed get something done collision nearly which means all preparation there just needs checking your own read zip file end updated course space invaders jump ",
" tuesday april 2006 disappointed the voting script provided und useless you can't have part your web page but only link shitty tiny translate german button texts english and doesn't even protect against multiple votes from same sheesh that's crap contact know about free scripts that work toweb lovely publishing tool also has minor issue graphics are converted jpgs filenames automatically modified when put into for time being will add zip file with source code images end tutorial workload during day job big too finally weather bad starting rain again think switch mild depression mode ",
" saturday april 2006 you can see here scotty find out who are and wife deanna troi she really has master degree psychology also insists mentioning that more spock than kirk the tutorial progressing nicely after some forum discussion with kevin think understood internals array stuff playbasic hopefully does reflect ",
" friday april 2006 worked the dynamic arrays and aliens bit have some fun while reading game development here ",
" tuesday april 2006 okay easter holidays days off yeah over back work and blog tutorial the progressing nicely far although always wished could some fulltime this playbasic http underwaredesign com prod detail php id=42 even more new release with bug fixes features which great also kevin mastermind working his tilemap mappy library will enable nice map editor for community ",
" thursday april 2006 added the player movement code and explanations tutorial aliens bullets are next follow easter holidays ahead big workload during day job lot work home not proper time for updates sigh hope you like far read space invaders part here ",
" friday april 2006 the interim version astrobreak released you can download here decided put even start space invaders tutorial online why should people wait until decide it's finished just enjoy what hacked down far and learn from part go ",
" monday april 2006 i'm nearly done with the new menu code most functionality already there need implement music and sound volume control then will release interim version for people play classic steering mode adjusting bullet speed which works little bit different internally took while next thing tackle powerups powerdowns recently had look www gamemaker nice tool seems allow pretty fast prototyping game but not really cup tea must bend brain too much fall love it's get you started long all drag drop click set goes down details are limited end some scripting language achieve what want i'll stay http underwaredesign com prod detail php id=42 playbasic ",
" thursday march 2006 okay the shape collision problem was bug playbasic but already fixed newest release redid title screen and menu buttons currently improving code add options with some enhanced items can now not only present button image also following text for switch given amount images all looking same example volume control that's still work progress ",
" thursday march 2006 found the bug was related transparent color png file graphics now i'm improving collision circular asteroids already improved circles became smaller player's ship will checked with shape proper set but seems that only working sometimes need ask creation has happen clockwise counterclockwise made another mistake again ",
" wednesday march 2006 not much progress the last few days still trying find bug with transparent color images and sprites must write tiny testcase nail this thing ",
" sunday march 2006 work astrobreak continues decided give wings3d another try for some models the game started with settings and high score table found nice program backups it's called cobian backup can here directories single files compress encrypt them archive even allows uploading via ftp external server pretty cool think ",
" tuesday march 2006 started work astrobreak again will create some final version released underwaredesign com added classic steering mode the game because car was critized people need add options menu make this selectable ",
" saturday march 2006 just purchased lauyan's toweb the wonderful tool used create this web site can only highly recommend html formatting frames css nothing entering text dialog fields adding pictures which manipulated inside links files and media it's easy that even deal with style template randomly generated then fine tuned all for euro what are you waiting trash your over complex editors syntax highlighters ",
" march 2006 okay started that's it ",
" seconds blitzmax mbmframework source code ",
" around march 2010 discovered http www experimentalgameplay com they have monthly game creation competition and the current theme was seconds you are allowed days development time for during month liked remembered good old school where early 80's sat with our brand new digital watches timer functionality tried stop course without watching watch but hid under table this sounded like idea just guessing frame clicking two times seemed bit boring added avoid everything play voila did not take longer than coding took real life finish due learned lot about using matt bennett's cool matibee wpsite page id=9 mbmframework additionally played graphics tool mediachance realdraw index html real-draw pro managed create all yes know pretty simple them lol some kind donation nice blitzmax community bennett creating decided give away free including sources enjoy ",
" menu screens simply use the mouse click items and button return main afterwards start game new ingame left every level after seconds close you can get again see your results for current long result shown don't need avoid enemies relax bit breathe esc ",
" astrobreak playbasic powerup powerdown source code available ",
" who stole waldo typical jump'n'run platformer game was coded for the http www underwaredesign com competitions heroesquest playbasic 2008 competition course using playbasic and went pretty smoothly always wanted code didn't hesitate join beginning june few days later blinkok great graphics artist offered his although they match any tileable size nor theme basically had mind couldn't resist but chose use them just one more time thanks million creating providing such huge motivation push create marvelous lot spent tools data structures file formats rip integrate given files coding real play started much too late features planned were dropped finish playable frame download right contains original entry complete with source feel free have look maybe you'll find some snippets reuse currently offers five levels plan enhance even fun lol you like why not vote forums index php topic=2682 here ",
" main menu use cursor down the mouse move selection space return left button activate instructions about game won over screens ingame and right steer hero jump esc exit immediately ",
" spidertrap slick game first with nice opengl engine java current version new you can download the source code end this page ",
" those scientists messed again usual the dangerous spiders escaped and it's you your cleaning bots trap but beware active can wake stunned computer shields only last two minutes destroy unshielded computers after more all explode there are unknown obstacles ",
" keys activate the robots cursor control active robot pauses game toggles full screen windowed mode esc leaves title ",
" you can download the java source code here have fun tommy ",
" astrobreak playbasic powerup powerdown source code available ",
" astrobreak simple asteroids clone but adds something new the game powerups and powerdowns okay are not aliens will shoot you with their first shot they try hit powerdown weapon random affect for seconds this can very long time soon powerdowned vaporizers were warned ",
" this not the final release but interim tease you bit more things that got improved classic steering mode added see options menu collision handling volume control for sound and music enhanced functionality saving game settings minor graphics enhancements title screen download can post comments feedback astrobreak thread uwdesign forums http www underwaredesign com index php showtopic=1178 underware design forum topic ",
" scuba dive old speccy game remade for the retro remakes competition 2006 hold don't know when will finish restart this ",
" yes nothing show you yet just bunch stuff that needs get done progress will add screenshots infos about implemented and this page the top right here keep todo list go ",
" tuesday june 2006 added functionality have menu items with text only instead images like astrobreak that's working now next the mouse control select ",
" friday june 2006 okay finished the menu code now completely mouse friendly and did first model yeah one showed blog steps random sea bed generation are working generating whole level randomly should done pretty quick proof concept picture follows ",
" monday july 2006 what's new added graphical mouse for fullscreen mode camera view that can display some kind hud the right side screen started with creation types moveable objects and player prepared code different control modes keyboard redefinable keys initialization not bad two hours coding furthermore fiddled around graphics stuff diver got all body parts now need work his flippers aqua lung such first draft treasure chest also done but it's too ugly show it ",
" saturday july 2006 added the player code and first bits animation i'm still using dummy graphics but least keyboard control working need finetune bit with speed rotation diver that's easy next thing will world collision improved sea bed also try finish whole generation including all caves tonight ",
" monday july 2006 the diver now animated faster moves also switching images looking left right depending angle done rewrote parts sea bed generation algorithm use for big cave and smaller caves below can generate pretty smooth seabed rough small ahead thinking about generating ground tiles programmatically we'll see ",
" wednesday august 2006 the sea bed and big cave are generated great now small caves started but need think way connect them with after vacation ",
" they come save your galaxy minutes less aliens use worm holes conquer the sectors now it's you commander lead troops victory will round based strategy game where each only take rounds and every one mouse clicks prepared for short brain cracking but amusing read home blog more information have look stuff page some mockup graphics stay tuned ",
" game development programming maker ",
" monday july 2007 you read the blog know that spent most time with real life spidertrap must wait bit longer started extending game options screen and added another muffin class load save now need activate option settings startup also want add saving resuming will become don't muffins it's like cookies webpage just for webstart applications usually java are not allowed access your hard disk except from downloaded jars only thing write those files stay directory tree can harm computer they similar ini used high scores such course slick does support them okay nuff said bedtime tommy later ",
" sunday july 2007 due the feedback received created version spidertrap what has changed added tutorial levels with explaining messages now configurable for each laboratory spiders can drop eggs and active wake stunned time until spider drops egg increased random between 30-40 seconds some were simplified special webstart file certain macos configurations was adding icon your desktop fixed you might need refresh cache get newest javaws -uninstall or ",
" wednesday july 2007 woohoo nearly ten months the making and baby done even finished without help woman that was long time now definitely need break from this game fun make but fixing bug after listening sounds music over playing levels again play testing can surely reduce one's motivation lol hope you all enjoy little bit have with until next party later tommy ",
" friday july 2007 added options screen control sfx and music volume unfortunately doesn't yet work properly slick i'm currently trying fix the code it'll take bit longer sorry maybe will use time add some more levels but another screenshot please you little look right ",
" friday june 2007 still not done fixing cinfa's bug and improvement list too many parties the last few days but you can already wet your appetite with new ingame screenshot showing final graphics just little bit time excited tommy ",
" saturday june 2007 cinfa played the new version with enhanced graphics tonight and sent nice long list bugs forgotten things improvements they all make sense i'm going fix add improve them you will have wait few more days but worth ",
" wednesday june 2007 okay was pretty quiet the last two weeks there good reason for that constantly chatting with some nice italian guy nicknamed cinfa who volunteered create new graphics spidertrap now have complete set amazing and guess owe more than one beer 8-0 right you can see wip screenshot only final release will blow away lol i'll keep posted but need get back modify game code use ",
" tuesday june 2007 nobody did believe right come stand and admit but here webstartable version spidertrap just click this link http www haaks net javawebstart jnlp webstart mini instructions use keys '1' '8' create robots the start portal switch active robot cursor guide 'p' pauses game 'f2' toggles window fullscreen mode 'esc' returns you main menu exits trap spider they can't move anymore get stunned all spiders win level after two minutes computer shields down touches computers will explode over are for lost take care other enemies obstacles time energy boni help your task anyone wants improve graphics please contact asap later tommy ",
" tuesday may 2007 the bonus objects are and working they appear for seconds some random position disappear again you don't manage get them catch object can either few time energy later phases game will surely need also added smooth camera movement when switch between active robots looks fine finally this update levels got title which displayed level start what's left ask credits instructions missing under construction right now eclipse open gamestate classes already created then bit creation tuning packaging webstart stuff done exciting hope download real soon cheers tommy ",
" sunday may 2007 okay got the egg splash particles looks fine then added some sounds but i'm not completely finished yet also energy suckers see them below this topic they are drawn with transparency and rotate really nicely sucking already works expected course you will loose game gets zero finally created objects for time bonus clock battery two more levels were test have now that was pretty productive weekend later tommy ",
" monday may 2007 okay added sparkle effect when bullet hits guardian wall also small explosion and some teleport robot enters level screenshot the right what's left splatter egg destroyed would nice have not yet decided add bonus objects energy time before finish sound effects are still missing already them they just loaded played now five levels endless game play you restart one managed last except it's getting harder more spider less ",
" tuesday may 2007 the guardians are now again sprites were created using model pro look cosmic blobs stuff here for links and big piccies spriteforge also rotating nicely there two types them those that always turn right left course kill robots they spiders even bullets just more annoying completely ignore spider eggs nobody said this game would easy wise think will add some particle effects explosions glow then levels create webstartable finish baby looks like needs finished soon feels need start something new any ideas what try next ",
" monday april 2007 the bullets are now and working perfectly even collision stuff expected next guardians they robots wandering around maze killing spiders your contact ouch screenshot will shown soon coded completely shouldn't take much longer ",
" thursday march 2007 bullets are done with slick's particle stuff working their collisions walls spiders and balls right now should soon ",
" monday february 2007 yeah was fed with reverse order this game blog rearranged all the entries took minutes toweb from now news are top where they belong celebrate it ",
" sunday february 2007 doesn't that look impressive finally dived into the depths slick's particle editor pedigree and particlesystems configurableemitters wasn't worth right now open your mouth say aaaah good during digging through code also found missing feature slick which will add soon become part next build how did sound allowed work not only with changes make review other developers wowzers for stuff turrets think ",
" wednesday february 2007 finally added the energy shields computers disappear after time over then player has another frame left trap remaining spiders any object touching while are down will raise chain reaction destroying all and leading game screen seems have reason anymore not dig into slick's particle stuff ",
" sunday february 2007 meant the game over screen done everything working now expected new high score detected you can enter your name and afterwards list all scores shown after pressing space you'll get back title how like font with hiero slick's creation tool kev you're great can't wait until internet connection home most framework stuff will continue adding more elements particle effects stay tuned ",
" tuesday february 2007 you can see even more graphic tiles also changed the map class allow blocking objects ground layer and object improves level design first completely redone was too difficult for need able trap stun spiders easily added second scoring working between levels screen which gives chance relax watch your current score then continue highscorelist coded tested based slick's savedstate works stand alone applications webstart next thing will entering name reached high game over it's finally back new like walkers energy suckers swinging electricity cables shooting turrets powerups later tommy ",
" tuesday february 2007 you can see redid the title screen also added quite some new graphic tiles and more stuff next paragraph ",
" sunday january 2007 okay finally got the main menu animation title screen working just wrong order some calculation now active item growing and shrinking looks pretty nice will surely redo maze that used keep spiders going maybe can write spider trap walls after discussion forum chose simple way pass information from game elements like balls eggs surrounding state tell egg destroyed stunned smart generic react those events inside without coding related stuff last few days were mainly work base infrastructure classes still need code nextlevelstate which transfers player one level next shows score also gives chance rest bit unfortunately progess slow real life simply more important than kids rule our world ",
" sunday january 2007 okay got some more things done spiders can hatch eggs now after while and you'll get seconds nasty unless one your balls manages squish the egg bye for splash will try reuse virium's blood splatter code don't like pregenerated images this much collision handling stuff improved too but manager could need optimization later add tupel balls-spiders balls-eggs traverse once check against same time ",
" friday january 2007 not much show you tonight but something tell ingame hud done added some generic collision code mainly collisiongroup class and collisionmanager this stuff already working used for spider-spider collisions wake stunned spiders title screen the main menu yet properly displayed hopefully have new screenshot next time ",
" wednesday january 2007 found few hours tonight and put the spiders back life they are walking changing directions don't dash their heads walls balls fine need tune animation speed bit add laying eggs again but that's for next night ingame piccy right you look closely you'll see that started coding hud showing text top left big deal did tell debugging java code sooo easy sometimes really wonder why often waste time other tools with stupid debuggers fragments claim debugger sigh ",
" sunday december 2006 they were always with some progress although only found few hours work the game during christmas days got balls collision working walls and computers other movement expected next thing are spiders turrets and but all this will happen year when feel better than now breathing like train head still hurts ",
" sunday december 2006 right now i'm still struggling with getting balls screen haha bad joke the first one already appears press '1' but unfortunately all other images appear too must doing something wrong spritesheet class i'll figure this out and then it's for movement collision walls borrowing few bits pieces kevin's virium code should get work maybe during christmas holidays sooner later going slick way was good decision debugging has become sooo easy thanks java great eclipse ide ",
" saturday december 2006 it's just first screenshot with region the map but hey really game already loaded center area displayed calculated and working far yes now let add some spiders balls again later tommy ",
" saturday november 2006 told you improved the tileset here picture first test level exported editor each contains three layers ground and wall layer objects ceiling all pretty simple after had little look levels kevin's demo games can download http slick cokeandcode com website progressing nicely see reason why shouldn't able finish this game some day ",
" wednesday november 2006 decided recode the game java using http slick cokeandcode com okay first let point you current tool chain tiles will created with tilestudio sourceforge net maps levels www mapeditor org tiled free tilemap editor fonts angelcode products bmfont one best bitmap font creation tools available coding happen eclipse right now project and added classes are updated few that can start create test level then real starts sounds like fun ",
" wednesday november 2006 what did add change switched new font comic script redid all the texts instructions credits finished laser stuff destruction balls and spiders should work fine now added energy bar game over goes below still need some behavior restore proper value you enter next level that regain your for play enemy suckers collide with them they drain too bad ",
" wednesday november 2006 haha got lasers and shooting the bullets are even alpha blended looks cool when animated started add new particle code but that's not finished yet although particles relatively easy game maker it's need fiddle around with types systems emitters ",
" sunday october 2006 okay several things got completed the movement and collision stuff for balls spiders working until detect next bug added text controller object that will used displaying instruction pages credits smoothly scrolls down from top screen stays player presses key leave activated automatically fallback title happens started model laser turret see screenshot also new spider thing missing animation which means legs ",
" thursday october 2006 okay the screenshot shows exploding computers don't like yellow explosions yikes but least functionality improvements will come later still fiddling around with ball and spider control it's not working expected that sucks big time now some object show texts for instruction screens afterwards tackle balls spiders again start adding new energy you use when creating lasers can destroy your i'll keep posted usual ",
" friday october 2006 what did improved the main menu added background music thanks windapple's http windapple gmxhome bass w16a zip dll wrapper some sounds spider and ball movements collisions worked out code deal with levels difficulties such timer scoring computer shield but not yet very impressive looking wrote down more ideas for game think that's that bad i'll keep you posted next time you'll get another screenshot promised ",
" friday september 2006 the game itself also started player can activate one eight balls and guide active through maze spiders crawl quickly around need get trapped walls thus name okay they are completely stunned you use your capture more but beware spider touches awakes becomes again annoy even drop eggs after seconds new hatches luckily destroy with sounds strange doesn't all this already working did tell that have time limit computer protect plan add hazards bonuses didn't you'll come back once while details beta version later hang i'll keep posted here way any graphics genius can't resist provide better please contact ",
" friday september 2006 the game currently some before alpha state got title screen with main menu working but already have plans how improve spiders are course moving and selected item growing shrinking nicely ",
" decided implement game started two years ago with blitz basic which never finished this spidertrap remake old horrible speccy named pfui spinne have look http www worldofspectrum org infoseek cgi regexp=^pfui spinne$ pub=^unknown$ here you spectrum emulator available it's bad that world don't even offer screen shot but liked the idea was frozen cause didn't effects wanted scaling sprites one issue some alpha blended particles other maker offers all give try ",
" the form book was not hitchhiker's guide galaxy but http gamemaker game maker's apprentice ordered after summer vacation and read all few days again then coded most games ",
" the void still waiting for oddbob release next issue his http www rewindmag rewind magazine where promised explain some marvellous graphics effects vector infector you read this went back playbasic sign ",
" you might already know from blog cruising around http www gamemaker game maker for quite while now first browsed the web site then read forums had look merseyremakes oddbob bagfullofwrong games vector html infector which done with playing demo version convinced certainly was tool wanted get hands few days later registered euro all features and bells whistles ",
" game dev tutorials here you will find covering several programming languages and different topics  ",
" this first tutorial for http www blitzmax com the intention create nice top down shooter using object oriented code and other cool features will start with simple version while adding more game become much fun you'll learn many interesting important things - ",
" this part one playbasic tutorial get people attracted fine game programming tool will target beginners but not complete the first space invaders and cover general coding guidelines types constants globals main loop just simple base version future parts time based updates dealing with states for title highscore list menu etc animation sound music  ",
" this part will introduce you more features playbasic cover animations sound split source files game states and main menu code less details unfortunately it's not done yet - ",
" game development programming playbasic tutorial sample source code lwjgl slick java blitzmax ",
" this code should help you load save and sort your high scores remstart highscores contains the top max scores best score index worst remend constant dim highscorenames$ psub getnumberofhighscores endpsub function ishighscore newscore local for exitfunction true endif next endfunction false inserthighscore newname$ newpos while else inc endwhile insert new move down others step i-1 newpos gethighscoreandnameat name$ unknown loadhighscores file$ fileexist getfreefile readfile readint readstring$ closefile file does not exist generate default generatedefaulthighscores savehighscores writefile writeint writestring 1000 tommy ",
" some plasma generation based code from justin seyster see http www sunysb edu stu jseyster here and phil hassey imitationpickles org galcon index html  ",
" <nowiki> project plasma author tommy haaks created 2006 edited explicit true constant screen width 800 height 600 global plasmawidth plasmaheight openscreen cls drawplasma 400 sync waitkey the real worker psubs start here psub displace num local max rand rnd endpsub value between and mapped some color this can influence generated pictures very much computecolor red green blue col else endif elseif are now values need map those 255 for rgb int int drawpixel pixcol ink dot assign four corners initial grid random these will end being colors image dividegrid recursive function that implements midpoint displacement algorithm call itself until pieces become smaller than one pixel neww newh top left w-1 right h-1 bottom randomly make sure doesn't accidentally displaced past boundaries center exitfunction calculate edges averaging two each edge operation again new grids w-neww h-newh endfunction ",
" worked the plasma code create space nebulae dynamically here result works best width and height are equal multiples 2 ",
" <nowiki> project plasma author tommy haaks created 2006 edited explicit true constant screen width 800 height 600 whitecolor rgb 255 255 border dim color1 color2 0x07 0x5a 0x9a 0x8f 0x28 0xd7 global plasmawidth plasmaheight openscreen cls lockbuffer drawplasma 512 drawstars 100 unlockbuffer sync waitkey waitnokey loop end the real worker psubs start here psub displace num local max rand rnd endpsub value between and mapped some color this can influence generated pictures very much remstart computecolor red green blue col else endif elseif are now values need map those for int int col remend float drawpixel pixcol ink dot print str$ assign four corners initial grid random these will being colors image dividegrid recursive function that implements midpoint displacement algorithm call itself until pieces become smaller than one pixel neww newh str$ top left w-1 right h-1 bottom randomly make sure doesn't accidentally displaced past boundaries center exitfunction calculate edges averaging two each edge operation again new grids w-neww h-newh endfunction amount rgbb point boxc next ",
" game dev tools  ",
" little tool define areas for animation sequences from big image containing all frames not necessarily ordered how handle this beta beast load specify frame width and height startx starty position play around with offsetx offsety the next xpos framewidth specifies many red rectangles sequenced number are drawn skip defines fps skipped before shown use control speed your animmapper uses fixed rate sequence allows you select the order they comma separated list values value range made two numbers minus sign like 5-10 meaning can name whatever want test button preview save uff file which xml format supported playbasic playback stored have fun ask friendly manner might send source code now screenshot download must just click start it's simple zip extract into any directory look ",
" stuff with cosmic blobs and model pro this page will show some models created http www cosmicblobs com cbmodelpro was bargain but unfortunately it's not sold anymore available for free currently beta testing doubt that ever see the light day named maybe back wings3d wings amabilis blender org other cheap modeler only user interfaces would more intuitive that's where really shone ",
" sunday november 2007 collection some mockup graphics i'll use for they come created asteroid two trees and space ship there's also the beginning port see will used decorate planets that'll appear game tiny human fighter later create huge command alien attacker stay tuned another nice thing mention found out that amabilis' http www amabilis com canvas pro able import cosmic blob's vrml2 model exports except textures that's great could fine tune enhance models necessary ",
" monday april 2007 one more robot used spidertrap this will become indestructable guard use http www d-grafix com page=spriteforge spriteforge create rotated sprites from the model ",
" thursday march 2007 here first model little robot might use game spidertrap took around hour create and just learning how cosmic blobs ",
" lauyan toweb tips tricks ",
" sunday march 2007 create blog archive growing had the following terminate toweb make backup folder containing website info documents sites copied located default data renamed new name spaces and symbols blog2006 does fine restarted finally removed 2006 entries current topic took minutes ",
" monday may 2006 you don't need upload the smilies your web host into some protected directory it's much easier add new script field for html with content like this <img src= wink gif click tab additional files image file smilie emoticon case named and located somewhere hard drive where ever want have text appropriate that's party time again one even works preview toweb how cool that ",
" saturday may 2006 wanted have smilies webpages here the way get them load some from web for example http mazeguy net html store your local disk right click image save start winscp filezilla favorite ftp tool transfer images host folder like protect this remote being deleted toweb and make special see online help how add new script field with content <img src= wink gif where ever you want smilie text appropriate that's party time unfortunately can't preview page but hey everything ",
" saturday may 2006 you have seen the tutorials able create code blocks with different formating and background color this pretty easy achieve just need two html script fields one named begin whatever prefer following content style= background-color d0d0d0 padding 6px margin 0px ><font face= courier starts block second end looks like font>< it's sooo know it ",
" saturday may 2006 sometimes you want have paragraphs where lines must start with '-' whatever simply tell toweb completely ignore all special formatting characters for this paragraph again need script field name wiki the following content nowiki remove blanks between word and less than greater symbols your placed beginning switch off interpretations ",
" getting better tips and links improve one's life once while read about things gadgets where think they could daily this page will share most interesting finds with you adopt ignore laugh usual your mileage may vary 8- ",
" tuesday july 2009 can anyone you recommend good mind mapping tool criteria are free low cost fast export some formats like pdf html already looked http freemind sourceforge net wiki index php main page which pretty cool but sooooo slow startup next dismissed web based i've read that there popping here and i'm afraid they'll turn into payable ones sooner later they force give them the right use your private maps their content not very polite sounds business model ",
" sunday may 2009 here the link free document which tells you everything ever really needed know about personal finance just one page itself but author asks for donation http www thesimpledollar com onepage ",
" sunday may 2009 you use notebook like moleskine ring folder jot down your notes own two notebooks similar one for game ideas and the other personal stuff past used have but those some disadvantages they are thick can't write left side because metal rings that keep sheets paper pages always move little bit recently read http www imgriff com about advantages real smartest thing was mentioned comments this specific blog post myx17 site where can buy note book allows different fill-ins does not inside just jump look idea great friend mine going i'll detailed i'm already pretty sure anyway lol ",
" tuesday march 2009 just wanted tell you that 2008 took the bike 141 days drive into office more than working last year used bicycle makes bit proud couch potato - ",
" last update tuesday march 2009 www imgriff com there series about basics http serien das-kleine-einmaleins german will summarize them here english short paragraphs for you and the following weeks ",
" every note that you make piece paper your moleskine software tool pim mobile phone gets timestamp many times won't need but those rare cases will lucky wrote down just get used to ",
" whatever your todo list needs done and takes only two minutes now watering flowers answering email short answer immediately don't waste time put schedule just get forget that also implies you should take for all things longer plan them find slots when can those tasks without being disturbed distracted this helps stay focused ",
" phone call after email reply simply try batch process tasks that are nearly identical should help you stay more focused and get faster each single task ",
" switch off all disturbing noises that you can control don't try stop the caterpillar front your house except when name's arthur dent whenever need concentration mobile phone and normal have mail tone bell door other doesn't disturb let music play least kind volume ",
" negotiating contract with your mobile phone left hand doing online banking right use eye contact office mate agree meeting date that's busy but productive you're trying get job done that needs all concentration then only this one multitasking work myth course you can put chewing gum into mouth while reading emails two jobs both require full come will never and we're difficult single task well read the paragraph above once more ",
" how you eat elephant piece there huge overwhelming project ahead can deal with right stay our salami slice try separate the into many reasonable and precise steps tasks finish them one after other this approach comes several advantages you'll constantly progress get faster results impregnable shrunk pile smaller cope ",
" i'll bet one will notice difference you check your email inboxes and rss feeds only three times day honest are mails this important that need answer them immediately the advantage emails they asynchronous should expect answered course it's personal preference mailbox but try close webmailer client feed those periods between help stay more focused real work ",
" more come the next time  ",
" monday september 2008 three months ago discovered the site http hundredpushups com there this guy who promises that you can 100 push ups one after six weeks muhahahahaha perfectly honest couch potato did sports skateboarding badminton table tennis until was around but then university and job all pubs berlin girl friends such their became lazy chair years started ride work bike bicycle unfortunately not every day yet i'm getting better year will improve days reach least 120 currently out 220 working drifting away beginning august read www ludumdare ludum dare blog it's about hour game coding contest takes place two times mentioned again got hooked printed complete program took with into vacation initial test managed stop laughing down ground train week rest between another maximum time now finished third doing training session minutes doubt manage pretty sure more than continue you'll see when add badge website lol positive points are don't need gym only each max feel good fun give try ",
" monday september 2008 yup it's the famous stuff david allen link here http www davidco com pretty much all about getting organized your life and keeping track lists organizing those honest way too complicated for live but favorite better website imgriff german blog found simpler version zen done article imgriff zen-to-done-teil-1-das-ultimativ-einfache-produktivitaetssystem also offers downloadable ebook very nice you english readers original can zenhabits net 2007 zen-to-done-ztd-the-ultimate-simple-productivity-system course don't have follow guide lines least won't motivating read think even adopting one two habits already improvement that's what right ",
" tommy's favorite links you really need somewhere else here are some suggestions  ",
" playbasic tutorial space invaders game development ",
" monday february 2008 just wanted let you all know that this tutorial now updated for playbasic and above where the current stable release from http underwaredesign com underware design offers inherited types pixel perfect collisions native linked list support uses collision classes read learn what great features even simple have fun tommy ",
" let's get started first need define some coding standards conventions playbasic does not force you follow given but can should your own help ease life here are mine which will used this tutorial the line explicit true put beginning program detect typos variable names because take care that all global local static variables before use them highly recommended and save hours debugging promised constants values never change write capital letters screen width fps rate globals valid for whole accessed everywhere identify quickly let start with letter score lifesleft introrunning also assign new they constant locals only inside function psub special kind lowercase index name$ knows three base types integers strings floats integer identifiers have trailing character string must end '$' highscorename$ float angle speed comments source code semicolon keyword 'rem' style like multiline ",
" before start coding it's good spend some time think about what are going program the game space invaders simple and everybody knows already know will required windowed fullscreen window play ship bottom controlled player alien ships that move from left right whenever they reach boundary come down towards bullets shot all entities like aliens represented sprites which based images load startup that's pretty much for our first approach directly with intro menu pressing 'esc' terminate immediately sound music also tasks later tutorial parts ",
" let's start coding with simple framework for game and work through line sometimes bigger steps possible  ",
" playbasicversion<160 abort this program requires playbasic above endif explicit true constants constant screen width 640 height 480 depth windowed fullscreen fps rate types globals global gamecamera realfps the game starts here setfps openscreen activate vsync only when full mode it's ignored modes getscreentype then screenvsync create new camera will auto attach itself since current surface we're drawing newcamera main loop capturetoscene clsscene updategame drawcamera sync ends now functions and psubs should follow psub text 100 with str$ endpsub ",
" the template begins with some version checking code commands all start sign which means they are compiler directives source won't even compile your playbasic less than our example this good behavior guarantee snippets will work other users' long have minimum required installed afterwards real defining few constants for screen size and color depth fps rate also define two specify windowed mode fullscreen then global variables one camera use read section about cameras playbasic's online help store current frame after comment game starts here main set fixed rate create window 640 480 setting screenvsync true synchronize refresh monitor refreshs gives smooth refreshing only takes effect we're already loop change later while progress coding uses 'esc' key default break terminates immediately don't need add special right now leave endless loop retrieve variable realfps direct following drawing scene displayed clear each call updategame contain whole when done tutorial update logic draw that can seen gamecamera sync flush output wait necessary time keep ",
" now let's enter the player code start with intoducing type nothing more but structure group data that belongs together you can allocate single array types which will later for aliens and bullets playbasic even use inheritance this proper way extend base additional fields get specialized our space invaders game example all elements have position they field store sprite drawn represent them status are alive dead tbaseobj let further expand inheriting child directly their parent type xpos float ypos not spriteno number used display element endtype flag shoot would look like tplayer canshoot boolean true false comments should explain purpose put both into your template section cannot allocated using global local must dim'ed globals create variable dim before forget add two constants bottom constant 1 ",
" let's initialize the player need load image create sprite and fill structure with proper values stuff all that code into nice little psub call initplayer add line comment after creating camera game starts here section some initialization now end file new psub local img type getfreeimage loadimage ship png screen width height getimageheight newsprite spritedrawmode autocenterspritehandle true positionspritez spriteno status alive endpsub look first get free handle for then zip tutorial contains sources images you can reuse more than one will when aliens center bottom ship's already place position sprites are playbasic objects moved scaled rotated collide other collision detection available set drawing mode rotation it's auto centering this means used rotating right also which specifies depth drawn lower positions below higher must not less zero store variable field ",
" finally see the player ship screen need add updateplayer psub which will later also deal with keyboard input and currently only positions sprite place after initplayer psub positionsprite spriteno endpsub now modify updategame first call then assure that all sprites are drawn use draworderedsprites here sprites' position considered replace new code old updategame text 100 main loop str$ realfps fps you start game should your bottom congrats far ",
" fixed ship fun shooter let's add some code get moving first will extend the player type check collide with boundaries need know width player's more precisely only half tplayer tbaseobj canshoot boolean which true false whalf sprite int endtype additionally give speed allow easy adjustment while playtest later make constant place end other constants because float name ends think these simple changes don't detailed explanation initialize variable store image this happen psub initplayer line getimagewidth img after setting and position but following modified updateplayer routine might words help you understand here local leftkey endif rightkey screen positionsprite spriteno endpsub replace your old version ",
" this psub isn't too complicated declare two local variables and their names tell that they are float the keyword tells those only valid inside outside simply nonexistant store original player coordinates them then check left key pressed yes subtract speed stored position move bit for right similar stuff except add life would easy boundaries were not existant but need don't want let off border screen most where can draw ship whalf because sprite centered our new calculated position minus against less than leave visible area reset also side player's screen width half image remember use center drawing value bigger set finally when sure fine assign back player last line places proper remark you might have noticed didn't modify that's space invaders able down end part tutorial show all current code one snippet project spaceinvaders author tommy haaks created 2008 edited playbasicversion<160 abort program requires playbasic above endif explicit true constants constant 640 height 480 depth windowed fullscreen fps rate dead alive types type tbaseobj xpos ypos status spriteno number used display game element endtype tplayer canshoot boolean which false int globals global gamecamera realfps dim create variable starts here setfps openscreen activate vsync full mode it's ignored modes getscreentype screenvsync camera will auto attach itself since surface we're newcamera some initialization initplayer main loop capturetoscene clsscene updategame drawcamera sync ends now functions psubs should follow updateplayer draworderedsprites text 100 with str$ endpsub img load fill getfreeimage loadimage png getimageheight getimagewidth newsprite spritedrawmode autocenterspritehandle positionspritez leftkey rightkey positionsprite give run see your moves enjoy ",
" for the aliens create new type will look similar tplayer and also inherit from tbaseobj additionally use playbasic's native list support define talien width alien sprite int height endtype add below just front globals two constants one specify horizontal border which used when have decide move down bit towards player other defines collision mode game pixel perfect end constant horiz global store all our following line section dim this declares reference where each element now need code some initialization stuff update them later let shoot detection load image bullet too better images function startup place globals playerimage alienimage bulletimage alienbulletimage let's psub initimages loadnewimage ship png preparefximage =loadnewimage shot bullets are mirrored version getfreeimage copyimage mirrorimage endpsub right after main loop comment ends here finally call before initplayer last thing left fix variable should like local screen getimageheight whalf getimagewidth newsprite spritedrawmode autocenterspritehandle true positionspritez spriteno status alive it's time see paragraph again zip tutorial psubs that functions file initaliens rows addalien next lst img img x-1 y-1 lst spritecollision spritecollisionmode pbdebug=true spritecollisiondebug endif explanation uses nested loops inside parameters indices object automatically added name parameter allocate newly created want set fields creating adding preparealien first retrieve going then calculate coordinates based values got passed storing given handle alien's position starting activate depth value assures would drawn above initplayer routine make ",
" but still they come usual first the source code and then explanation psub updatealiens local dirchange directionchangeforaliensrequired alienmovedir endif for each aliens alien step screen height gameover true endif positionsprite spriteno next endpsub function aliens horiz border width need change direction down bit exitfunction endfunction false ",
" okay two functions explain but first let's introduce some more constants and globals constant alien speed step contains the aliens move each update with frame rate will pixel per second offset that all down towards player ship soon one touches border global gameover false alienmovedir variable current direction they touch multiply this way reverse that's simple describes just what says game over not it's initialized quickly function updategame query short psub updategameover displays text you'll certainly get without further explanation updateplayer updatealiens draworderedsprites else endif main loop str$ realfps fps endpsub local msg$ gettextwidth centertext screen width height have now call which return true need scroll bit change otherwise store result dirchange stored then through using marvelous for iterate list name same here position adding required also increase our detect reaches bottom set finally positionsprite updated drawn proper place directionchangeforaliensrequired isn't difficult again find where coordinate leaves left right don't crosses horizontal borders tell calling no ",
" before start add bullets and collisions give you all the code one piece just case failed follow explanations germish mixture english words with german grammar project spaceinvaders author tommy haaks created 2008 edited playbasicversion<160 abort this program requires playbasic above endif explicit true constants constant screen width 640 height 480 depth windowed fullscreen fps rate dead alive player speed horiz border pixel collision alien step types type tbaseobj xpos sprite float ypos status not spriteno number that used display game element endtype tplayer canshoot boolean which false whalf half int talien globals global gamecamera realfps playerimage alienimage bulletimage alienbulletimage dim create variable aliens list gameover alienmovedir starts here setfps openscreen activate vsync only when full mode it's ignored modes getscreentype then screenvsync new camera will auto attach itself since current surface we're drawing newcamera some initialization stuff initimages initplayer initaliens main loop capturetoscene clsscene updategame drawcamera sync ends now functions psubs should psub loadnewimage ship png preparefximage =loadnewimage shot are mirrored version bullet image getfreeimage copyimage mirrorimage endpsub updateplayer updatealiens draworderedsprites else updategameover text str$ local msg$ gettextwidth centertext getimageheight getimagewidth newsprite spritedrawmode autocenterspritehandle positionspritez leftkey rightkey positionsprite let's have rows each for addalien next lst img img x-1 y-1 lst spritecollision spritecollisionmode pbdebug=true spritecollisiondebug dirchange directionchangeforaliensrequired aliens endif function need change direction down bit exitfunction endfunction fully functional let run can move left right approach reach bottom center terminate any time esc key ",
" time shoot some stuff let's add constant for the bullet speed end constants section type types after talien type tbullet tbaseobj height sprite int movement direction down playershot this was shot player endtype nothing new here except field which will use implement bullets that can move negative positive boolean true false separate between shots and aliens finally global list store all our are screen dim declares reference where each element need code fire create psub functionality firebullet lst local width img bulletimage -bullet else alienbulletimage endif getimagewidth getimageheight lst playershot newsprite spritecollision spritecollisionmode pixel collision positionspritez order draw below ship spriteno positionsprite status alive endpsub what happens input parameters position should start also indicate fired alien variables first then set image depending who variable because want retrieve similar alien's creation routine calculate exactly middle passed parameter used later left again mode depth value higher than drawn sprites calculated coordinates bullet's course destroy when they leave collide with destroyobject release deletesprite delete object itself from null explanation parent avoid ressource leaks assign free memory remove native easy proceed updatebullets psub bullets dead next simple loop through current accessible name its given either has it's don't directly removing elements just traversing dangerous lead unexpected results still visible get rid objects we'll another cleardeadobjects status=dead allow canshoot next	 reset his now could see work call updategame like not gameover updateplayer updatealiens draworderedsprites updategameover text main str$ realfps fps would deleted were give chance presses one ctrl keys single leftkey rightkey ctrlkeys canshoot whalf whalf replace old initialize able line initplayer you run game try thing come collisions hang ",
" course wouldn't space invaders the player was only one being able shoot let's teach aliens just think about simple rule shooting and limitations for start there shouldn't more than bullets from their way same time they should random times any alien try code that first need psub counts how many are underway numberalienbullets local alienbullets each bullets status alive playershot false inc endif next endpsub put this end source explanation pretty easy loop through all search which shot increment matching bullet value returned result now add some randomly decides another number active less our maximum constant max behind other two constants keep related modify updatealiens alien's new looks like dirchange directionchangeforaliensrequired alienmovedir step screen height gameover true endif positionsprite spriteno rnd 100 percent chance fire let firebullet changes were added after line these inserted lines check between bigger case bullet starts middle sprite position its bottom voila but don't afraid can't harm you right will change minute your game look them ",
" collision detection playbasic simple basically there are different modes for sprites that you can use circles rectangles shapes pixel perfect some more but ignore them now will just one the mode many times get along with this your games already added constant need set every sprite you'll game needs activated and afterwards tell which means have each even completely collisions other aren't checked against all told aliens bullets let's quickly add also player psub initplayer local screen width height getimageheight playerimage whalf getimagewidth newsprite spritedrawmode autocenterspritehandle true spritecollision spritecollisionmode pbdebug=true spritecollisiondebug endif spriteno status alive canshoot endpsub what did switched sprite last lines very cool feature code based compile time expressions variable pbdebug following line false not cooler run debug hitting 'f7' ide boolean automatically normal 'f5' how enables drawing area easily verify areas positioned sized properly ",
" what's left yes the beginning promised show you usage collision classes which very effective way check collisions calling playbasic function spritehit there another for sprite spritesoverlap but this implies some brute force coding your side checking each against all others pretty time consuming and slow compared additionally can take advantage only sprites with involved let's setup must powers two constant player class alien bullets now add where they are created following line psub initplayer behind set pixel perfect mode spritecollisionclass similar thing addalien place firebullet lines bullet need separate bullet playershot else endif nearly done got one problem ",
" when you've followed the tutorial carefully you will have realized one problem our aliens and bullets are stored types field spriteno store their sprite collisions setup checked for sprites two collide need something with appropriate like updating deleting them but there's way back from type fear solution near luckily playbasic offers feature called spritelocals this allows additional user data memory area attached use pointer into each sprite's personal let's looking psubs initplayer addalien firebullet detect that much code prepare identical extract refactor new psub makesprite already contains set spritelocal apply depth function lst tbaseobj img collisionclass local newsprite positionspritez spritecollision true spritecollisionmode pixel collision spritecollisionclass pbdebug=true spritecollisiondebug endif createspritelocals spritelocalint getobjectptr lst endfunction nice little return int looks result=int result because based alien bullet same can reuse both lists not take care allocated destroy happens automagically inside that's great isn't refactored now look player screen width height getimageheight playerimage whalf getimagewidth player class autocenterspritehandle status alive canshoot endpsub talien horiz border x-1 y-1 tbullet playershot bulletimage -bullet speed else alienbulletimage playershot then also added line all check later easier just mark destroyed dead while walk through instead immediately mentioned before lead pretty ugly results delete elements list currently traversing ",
" now that prepared collision detection should use are you ready let's want detect collisions between player bullet and aliens alien bullets ships sounds doable first start with the we'll check updateplayer only need one call spritehit this case because can combine classes for any psub local collisionsprite leftkey speed endif rightkey ctrlkeys canshoot firebullet true false whalf screen width positionsprite spriteno getfirstsprite class have game over gameover endpsub added end soon sprite hits sprite set that's pretty simple straightforward right code just these six lines class leading death put into updatebullets cause place where mainly deal aliensprite dim hitalien talien pointer each status alive height dead else playershot aliensprite hit destroy the getspritelocalint dead continue endif next think some little explanation recommended changed condition inside loop look not treated here new starts section comment mentions collided retrieve type don't anymore finally assure drawn still it's too complicated but bit tricky course destroyobject remove from will cleardeadobjects here's updated cleardeadobjects status=dead allow shoot again next	 modified updatealiens dirchange directionchangeforaliensrequired alienmovedir step rnd 100 percent chance fire numberalienbullets max let play while get shot ",
" did you play your game was too fast think let's decrease the speed aliens constant alien aah better and see how smart store use that through all code one line changed big effect achieved what next shot does not end but there's nothing left shoot add some levels difficulty whenever kill increase level restart with starting number only they can more minute bit global set place just before gameover global now when are gone want recreate them updatealiens get change bullets equal plus higher this also happens psub local dirchange activealiens directionchangeforaliensrequired alienmovedir endif for each status alive inc step screen height true endif positionsprite spriteno rnd 100 percent chance fire bullet numberalienbullets max let firebullet false start initaliens endpsub changes minimal introduce new variable during our update loop count active zero player killed need call again valuable psubs functions reuse many times had finally scoring two globals score high score hiscore reset initialize initplayer destroyed value standard killer will course become constant put other constants know updatebullets collision aliensprite hit destroy hitalien getspritelocalint dead continue simple isn't updategame far updateplayer draworderedsprites else updategameover cleardeadobjects text str$ realfps fps 250 400 printing added check got necessary friend here drawcenteredtext 200 300 spacekey clean mess destroyplayer hideall ypos msg$ gettextwidth centertext width simply little output setting updated highscore required simplify placing horizontally centered multiple lines option space key pressed enable cleanup which mainly hide sprites still afterwards it's calling have fun comes hiding deal there dump deletesprite hideme tbaseobj status=dead tag object spritevisible sprite associated invaders hope enjoyed read ",
" it's done get the updated source code here feedback via email underware design thread tutorial http www underwaredesign com forums index php showtopic=1275 ",
" playbasic advanced tutorial space invaders game development ",
" blitzmax tutorial top down shooter game development source code ",
" okay you want code game with blitzmax great choice basic like language offering object oriented extensions those will help organize and simplify your lot compared the old procedural versions blitzbasic other basics offers types which name class languages java might happen during this tutorial that mix usage type they are identical more often used phrase what now it's nothing but template for new objects every create has all fields describes can also have methods called each there some features i'll explain later good way structure use separate file project already mentioned space invaders part should write constants capital letters keep naming conventions variables consistent underlines age var avoid them upper lower case notation myage thevar prefer before forget first command any superstrict forces declare their return functions simply said helps get readable enough intro we'll rest while work through doesn't matter standard ide community edition http www blide org plus not how pretty self explaining don't manage figure out own shouldn't yet consider coding games ",
" the idea create simple version top down shooter which extend later use single screen game without any scrolling maps tiled background such things player controls turret base center rotates following mouse pointer and clicking left button will fire bullet turret's direction enemies return random intervals from boundaries move directly towards player's they not might require several hits before die explode soon enemy touches ends attack phases after all phase have been destroyed next starts with more harder faster replace moving sprite add keyboard control for movement better room graphics rooms different weapons what else can come while coding this tutorial lol very important need nice name course chose comegetme ",
" each game you code has some basic main loop looking like this pseudo language clear screen update all objects and handle logic render remaining while forever unfortunately developer's life isn't that easy because different computers have speeds older ones are generally slower than the newest high end quad core machines would run too your become unplayable faster bad there several approaches solve problem one called delta timing using look similar last time currenttimeinmilliseconds now use for calculations which passed since rendering speed position change functions example calculate new space ship newpos oldpos fast machine will very small product computer move steps but often executing really quick slow comparably bigger same not takes longer process both you'll get distance over amount great working method two disadvantages lot with only minimal impact sooo physics engines don't most times expect certain identical intervals say every milliseconds way avoid many complicated nearly player realize difference were people came another fixed rate plus tweening what here calling methods given course could happen needs more garbage collector interrupts bit synchronizing vertical monitor sync signal flickering exactly match next call few late still pending amounts remainder value input drawing then interpolate between current moving travelled dependent instead having routine approach routines visually output pretty much advantage indeed name says fixed now accumulator accumulator endwhile tween interpolation where pos elements need positions new calculated phase those based size closer their was finally when reached we'll start again nice long thread blitzmax forum http www blitzbasic com community posts php topic=83511 good explanation games can found gafferongames game-physics fix-your-timestep gaffer's blog tutorial mainly just want give try lol ",
" let's have some code now shall want mention that the adopted and modified simplified from chroma's public domain blitzmax framework which you can find google pages http com bmax2dframework here seems longer maintained but gave good starting point create empty directory for your project hard disk fire preferred ide first we'll start with main loop base just copy paste into file named comegetme bmx superstrict import tfrltimer const gfx width int 640 height 480 update frequency float 100 spike suppression graphics setblend alphablend local gametime new createfrl '1st number logic updates per second 2nd how much starts while not keydown key escape appterminate false cls part constant speed delta getdelta accumulator logicfps dogamelogic 'update game -gametime wend rendering additional tweening tween gettween 'calc smooth dogamerender 'render flip synchronize buffer flipping vsync monitor endgraphics end function fixedrate nothing yet function what does switch already recommended line imports another source look minute then define constants screen size fixed frame rate plan call functions times means every milliseconds last cool one feature type defined allows value bit avoid spikes may arise other background processes terminate playing game play will appear even more our example tells store values use them smoothing open mode given stay windowed command set active blend right beginning because that's are mainly going it's default when application object this help keep track all finally only leave player presses clicks upper close button window itself pretty simple clear ask many passed since inner helps outstanding stores left interested multiples exactly time need drawing pass draw methods explained previous paragraph finishes switches two buffers synchronized screen's next vertical sync flickering box off blitzmax' added dogameupdate contain required calls render objects approach save prepared ",
" the name tfrltimer stands for ixed ate ogic timer and first leading just type it's good coding practise always start your types with create new source code file each shall have look '============================================================== '===fixed rate logic tween delta spike suppression dss === field newtime float millisecs oldtime dsson int use dssindex index into array where next value written dssarray this contains values smooth dsslenarray how big logicfps accumulator float function createfrl logiccyclespersec numsamples local frl true frl endif return end method getdelta self self 001 self smoothdelta then method gettween showspikesuppression drawtext suppressor final ",
" the code looks just too complicated and you don't want delve into that's fine create file tfrltimer bmx copy source save will work have understand get running game but learn how your system ticks also know about some more blitzmax features should read this paragraph every type declaration starts with keyword type's name ends end all between those keywords belongs start field declarations can imagine fields properties objects for example car has color number doors nrofdoors would tcar already mentioned mainly template object txyz that are declared two their unique values inside like red three blue five define our newtime oldtime store current time milliseconds set when call getdelta last called delta self explaining starting dss used smoothing finally accumulator tween floats then meet something new function told methods each instance what yet stuck there send directly without having functions one most kind function which commonly instances given createfrl logiccyclespersec float numsamples int does exactly return specified syntax nameofyourfunction returntypeoffunction parameterone typeofparameterone parametertwo typeofparametertwo defaultvalueifnotgiven zero many parameters not only give default omit parameter must from right left cannot value first because compiler can't use passed anyway back creates empty takes logic cycles per second calculates cycle stores logicfps local frl there's another thing mention here local variable means method where was defined outside access error remaining lines bigger than information samples dsson entries dsslenarray allocate array dssarray whoops arrays types automatically allocated you'll own returns properly initialized caller next find named millisecs self 001 true dssindex smoothdelta smoothdelta dssindex endif method bound instance its look topdownshootertu index html mainloop main loop see gametime amount calls immediately calculate smoothed wrapping restarts size limit reached increased always contains since completed update class gettween simply divided ",
" now that you have comegetme bmx and tfrltimer stored your project folder should able compile the main file which will also result executable start simple black window open press 'escape' key use mouse close great got working code base ",
" after reading the tutorial for several times now proof while adding new content detected what was nagging all time didn't like implementation tfrltimer class main it's loop had constant access some fields and even modified them this breaks many rules encapsulation information hiding course just refactor also added fps code show amount logic update calls render per second let's look comegetme bmx superstrict import const gfx width int 640 height 480 frequency float 100 spike suppression graphics setblend alphablend automidhandle true global gametime createfrl '1st number updates 2nd how much you want player tplayer create tcoordinate starts here not keydown key escape appterminate false cls part with speed local delta processtime logicupdaterequired dogamelogic getlogicfps 'update game wend rendering additional tweening tween gettween 'calc smooth dogamerender 'render flip synchronize buffer soon possible endgraphics end function fixedrate nothing yet function showfps interesting notice that only call methods object field exposed calling renamed method getdelta because name misleading don't retrieve value but most important thing calculates passed lot internal stuff inside instance decided rename which better describes really does return since last voila accumulator timer instead encapsulated named returns enough least routines elements once are updated accessor logicfps way can hide caller know calculated each precalculated creation when compile should see black window shown top screen finish refactoring looking refactored ",
" let's start with the complete source code for tfrltimer bmx '============================================================== '===fixed rate logic tween delta spike suppression dss === type field newtime float millisecs oldtime dsson int use dssindex index into array where next value written dssarray this contains values smooth dsslenarray how big logicfps accumulator float fpsaccumulator updatecount rendercount updatespersecond renderspersecond function createfrl logiccyclespersec numsamples local frl new true endif return end method processtime self self 001 self smoothdelta then method logicupdaterequired -self false getlogicfps gettween showspikesuppression drawtext suppressor final showfps showupdatefps showrenderfps fps render end you can see added some more fields calculation increased every time called way detect when one second passed already mentioned just renamed getdelta minor enhancements soon over and are set current two counting variables reset zero again update calls shown call they keep their overwritten from main loop least pending that's case incremented decreased because each phase retrieve that needs movement game elements pretty much all important mentionable changes class compile files went well should screen similar below those reused base your games consider beginning small library help creating own ",
" before start with the code for player we'll need think bit about types are going create old position and new every game element angles copy positions simple way calculate distances between aiming firing have elements that share quite some functionality all should forced implement update render method want reuse much possible coding using paste bad how put those requirements into one approach class coordinates angle could contain current direction methods distance calculations let's name this type tcoordinate second called tgameelement contains directions will shared different force programmer proper make abstract also whole that's another feature you'll use frequently you cannot instances there never instance extend subclass your own derived example tplayer automatically inherit fields without writing copying single line his can only abstract ",
" the tcoordinate type it's first incarnation looks like this bmx field float angle int simplify here and just use integer for angles between 359 degrees function create local coord new return end copy original copy original method setposition self method setangle getdistance otherpos abs sqr getangle atan2 360 mod ",
" the tcoordinate type not very complicated first have three fields and angle this means that every instance has it's own position targeting then find two functions return are our valid creator function create float int takes values want new parameters line local coord creates empty stores variable fill with parameter properly initialized returning for simplification added another but doesn't take simply copied into copy original copy original end there methods setposition float setangle which allow modify finally calculate distance between instances getdistance otherpos getangle that's basic math from somewhere internet lol now let's move next class ",
" share common fields and functionality explained topdownshootertu index html baseclass here we'll use the class tgameelement it's not big yet let's look source bmx import tcoordinate type abstract field pos oldpos angle int oldangle method update fixedrate float render tween end need file because our instance tell blitzmax how looks like statement just some kind hint for where definition declaration line ends with keyword which tells two things there must never only instances non subclasses are allowed this may contain methods force implement them exactly given parameters return types now very much surprising have store current last position game element same finally define again implementation these required will those that does make sense know best what finish first part tutorial introducing tplayer updating main comegetme rotating turret screen ",
" time for the complete source code tplayer type import tgameelement bmx tcoordinate incbin gfx turret png extends global playerimg timage function create pos local player new oldpos copy null loadimage end return method update fixedrate float mousepos mousex mousey let's rotate always look mouse self oldangle angle getangle method render tween setrotation drawimage because uses its position and inherits from need both files tell blitzmax what they are next line shows cool feature you can include any binary file into your executable with command this means not have release all valuable assets like images animation strips sounds separate but them game distribute just that single notice used instead directory path multi platform solution under macos linux separator character does some automatic dependent conversion simply use happily retrieve finish long description told load store our course must existant given filename continue declaration making extension implement methods later first define global field exactly same instances other languages java such variable static belongs should only accessed using prefix outside itself reuse image every draw loading storing once fine short which instance <nowiki>loadimage nowiki> want center screen let take parameter empty created it's fields inherited initialized checks already loaded default compare against pointing thus longer when image was initially needs inside <nowiki>incbin nowiki> object returned very complicated understand mousepos angle declare placed current pointer retrieved calling last calculate between turret's even simpler assure following drawing commands will rotated then finally switch back rotation zero affected about part tutorial updated main loop ",
" superstrict import tfrltimer bmx tplayer const gfx width int 640 height 480 update frequency float 100 spike suppression graphics setblend alphablend automidhandle true global gametime new createfrl '1st number logic updates per second and 2nd how much you want player create tcoordinate the main loop starts here while not keydown key escape appterminate false cls part with constant speed local delta processtime logicupdaterequired dogamelogic getlogicfps 'update game wend rendering additional tweening tween gettween 'calc for smooth dogamerender 'render flip synchronize buffer soon possible endgraphics end function fixedrate function render showfps what's added type beginning file few lines below line this places hot spot any image it's center default top left corner used drawing commands when draw drawimage command pot placed position pass parameters also rotating uses rotation placing helps properly place our screen smoothly rotate turret around access everywhere all other source code files declare variable name created calling can see middle expects instance only parameter instead creating temporary just some nested call inside blitzmax first creates which result passes that into bit tricky understand but very common way world avoid unneccessary declaration variables methods functions last thing need add player calls two fixedrate that's about find download link where will bullets enemies sound stay tuned ",
" you can grab the first part tutorial including graphics and all source code click button below have fun with lol tdstutorialpart2 2 ",
" blitzmax tutorial top down shooter game development source code ",
" welcome the second part tutorial will reduce details explanation this and only mention issues that consider worth mentioning code similar stuff first not explained detailed again let's begin with enhancing tgameelement type i've added function tween takes old new position moving game element current value returns proper for place render can any tweening like coordinate angle also boolean field dead indicate alive elements rendered but removed from their appropriate list all bullets enemies import tcoordinate bmx abstract pos oldpos int oldangle int false method update fixedrate float float newpos 'drawing local tweenpos return end ",
" you look tcoordinate doesn't contain methods set one instance's and angle identical those second instance changed that with the new setpositionlike otherpos setanglelike setlike also added are two more normalize treats vector modifies values length this remember pythagoras his triangles method helpful required for next getdirection topos returns normalized points into direction given use let enemy move player's turret will see later here comes complete code type field float int simplify just integer angles between 359 degrees function create float local coord return end copy original copy original setposition self self setangle getdistance abs sqr getangle atan2 360 mod rem bbdoc calculate pointing from endrem xdiff ydiff dir dir normalizes magnitude self magnitude end ",
" it's about time introduce some weapon stuff for this we'll add tbullet type looks like import tgameelement bmx tcoordinate incbin gfx whitecircle png extends global bulletimg timage allbullets tlist new defaultspeed float with logical framerate 100 and speed our bullets move 300 pixel per second field dir field shotby int function create pos direction local bullet copy oldpos null loadimage end angle bullet speed addlast return method update fixedrate given self setlike store current self graphicswidth graphicsheight dead delete remove end method render tween setrotation calculate proper position here setcolor 255 drawimage tween 255 updateallbullets eachin next renderallbullets drawtext count 400 inherits from uses those two files use image the that every instance has flying should know who shot enemy player not used yet are fields the list containing all instances they defined very spectacular takes starting parameters simply initializes values because implement important part code removes active leaves screen marked properly tweened coordinates where drawn functions declared can called everywhere example main loop comegetme will see later complicated right let's proceed enemies ",
" course they are this computer game lol code wise enemies not very different from bullets strange isn't let's get with import tgameelement bmx tcoordinate tbullet incbin gfx soldier png type tenemy extends global enemyimg timage allenemies tlist new defaultspeed float logical framerate 100 and speed our move pixel per second framechange int change the animation frame every fifth framecount frameinc field dir field first animated image that show function create pos direction local enemy copy oldpos null loadanimimage end angle enemy speed addlast return method update fixedrate given self setlike store current self self -self end check for collisions bullet eachin allbullets imagescollide bulletimg bullet dead true next graphicswidth graphicsheight delete remove render tween setrotation calculate proper position here setcolor 255 255 drawimage tween updateallenemies playerpos count randomvalue rand borderpos getrandomborderpos dirtoplayer getdirection function border select case 'from top below left right renderallenemies drawtext 430 because inheritance usage obvious files imported want later we'd better know about similar have some globals default list all screen additionally need one information number frames step amount we'll use find each instance needs it's own displayed those fields look functions methods nothing special allocating initializing adding based then shown traverse array back forth sequence afterwards against using blitzmax builtin collision mark will removed their finally was marked that's usual setting rotation calculating tweened drawing easy going convenience only traverses calls also generates empty helps random start value between created decide which shall appear randomly generate missing coordinate where selected should generated returned call instances them drawn even the biggest currently too complicated modified tplayer teach player shoot ",
" let's start with the complete tplayer bmx file rem bbdoc type description end import tgameelement tcoordinate tbullet incbin gfx turret png extends global playerimg timage field dir function create pos local player new oldpos copy null loadimage return method update fixedrate float mousepos mousex mousey rotate always look mouse self oldangle angle getangle self getdirection mousehit 'create bullet defaultspeed method render tween setrotation drawimage drawtext angle 100 dir 120 140 endif end what's now required because needs know about bullets ever going shoot right shooting mama named also will used calculate direction from player's position cursor that not only we're looking but want and that's what changed course constantly tracking current storing some instance left button pressed moves into didn't change all except lines code between those were included for debugging keep track changing following you can safely ignore delete including done there's one thing updated comegetme glues everything together finish continued when i'm awake again - ",
" comegetme bmx contains few changes let everything work together the player enemies and bullets again let's first look complete source code superstrict import tfrltimer tplayer tbullet tenemy apptitle blitzmax top down shooter tutorial const gfx width int 640 height 480 update frequency float 100 spike suppression global gametime new createfrl '1st number logic updates per second 2nd how much you want create tcoordinate graphics setblend alphablend automidhandle true seedrnd millisecs setclscolor 200 100 main loop starts here while not keydown key escape appterminate false cls part with constant speed local delta processtime logicupdaterequired dogamelogic getlogicfps 'update game wend rendering additional tweening tween gettween 'calc for smooth dogamerender 'render flip synchronize buffer soon possible endgraphics end function fixedrate updateallenemies pos updateallbullets function render renderallenemies renderallbullets showfps course need our list add variable that used some places internally allows set name into title bar game's window cool another line important games random numbers application any other too based very long sequence values whenever call rnd returns next value this command initialize start position good one current time milliseconds different makes like really behaves randomly builtin tells what color use clear fill screen default black terrible orange pink whatever see better change can bear lol last these two functions fixedrate added all similar stuff all that's about still missing sound fires bullet hear also explosion hit would nice when hits enemy scoring deal something levels where approaching increases become faster over functionality restart show high score example will come but now download sources we've far ",
" not let's add some sound effects the game continued when time allows again ",
" about what you want know today  ",
"",
" impressum this the personal homepage thomas haaks here post stuff that think might interest some persons not least want tell read lol while you're did you have look blog visited games page are interested game development consider http underwaredesign com prod detail php id=42 playbasic www gamemaker maker for complete dev starters java fans should visit slick cokeandcode nice little lib wrapping lwjgl multiplatform with basic friendly language blitzmax choose wisely learn tricks favorite web creation tool lauyan toweb tips and really leave website just click links can jump off other pages ");
urlsArray = new Array("../blog/index.html",
"../blog/index.html#201011",
"../blog/index.html#201010",
"../blog/index.html#201009",
"../blog/index.html#201008",
"../blog/index.html#201007",
"../blog/index.html#201006",
"../blog/index.html#201005",
"../blog/index.html#201004",
"../blog/index.html#201003",
"../blog/index.html#201002",
"../blog/index.html#201001",
"../blog2009/index.html",
"../blog2009/index.html#200941",
"../blog2009/index.html#200940",
"../blog2009/index.html#200939",
"../blog2009/index.html#200938",
"../blog2009/index.html#200937",
"../blog2009/index.html#200936",
"../blog2009/index.html#200935",
"../blog2009/index.html#200934",
"../blog2009/index.html#200933",
"../blog2009/index.html#200932",
"../blog2009/index.html#200931",
"../blog2009/index.html#200930",
"../blog2009/index.html#200929",
"../blog2009/index.html#200928",
"../blog2009/index.html#200927",
"../blog2009/index.html#200926",
"../blog2009/index.html#200925",
"../blog2009/index.html#200924",
"../blog2009/index.html#200923",
"../blog2009/index.html#200922",
"../blog2009/index.html#200921",
"../blog2009/index.html#200920",
"../blog2009/index.html#200919",
"../blog2009/index.html#200918",
"../blog2009/index.html#200917",
"../blog2009/index.html#200916",
"../blog2009/index.html#200915",
"../blog2009/index.html#200914",
"../blog2009/index.html#200913",
"../blog2009/index.html#200912",
"../blog2009/index.html#200911",
"../blog2009/index.html#200910",
"../blog2009/index.html#200909",
"../blog2009/index.html#200908",
"../blog2009/index.html#200907",
"../blog2009/index.html#200906",
"../blog2009/index.html#200905",
"../blog2009/index.html#200904",
"../blog2009/index.html#200903",
"../blog2009/index.html#200902",
"../blog2009/index.html#200901",
"../blog2008/index.html",
"../blog2008/index.html#200801",
"../blog2008/index.html#200802",
"../blog2008/index.html#200803",
"../blog2008/index.html#200804",
"../blog2008/index.html#200805",
"../blog2008/index.html#200806",
"../blog2008/index.html#200807",
"../blog2008/index.html#200808",
"../blog2008/index.html#200809",
"../blog2008/index.html#200810",
"../blog2008/index.html#200811",
"../blog2008/index.html#200812",
"../blog2008/index.html#200813",
"../blog2008/index.html#200814",
"../blog2008/index.html#200815",
"../blog2008/index.html#200816",
"../blog2008/index.html#200817",
"../blog2008/index.html#200818",
"../blog2008/index.html#200819",
"../blog2008/index.html#200820",
"../blog2008/index.html#200821",
"../blog2008/index.html#200822",
"../blog2008/index.html#200823",
"../blog2008/index.html#200824",
"../blog2008/index.html#200825",
"../blog2008/index.html#200826",
"../blog2008/index.html#200827",
"../blog2008/index.html#200828",
"../blog2008/index.html#200829",
"../blog2008/index.html#200830",
"../blog2008/index.html#200831",
"../blog2008/index.html#200832",
"../blog2008/index.html#200833",
"../blog2008/index.html#200834",
"../blog2008/index.html#200835",
"../blog2008/index.html#200836",
"../blog2007/index.html",
"../blog2007/index.html#200701",
"../blog2007/index.html#200702",
"../blog2007/index.html#200703",
"../blog2007/index.html#200704",
"../blog2007/index.html#200705",
"../blog2007/index.html#200706",
"../blog2007/index.html#200707",
"../blog2007/index.html#200708",
"../blog2007/index.html#200709",
"../blog2007/index.html#200710",
"../blog2007/index.html#200711",
"../blog2007/index.html#200712",
"../blog2007/index.html#200713",
"../blog2007/index.html#200714",
"../blog2007/index.html#200715",
"../blog2007/index.html#200716",
"../blog2007/index.html#200717",
"../blog2007/index.html#200718",
"../blog2007/index.html#200719",
"../blog2007/index.html#200720",
"../blog2007/index.html#200721",
"../blog2007/index.html#200722",
"../blog2007/index.html#200723",
"../blog2007/index.html#200724",
"../blog2007/index.html#200725",
"../blog2007/index.html#200726",
"../blog2007/index.html#200727",
"../blog2007/index.html#200728",
"../blog2007/index.html#200729",
"../blog2007/index.html#200730",
"../blog2007/index.html#200731",
"../blog2007/index.html#200732",
"../blog2007/index.html#200733",
"../blog2007/index.html#200734",
"../blog2007/index.html#200735",
"../blog2007/index.html#200736",
"../blog2007/index.html#200737",
"../blog2006/index.html",
"../blog2006/index.html#200601",
"../blog2006/index.html#200602",
"../blog2006/index.html#200603",
"../blog2006/index.html#200604",
"../blog2006/index.html#200605",
"../blog2006/index.html#200606",
"../blog2006/index.html#200607",
"../blog2006/index.html#200608",
"../blog2006/index.html#200609",
"../blog2006/index.html#200610",
"../blog2006/index.html#200611",
"../blog2006/index.html#200612",
"../blog2006/index.html#200613",
"../blog2006/index.html#200614",
"../blog2006/index.html#200615",
"../blog2006/index.html#200616",
"../blog2006/index.html#200617",
"../blog2006/index.html#200618",
"../blog2006/index.html#200619",
"../blog2006/index.html#200620",
"../blog2006/index.html#200621",
"../blog2006/index.html#200622",
"../blog2006/index.html#200623",
"../blog2006/index.html#200624",
"../blog2006/index.html#200625",
"../blog2006/index.html#200626",
"../blog2006/index.html#200627",
"../blog2006/index.html#200628",
"../blog2006/index.html#200629",
"../blog2006/index.html#200630",
"../blog2006/index.html#200631",
"../blog2006/index.html#200632",
"../blog2006/index.html#200633",
"../blog2006/index.html#200634",
"../blog2006/index.html#200635",
"../blog2006/index.html#200636",
"../blog2006/index.html#200637",
"../blog2006/index.html#200638",
"../blog2006/index.html#200639",
"../blog2006/index.html#200640",
"../blog2006/index.html#200641",
"../blog2006/index.html#200642",
"../blog2006/index.html#200643",
"../blog2006/index.html#200644",
"../blog2006/index.html#200645",
"../blog2006/index.html#200646",
"../blog2006/index.html#200647",
"../10seconds/index.html",
"../10seconds/index.html#tenseconds02",
"../10seconds/index.html#tenseconds01",
"../whostolewaldo/index.html",
"../whostolewaldo/index.html#waldo02",
"../whostolewaldo/index.html#waldo01",
"../spidertrap1/index.html",
"../spidertrap1/index.html#st01",
"../spidertrap1/index.html#st02",
"../spidertrap1/index.html#st06",
"../astrobreak/index.html",
"../astrobreak/index.html#ab01",
"../astrobreak/index.html#ab04",
"../scubadive/index.html",
"../scubadive/index.html#sd01",
"../scubadive/index.html#sd02",
"../scubadive/index.html#sd03",
"../scubadive/index.html#sd04",
"../scubadive/index.html#sd05",
"../scubadive/index.html#sd06",
"../scubadive/index.html#sd07",
"../theycome/index.html",
"../spidertrap/index.html",
"../spidertrap/index.html#stdb40",
"../spidertrap/index.html#stdb39",
"../spidertrap/index.html#stdb38",
"../spidertrap/index.html#stdb37",
"../spidertrap/index.html#stdb36",
"../spidertrap/index.html#stdb35",
"../spidertrap/index.html#stdb34",
"../spidertrap/index.html#stdb33",
"../spidertrap/index.html#stdb32",
"../spidertrap/index.html#stdb31",
"../spidertrap/index.html#stdb30",
"../spidertrap/index.html#stdb29",
"../spidertrap/index.html#stdb28",
"../spidertrap/index.html#stdb27",
"../spidertrap/index.html#stdb26",
"../spidertrap/index.html#stdb25",
"../spidertrap/index.html#stdb24",
"../spidertrap/index.html#stdb23",
"../spidertrap/index.html#stdb22",
"../spidertrap/index.html#stdb21",
"../spidertrap/index.html#stdb20",
"../spidertrap/index.html#stdb19",
"../spidertrap/index.html#stdb18",
"../spidertrap/index.html#stdb17",
"../spidertrap/index.html#stdb16",
"../spidertrap/index.html#stdb15",
"../spidertrap/index.html#stdb14",
"../spidertrap/index.html#stdb13",
"../spidertrap/index.html#stdb12",
"../spidertrap/index.html#stdb11",
"../spidertrap/index.html#stdb10",
"../spidertrap/index.html#stdb09",
"../spidertrap/index.html#stdb08",
"../spidertrap/index.html#stdb07",
"../spidertrap/index.html#stdb06",
"../spidertrap/index.html#stdb05",
"../spidertrap/index.html#stdb04",
"../spidertrap/index.html#stdb03",
"../spidertrap/index.html#stdb02",
"../spidertrap/index.html#stdb01",
"../tutorials/index.html",
"../tutorials/index.html#tut01",
"../tutorials/index.html#tut02",
"../tutorials/index.html#tut03",
"../sourcecode/index.html",
"../sourcecode/index.html#high score",
"../sourcecode/index.html#plasma",
"../sourcecode/index.html#plasmacode",
"../sourcecode/index.html#nebula",
"../sourcecode/index.html#nebulacode",
"../tools/index.html",
"../tools/index.html#tool01",
"../cosmicblobs/index.html",
"../cosmicblobs/index.html#threedee01",
"../cosmicblobs/index.html#threedee02",
"../cosmicblobs/index.html#threedee03",
"../toweb/index.html",
"../toweb/index.html#toweb01",
"../toweb/index.html#toweb02",
"../toweb/index.html#toweb03",
"../toweb/index.html#toweb04",
"../toweb/index.html#toweb05",
"../gettingbetter/index.html",
"../gettingbetter/index.html#better15",
"../gettingbetter/index.html#better14",
"../gettingbetter/index.html#better13",
"../gettingbetter/index.html#better12",
"../gettingbetter/index.html#better11",
"../gettingbetter/index.html#better10",
"../gettingbetter/index.html#better09",
"../gettingbetter/index.html#better08",
"../gettingbetter/index.html#better07",
"../gettingbetter/index.html#better06",
"../gettingbetter/index.html#better05",
"../gettingbetter/index.html#better04",
"../gettingbetter/index.html#better03",
"../gettingbetter/index.html#better02",
"../gettingbetter/index.html#better01",
"../links/index.html",
"../spaceinvaders1/index.html",
"../spaceinvaders1/index.html#sit101",
"../spaceinvaders1/index.html#sit102",
"../spaceinvaders1/index.html#sit103",
"../spaceinvaders1/index.html#sit104",
"../spaceinvaders1/index.html#sit105",
"../spaceinvaders1/index.html#sit106",
"../spaceinvaders1/index.html#sit107",
"../spaceinvaders1/index.html#sit108",
"../spaceinvaders1/index.html#sit109",
"../spaceinvaders1/index.html#sit110",
"../spaceinvaders1/index.html#sit111",
"../spaceinvaders1/index.html#sit112",
"../spaceinvaders1/index.html#sit113",
"../spaceinvaders1/index.html#sit114",
"../spaceinvaders1/index.html#sit115",
"../spaceinvaders1/index.html#sit116",
"../spaceinvaders1/index.html#sit117",
"../spaceinvaders1/index.html#sit118",
"../spaceinvaders1/index.html#sit119",
"../spaceinvaders1/index.html#sit120",
"../spaceinvaders1/index.html#sit121",
"../spaceinvaders1/index.html#sit122",
"../spaceinvaders1/index.html#sit123",
"../spaceinvaders2/index.html",
"../topdownshootertu/index.html",
"../topdownshootertu/index.html#tds116",
"../topdownshootertu/index.html#tds115",
"../topdownshootertu/index.html#tds114",
"../topdownshootertu/index.html#mainloop",
"../topdownshootertu/index.html#tds112",
"../topdownshootertu/index.html#tds111",
"../topdownshootertu/index.html#tds110",
"../topdownshootertu/index.html#tds109",
"../topdownshootertu/index.html#tds108",
"../topdownshootertu/index.html#baseclass",
"../topdownshootertu/index.html#tds106",
"../topdownshootertu/index.html#tds105",
"../topdownshootertu/index.html#tds104",
"../topdownshootertu/index.html#tds103",
"../topdownshootertu/index.html#tds102",
"../topdownshootertu/index.html#downloadpartone",
"../tdstutorialpart2/index.html",
"../tdstutorialpart2/index.html#tds201",
"../tdstutorialpart2/index.html#tds202",
"../tdstutorialpart2/index.html#tds203",
"../tdstutorialpart2/index.html#tds204",
"../tdstutorialpart2/index.html#tds205",
"../tdstutorialpart2/index.html#tds206",
"../tdstutorialpart2/index.html#tds207",
"../about/index.html",
"../about/index.html#profile",
"../home/index.html");
titlesArray = new Array("Blog of Thomas Haaks, RightAngleGames",
"[Game Dev] First screenshot of shape editor for They Come",
"[Game Dev] Minor fixes in more than 10 seconds",
"[Game Dev] 10 seconds are over!",
"[Game Dev] Slooooow times.....",
"[Website, Game Dev] Logo is done, game continues",
"[Website]Logo time!",
"[Game Dev] mbmFramework",
"[Game Dev]Random ships again!",
"[Game Dev] Nothing to see but stuff under the hood",
"[TOWeb] New bugfix release",
"[Real life] Happy new 2010!",
"Blog of Thomas Haaks",
"[Game Dev] Game Maker 8 is out and Game Maker competition 5 announced",
"[Game Dev] They come is coming along...",
"[Game Dev] No progress at all...but Windows 7 runs on my laptop",
"[Game Dev] Asteroids and planets and routes and advisors...",
"[Game Dev] PlayBasic competition time again - Casual Creations!",
"[Real life] Sniff, sniff, cough, cough",
"[Game Dev] There is some more functionality",
"[Game Dev] More free game development tools",
"[Games] Torchlight",
"[Game Dev] Unity for everyone!",
"[Game Dev] Move it, baby!",
"[Game Dev] They will come. But not this fast...",
"[Game Dev] Do they come?",
"[Website] Search engine finally working!",
"[Game Dev] Some nice readings regarding BlitzMax",
"[Real life] Back home...",
"[Website] Some cosmetic changes",
"[Game Dev] No progress at all but I don't care ;-)",
"[Game Dev] Tutorial with bullets and enemies and stuff",
"[Game Dev] Tutorial progress and new tool",
"[Game Dev] Enemies, collision and everything",
"[Real life] Work overload...",
"[Real life] Stars on 45...",
"[Game Dev] First bullets but no blood!",
"[Website] TOWeb V3 is available!",
"[Game Dev] Fiddling around",
"[Game Dev] Flash game development?",
"[Game Dev] First part of BlitzMax tutorial finished!",
"[Game Dev] Bits and pieces added to the tutorial",
"[Game Dev] First refactorings of the tutorial",
"[Game Dev] I'm spinning!",
"[Website] More changes",
"[Website] A bit of a new look",
"[Game Dev] Some more work on the tutorial",
"[Game Dev] Started with the tutorial",
"[Game Dev] Another tutorial is in the works!",
"[Game Dev] Just another screenshot",
"[Game Dev] Scuba Dive progress",
"[Game Dev] More playing with BlitzMax",
"[Game Dev] New toy to play with",
"[Real life] A happy new year!",
"Blog of Thomas Haaks",
"[Real life] A merry christmas to all of you!",
"[Game Dev] Poor Waldo...and PlayBasic FX",
"[Real life] It's that time of the year again...",
"[Game Dev] Who stole Waldo? progress",
"[Game Dev] Making Games Talents",
"[Website] Title changed",
"[Game Dev] I made the second place!",
"[Game Dev] No decision yet...",
"[Game Dev] Who stole Waldo? is released",
"[Game Dev] SpiderTrap source code released",
"[Game Dev] Jump!",
"[Real life] Improve your life",
"[Game Dev] Slooooow...",
"[Website] Blog comments via PHP?",
"[Game Dev] It's a level!",
"[Real life] Vacation is over. Too bad.",
"[Game Dev] Loading, loading...",
"[Website]",
"[Game Dev] There's a blue screen",
"[Game Dev] Tool time",
"[Game Dev] It's competition time!",
"[Real life] Envy me!",
"[Game Dev] Things. Happen. Slowly.",
"[Real life] Stress is nearly gone...",
"[Real life] Bzzzzzz...",
"[Game Dev] Pixel ships!",
"[Game Dev] They Come - but when?",
"[Game Dev] Space Invaders Tutorial is done - again?!",
"[Game Dev] Tutorial is done!",
"[Game Dev] Still ongoing tutorial update",
"[Website]",
"[Game Dev] Tutorial update time",
"[Game Dev]",
"[Game Dev] Any progress?",
"[Game Dev] Return of the code?",
"[Real life] Happy new year!",
"Blog Archive 2007",
"[Real life] Merry Christmas!",
"[Game Dev] Everything on hold for a while...",
"[Game Dev] CB and XML",
"[Real life] I'm sick.",
"[Game Dev] I'll give up...",
"[Game Dev] They come!",
"[Game Dev] SpiderTrap 1.2 is out!",
"[Game Dev] Not yet...",
"[Game Dev] New release of SpiderTrap is near!",
"Website reworks",
"[Game Dev] Mojo is back!",
"[Game Dev] What next?",
"[Real life] Vacation is over...",
"Hardcore refactoring",
"The Dalai Lama was in Hamburg",
"SpiderTrap is done - again!",
"SpiderTrap is done!",
"What game next?",
"Work, work, hard work",
"Birthdays and celebrations and RSS feeds",
"Another birthday ahead!",
"TOWeb and SpiderTrap changes...",
"Busy busy busy",
"See if you can see me...",
"I'll be on TV (or not)",
"Less than a week this time!",
"Only a week and a day!",
"It's been a long time...",
"Still beeeep",
"Bad beeeeeeeeeeeeeeeeeeep...",
"Some news",
"Slick and me",
"So much going on...",
"Whisky tasting",
"No news are good news?",
"I was always here...",
"Feeling better - time to go back to work...",
"Blog archive 2006",
"Sick new year *cough*",
"Still alive...",
"Work and games and family and the rest",
"Change is constant, change is opportunity!",
"Just one week gone by...",
"What? Me again?",
"Homm....",
"Is there a pattern?",
"Autumn. Mild depression.",
"Two weeks without an update?",
"What day is it?",
"Reading and coding",
"Vacation is over...",
"Vacation ahead!",
"Anything happening?",
"Some news",
"Crowded house",
"Stop!",
"Oh, those temptations!",
"Mojo is back a bit",
"Lack of motivation",
"Time...",
"Little progress",
"3D Modeler",
"New game in town?",
"Who's best?",
"Someone here?",
"Space, the final frontier...",
"High scores and plasma",
"Astrobreak is next!",
"Where is my time gone?",
"Tutorial part one is finished!",
"Real life strikes again",
"Who needs votings?",
"I am Scottie...",
"Tutorial updated again",
"Happy easter and all this",
"Tutorial updated...",
"Astrobreak interim released, tutorial started",
"Interim release of Astrobreak shortly",
"Progress on Astrobreak is slow but steady...",
"Tada...",
"Things. take. time.",
"Astrobreak and Cobian Backup",
"Work on final version of Astrobreak started",
"Web tool to create this site",
"Blogging starts now!",
"How long are 10 seconds?",
"Some info and screenshots",
"Controls",
"Who stole Waldo?",
"Some info and screenshots",
"Controls",
"SpiderTrap",
"Introduction",
"Keyboard controls",
"Java source code",
"Astrobreak",
"Some screenshots and info",
"Astrobreak interim release (2006/04/06)",
"Scuba Dive",
"In the beginning there was void",
"Work on menu code",
"Small steps ahead...",
"Code stuff",
"More things done",
"Tiny bits",
"More cave stuff...",
"They Come",
"SpiderTrap",
"Next version in the making - but slow",
"Done again!",
"Done! Finally done!",
"Sound and Music volume issues",
"Still some bugs and improvements left...",
"Bug crunching...",
"Improvements ahead!",
"Beta is out!",
"I can see the light at the end of the tunnel...",
"Lot of stuff done!",
"Effects are getting there!",
"Guards guard...",
"Guardians!",
"Bullets!",
"Upside down? Revert the reverse?",
"Kaboom! Finally!",
"Close to KABOOM!",
"It's over!",
"More progress",
"Progress",
"Minor news",
"Scrambled eggs? Not yet...",
"Plonk! Hey, you plonked me!",
"The spiders are back!",
"I found my balls!",
"Where are my balls?",
"First Slick ingame screenshot",
"A first picture?",
"Back to the future?",
"It's coming along!",
"Bang! Bang!",
"Progress",
"Promised screenshot",
"Progress",
"And more?",
"So here we are...",
"An idea was born!",
"And the sign came...",
"And then was...",
"How it all began...",
"Tutorials",
"Top down shooter tutorial (BlitzMax)",
"Space Invaders tutorial part 1 (PlayBasic)",
"Space Invaders tutorial part 2 (PlayBasic)",
"Source code",
"High score tables (PlayBasic)",
"Plasma (PlayBasic)",
"The code",
"Space nebulae (PlayBasic)",
"The code",
"Tools",
"PBAnimMapper",
"3D stuff",
"They Come mix up",
"A guardian robot",
"A robot...",
"TOWeb tips and tricks",
"Copying topics",
"Smilies even simpler",
"Smilies or Emoticons",
"Code blocks",
"No interpretation of TOWeb's special characters",
"Getting better",
"Mind mapping tools?",
"Your personal finance",
"A notebook with exchangeable content?",
"Getting to work by bike",
"Basics",
"Everything gets a timestamp",
"The famous 2 minute rule",
"Do similar jobs together",
"Quiet, please!",
"Singletasking",
"Salami tactics",
"Check your mailbox(es) only three times a day",
"To be continued",
"Pushups",
"Getting things done and Zen to done",
"Links",
"PlayBasic Space Invaders Tutorial Part 1",
"Update of the Space Invaders tutorial part 1!",
"Coding conventions or style",
"Game Design",
"A first glance of code",
"Basic code template",
"Explanation of the Basic code template",
"Adding the player",
"Initializing the player",
"Updating the player",
"I like to move it, move it",
"Explanation of UpdatePlayer()",
"...loving the aliens...",
"The chances of anything coming from Mars are a million to one...",
"I wonder how they do it...",
"All code in one go",
"Bite the bullet, baby!",
"Don't shoot us, we shoot you!",
"Prepare to bump, baby!",
"Anything left before bumping?",
"Where's my sprite? Where's my type? Am I alive?",
"Did you bump into me?",
"Final touches",
"The updated sourcecode for the first part of the tutorial",
"PlayBasic Space Invaders Tutorial Part 2",
"Top down shooter tutorial with BlitzMax",
"Coding conventions and short introduction",
"Simple game design",
"Some thoughts about the main game loop",
"First approach to main loop",
"The TFRLTimer type",
"Explanation of the TFRLTimer class",
"First test",
"Already the first refactoring!",
"The refactored TFRLTimer class",
"Introducing the player - not yet!",
"TCoordinate or Where am I?",
"Explanation of the TCoordinate type",
"TGameElement or Who's in the game?",
"The player - our first visible object on screen",
"The updated main file ComeGetMe.bmx",
"Download part one",
"Top down shooter tutorial with BlitzMax, part 2",
"Welcome back to the tutorial and to TGameElements!",
"TCoordinates also modified",
"Bullets here we come",
"Enemies are eeeeevil!",
"Shoot 'em up!",
"All together now!",
"Enjoy the silence!",
"About Thomas Haaks",
"My profile in some details...",
"About / Impressum");
descArray = new Array("Thomas Haaks blogs about life, game coding, development, programming and everything",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Thomas Haaks blogs about life, game coding, development, programming and everything",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Thomas Haaks blogs about life, game coding, development, programming and everything",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Tommy's Blog archive 2007 about life, game coding, development, programming and everything",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Tommy's Blog archive 2006 about life, game coding, development, programming and everything",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"10 seconds is a little game of dexterity and time guessing coded just for fun and learning experiences!",
"&",
"&",
"Who stole Waldo? is a fun platformer game coded in PlayBasic for the Heroes Quest PlayBasic competition 2008!",
"&",
"&",
"SpiderTrap - a remake created with Java and Slick/LWJGL",
"&",
"&",
"&",
"Astrobreak is a Asteroids clone written in PlayBasic with powerups and powerdowns!",
"&",
"&",
"A remake of the Sinclair Spectrum classic from Durrell Software. WIP.",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"A scifi strategy game. Work in progress.",
"My first game made with Slick by Kevin Glass. A maze game with some twists.",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Some tutorials by me",
"&",
"&",
"&",
"Code snippets to use freely. Mainly done with PlayBasic.",
"&",
"&",
"&",
"&",
"&",
"Free tools that I created.",
"&",
"Some drafts created with Cosmic Blobs or some other 3D modeler.",
"&",
"&",
"&",
"Shows tips and tricks that deal with the usage of Lauyan's web creation tool TOWeb",
"&",
"&",
"&",
"&",
"&",
"Tips to improve your life, your health, your self organization. Findings from the web to help you and me getting better.",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"If you really need to go somewhere else, here are some of my suggestions.",
"Learn how to design and code a simple Space Invaders game using PlayBasic.",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Learn advanced topics of PlayBasic while enhancing the simple Space Invaders game from the first tutorial.",
"Learn how to code a simple top down shooter with BlitzMax in this tutorial.",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Part 2 of a simple top down shooter tutorial with BlitzMax.",
"&",
"&",
"&",
"&",
"&",
"&",
"&",
"Some information about me, Thomas (Tommy) Haaks",
"&",
"Legal mumbo jumbo");
sublinksArray = new Array(332);
var linksCount = 332;


function SubmitSearch(n)
{
	var p = document.getElementsByName("jse_query");
	var idx = n;  if( p < 0) return false;
	if( p && p[idx] && p[idx].value != "" ) {
	if( (p[idx].value).replace(/^\s+|\s+$/g, '') != "" ) {
		p = document.getElementsByName("jse_form");
		if( p && p[idx] )
			p[idx].submit();
		return true;
	  }
	}
	return false;
}
function switchSearchLang(lang,emptycart)
{
	var params = "";
	var currURL = document.location.href;
	var newURL = (currURL.lastIndexOf('_frame/search2') >= 0) ? "search2":"search";
	if( lang != "" )
		newURL += "-"+lang;
	newURL += ".html";
	var paramIndex = currURL.lastIndexOf('?');
	if( paramIndex > -1 )
		newURL += "?" + currURL.substr( paramIndex + 1 );
	if( emptycart && typeof(CleanShopcart) != "undefined" )
		CleanShopcart();
	document.location.href = newURL;
	return false;
}

// getParam returns the value of the specified GET parameter
function getParam(paramName)
{
    paramStr = document.location.search;
    if( paramStr == "" )
        return "";
    if( paramStr.charAt(0) == "?" )
        paramStr = paramStr.substr(1);
    arg = (paramStr.split("&"));
    for( i=0; i<arg.length; i++ ) 
    {
      arg_values = arg[i].split("=")
      if( unescape(arg_values[0]) == paramName ) 
      {
         if( USE_UTF8 == 1 && self.decodeURIComponent ) // check if decodeURIComponent() is defined
            ret = decodeURIComponent(arg_values[1]);
         else
            ret = unescape(arg_values[1]);  // IE 5.0 and older does not have decodeURI
         return ret;
      }
    }
    return "";
}

function getQueryParam()
{
  var query = getParam("jse_query");
  query = query.replace(/[\++]/g, " ");  // replace any '+' with spaces
  query = query.replace(/\</g, "&lt;");
  query = query.replace(/[\"+]/g, " ");
	return query;
}

function replaceAll(str,from,to) 
{
    var idx = str.indexOf(from);
    while( idx > -1 ) {
        str = str.replace(from, to); 
        idx = str.indexOf(from);
    }
    return str;
}

// lowercase, remove quotes and accents
function formatChars(str) 
{
    str = str.toLowerCase();
    if( REMOVE_ACCENTS ) 
    {
      var a = "àáâãäåòóôõöèéêëçìíîïùúûüÿñ";
      var b = "aaaaaaoooooeeeeciiiiuuuuyn";
      for( i=0; i<a.length; i++ )
        str = replaceAll( str, a.charAt(i), b.charAt(i) );
    }
    str = replaceAll( str, "'", " " );
    return str;
}

function SortCompare(a, b)
{
  if( a[2] == b[2] )
  {  
    if (a[1] < b[1]) return 1;
    else if (a[1] > b[1]) return -1;
    else return 0;
  }
  else if (a[2] < b[2]) return 1;
    else return -1;
}

function jseSearch( internal )
{
  // get params
  var rootURL = '';
	var SelfURL = document.location.href;
  var paramIndex = SelfURL.indexOf("?");    
  if (paramIndex > -1)
     SelfURL = SelfURL.substr(0, paramIndex);
  paramIndex = SelfURL.indexOf("#");
  if (paramIndex > -1)
    SelfURL = SelfURL.substr(0, paramIndex);        
	if (ONLINE_WEBSITE) 
	{
		paramIndex = SelfURL.lastIndexOf('/');
		if (paramIndex > -1) 
		{
			rootURL = SelfURL.substr(0, paramIndex);
			paramIndex = rootURL.lastIndexOf('/');
			if (paramIndex > -1) {
				rootURL = SelfURL.substr(0, paramIndex+1);
			} else
			  rootURL = '';
		}
	}	
  SelfURL = SelfURL.replace(/\</g, "&lt;");
  SelfURL = SelfURL.replace(/\"/g, "&quot;");

  var query = getQueryParam();

  // display the search form
  var lnktarget = "";
/*	if( internal == null || internal != 1 )
	{
    document.writeln("<form method=\"get\" action=\"" + SelfURL + "\">");
    document.writeln("<input type=\"text\" name=\"jse_query\" size=\"" + STR_SEARCH_SIZE + "\" value=\"" + query + "\" />");
    document.writeln("<input type=\"submit\" value=\"" + STR_SEARCH_BUTTON + "\" />");
    document.writeln("</form>");
  }
  */
  if( internal == 1 ) {
	 lnktarget = "\" target=\"_blank";
  }
	
  query = formatChars(query);
  if( query.length == 0 ) return;
  
  var found=0, t=0, k=0, score=0, subscore=0, i=0;
  var keyword = "", tmp = "";
  var searchWords = new Array();

  // split search query by spaces
  searchWords = query.split(" ");
	if( internal == null || internal != 1 ) {
		document.writeln( "<span class='wg-paragraph'>" + STR_SEARCH_QUERY_MSG + " : <strong>" +query+"</span></strong><br>");
  }
  // init result table information
  res_table = new Array(linksCount);
  for( t=0; t<linksCount; t++ )
  {
    res_table[t] = new Array(4);
    res_table[t][0] = 0;  // index
    res_table[t][1] = 0;  // score
    res_table[t][2] = 0;  // words found
    res_table[t][3] = ""; // sublinks (output string)
  }
  var significantwords = 0;

  // begin search ...
  for( i=0; i<searchWords.length; i++ )
  {
    keyword = searchWords[i];
    if( keyword.length > MIN_WORD_LEN ) // skip "small" words
	{
	  significantwords++;
	  for(var q=0; q<linksCount; q++ )
	  {
	    t = q;
	    score = 0;
	
	    // search for keywords (an exact word doubles the score)
		  tmp = formatChars(descArray[t]);
	    if( tmp.indexOf(keyword) != -1 ) score++;
	    if( tmp.indexOf(' '+keyword+' ') != -1 ) score+=2;
		  tmp = formatChars(titlesArray[t]);
	  	if( tmp.indexOf(keyword) != -1 ) score++;
		  if( tmp.indexOf(' '+keyword+' ') != -1 ) score+=2;
	    if( namesArray[t].indexOf(keyword) != -1 ) score++;
	    if( namesArray[t].indexOf(' '+keyword+' ') != -1 ) score+=2;
	
		// search for keywords in sublinks (i.e. bookmarks)
	    k = q+1;
		while( k <= linksCount )
		{
			tmp = descArray[k];
			if( tmp == null || tmp.charAt(0) != '&' ) break;
			subscore = 0;
			tmp = formatChars(descArray[k]);
			if( tmp.indexOf(keyword) != -1 ) subscore++;
			if( tmp.indexOf(' '+keyword+' ') != -1 ) subscore+=2;
			tmp = formatChars(titlesArray[k]);
			if( tmp.indexOf(keyword) != -1 ) subscore++;
			if( tmp.indexOf(' '+keyword+' ') != -1 ) subscore+=2;
			if( namesArray[k].indexOf(keyword) != -1 ) subscore++;
			if( namesArray[k].indexOf(' '+keyword+' ') != -1 ) subscore+=2;
			
			if( subscore > 0 )
			{
				var idx = urlsArray[t].indexOf('@');
				if( idx > 0 ) 
				{
					var lnk = urlsArray[k].substr(0, idx)
					if( res_table[t][3].indexOf( lnk ) == -1 )
						res_table[t][3] += "<tr><td width='35'>&nbsp;</td><td><a href=\"" + urlsArray[k].substr(idx+1) + "\" name=\"" + lnk + "\">" + titlesArray[k] + "</a></td></tr>";
				} else if( res_table[t][3].indexOf( "\"" + urlsArray[k] + "\"" ) == -1 )
					res_table[t][3] += "<tr><td width='35'>&nbsp;</td><td><a href=\"" + urlsArray[k] + lnktarget + "\">" + titlesArray[k] + "</a></td></tr>";
//	           		if( B OLD_LINKS )  res_table[t][3] += "<tr><td width='50'>&nbsp</td><td><b><a href='" + urlsArray[k] +"'>" + titlesArray[k] + "</a></b></td></tr>";
				score += subscore;
			}	
			k++;
		}
		q = k-1;
				
	    if( score > 0 )
	    {
	      res_table[t][0] = t;
	      res_table[t][1] += score;
	      res_table[t][2]++;
	      found++;
	    }
	  }
	}
  }
  if( found == 0 ) {
    document.write("<p class='wg-paragraph'><b>" + STR_NO_RESULT + "</b></p>");
  } 
  else 
  {
/*	if( ALLWORDSONLY )
	{
		//  if all words only then we recount and filter amoung the results to get the total of found items
		found = 0;
		for( var z=0; z<itemsCount; z++ )
			if( res_table[z][1] > 0 ) // display only results with a positive score
			if( !ALLWORDSONLY || (ALLWORDSONLY && res_table[z][2] == significantwords) )
				found++;
	}
  */
	// sort by words found and scores
    res_table.sort(SortCompare);	
    // display the results
	document.writeln( '<div class="wg-paragraph">' );
    for( q=0; q<found; q++ )
      if( res_table[q][1] > 0 ) // display only results with a positive score
	  if( !ALLWORDSONLY || (ALLWORDSONLY && res_table[q][2] == significantwords) )
	  {
		t = res_table[q][0];    // get page index

		var lnk = urlsArray[t] + lnktarget;
		var idx = urlsArray[t].indexOf('@');
		if( idx > 0 ) 
			lnk = urlsArray[t].substr(idx+1);
			
		if( BOLD_LINKS ) {
		  document.writeln("<br><b>" + (q+1) + ". <a href=\"" + lnk + "\">" + titlesArray[t] + "</a></b>" );
		} else
		  document.writeln("<br><b>" + (q+1) + ".</b> <a href=\"" + lnk + "\">" + titlesArray[t] + "</a>" );
        if( descArray[t].length > 2 )
          document.writeln("<br>" + descArray[t] );
        if( DISPLAY_SRCH_INFO ) 
		{
			document.write("<br><span style='font-size: 80%; font-style: italic;'>");
			if( !ALLWORDSONLY )
			  document.write("" + STR_TERMS + ": " + res_table[q][2] + " - " );
			document.write("" + STR_SCORE + ": " + res_table[q][1] );
			if( urlsArray[t].indexOf('@') > 0 ) {
			  document.writeln(" - URL: 'TOWeb demonstration'</span>");
			} else if(ONLINE_WEBSITE) {
			  document.writeln(" - URL: " + rootURL + urlsArray[t].substr(3) + "</span>");
			} else
			  document.writeln(" - URL: " + urlsArray[t] + "</span>");
      	}
		if( res_table[q][3].length > 0 ) { 
      	  document.writeln( '<table class="wg-paragraph">' + res_table[q][3] + '</table>' );
      	} else document.writeln("<br>");
      }
 	document.writeln( '</div>' );
  }
  document.writeln("<br>");
}
