<?xml version="1.0" encoding="ISO-8859-1" ?>

<rss version="2.0">

<channel>
<title>Rutger Bevers: blog en portfolio</title>
<description>Blog en portfolio van Rutger Bevers</description>
<link>http://www.rutgerbevers.be</link>
<item>
    <title>Hijara: tactisch bordspel voor Android</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=141]]></link>
    <description><![CDATA[<p><img src="afbeeldingen/hijarabanner.png" alt="Hijara banner"/></p>

<p>Deze week heb een project voor m'n informatica opleiding aan de universiteit afgerond. De bedoeling was een relatief grote applicatie te ontwikkelen waarbij een belangrijk deel van de moeilijkheid uit het uitwerken van "complexe" algoritmes bestaat. Uit de lijst van voorstellen heb ik het Hijara bordspel gekozen en het als extra voor Android geïmplementeerd. Als alles goed gaat verschijnt de applicatie deze zomer in de Android Market.</p>

<p><i>Hijara is een tactisch bordspel voor twee spelers. Spelers zetten om de beurt een steen op één van de 16 vakjes van het spelbord en proberen zo rijen te vormen. Maar dit is de twist: elk vakje bestaat uit vier plaatsen, waardoor het spel er een dimensie bij krijgt. De volledige spelregels zijn te vinden op <a href="http://en.wikipedia.org/wiki/Hijara" target="_blank">Wikipedia</a>.</i></p>

<p><object width="579" height="434"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12569902&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=ffffff&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12569902&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=ffffff&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="579" height="434"></embed></object></p>

<h2>De uitdaging</h2>
<p>Het project bestond uit drie grote onderdelen: de implementatie van de spelregels, het realiseren van een intelligente computerspeler en de applicatie implementeren voor Android. Android is een besturingssysteem voor mobiele toestellen.</p>

<h2>Het resultaat</h2>
<h3>Een uitdaging van formaat</h3>
<p>Het spel beschikt over een computerspeler in vier moeilijkheidsgraden. Van eenvoudig te verslaan tot uitermate slim.</p>

<h3>Snel even spelen</h3>
<p>De applicatie ondersteund Android multitasking, waardoor je snel even kan spelen, de applicatie verlaten en later naadloos het spel hervatten. Doordat je spel automatisch wordt opgeslagen speel je even later - of zelfs weken later - meteen weer verder.</p>

<h3>Het is leuker met twee</h3>
<p>Nadat je geoefend hebt tegen de computer kan je je vrienden verslaan in multiplayer modus. Of omgekeerd.</p>

<h3>Brede hardware ondersteuning</h3>
<p>De applicatie biedt ondersteuning voor veel verschillende toestelen. Verschillende schermformaten vormen geen probleem en ook de hardware knoppen van je toestel worden ondersteund.</p>]]></description>
    <pubDate>Fri, 18 Jun 2010 22:48:03 GMT+2</pubDate>
  </item><item>
    <title>Ad Hoc miserie</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=140]]></link>
    <description><![CDATA[<p>Vandaag heb ik de eerste beta versie van m'n iPhone app verzonden naar enkele testers. Een onafgewerkte app kan je (uiteraard) niet via de App Store verspreiden dus heb ik dit gedaan via de Ad Hoc distributie methode. Dit houdt in dat ik naar een tester een .app bestand stuur dat de applicatie zelf is en een .mobileprovisioning bestand dat aan één of meerdere toestellen toestemming geeft om de applicatie te installeren.</p>

<p>Ik had op voorhand al een vermoeden dat dit miserie ging worden en dit bleek deels terecht te zijn. Het was niet zo erg als ik had verwacht maar toch ben ik twee problemen tegengekomen.</p>

<h3>iTunes artwork</h3>
<p>Opdat het icoon van je app in iTunes zichtbaar zou zijn moet je in Xcode bij de resources van je app het logo in groot formaat (512 op 512 pixels) toevoegen. Dit bestand moet "iTunesArtwork" heten, zonder extensie dus. Niet moeilijk, maar dit staat niet vermeld in de handleiding.</p>

<h3>Handtekening van het programma ongeldig</h3>
<p>Voor ik de app opstuurde naar alle testers heb ik de Ad Hoc distributie met één persoon getest. Die kreeg deze foutmelding bij het synchroniseren: "Het programma rush hour is niet op de ipod touch geünstalleerd, omdat de handtekening van het programma niet geldig is". Dat was vreemd omdat ik wel alle stappen uit de handleiding van Apple's developer portaal had gevolgd en ad hoc distributie bij een eerdere alpha versie wel had gewerkt. Uiteindelijk bleek ik inderdaad niets mis gedaan te hebben maar was Xcode verward door het werken met allerlei verschillende provisioning profiles. De oplossing staat stap voor stap uitgelegd in <a href="http://johnehartzog.com/2009/03/iphone-sdk-provisioning-walkthrough" target="_blank" >deze blogpost</a>.</p>

<p>Na deze twee problemen opgelost te hebben is de beta test dus begonnen en zal ik hopelijk binnenkort veel informatieve feedback krijgen :)</p>
]]></description>
    <pubDate>Wed, 07 Apr 2010 21:44:07 GMT+2</pubDate>
  </item><item>
    <title>Teaser</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=139]]></link>
    <description><![CDATA[<p><img src="afbeeldingen/teaser1small.png" alt="iphone app teaser" /></p>
<p>Dit is slechts een teaser, meer info over het spel zelf verschijnt binnenkort :)</p>
<p>Rush Hour is een werktitel.</p>]]></description>
    <pubDate>Sat, 03 Apr 2010 16:25:24 GMT+2</pubDate>
  </item><item>
    <title>iPad app design</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=138]]></link>
    <description><![CDATA[<p>Onlangs kwam ik <a href="http://mattgemmell.com/2010/03/05/ipad-application-design" target="_blank" >dit artikel</a> over iPad app design tegen.
Een aanrader voor wie iPad plannen heeft, of wie gewoon interesse heeft in de design kant van software ontwikkeling.</p>

<p>Dit artikel toont mooi aan dat software ontwikkelen meer is dan programmeren, meer dan performante algoritmes, meer dan alleen maar techniek. Geweldige software vereist ook geweldig design. Maar het één kan niet zonder het ander.</p>]]></description>
    <pubDate>Thu, 11 Mar 2010 00:18:15 GMT+2</pubDate>
  </item><item>
    <title>Hoe maak ik een iPhone app?</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=137]]></link>
    <description><![CDATA[<p>...Regelmatig krijg ik wel eens deze vraag. Daarom in deze blogpost een overzicht van de tutorials en boeken waar ik veel van heb geleerd. Belangrijk hierbij is wel dat ik al heel wat programmeerervaring had met Java en C.</p>

<p>Voor ik echt serieus begon met iPhone developement leren heb ik <a href="http://www.cocoalab.com/?q=becomeanxcoder" target="_blank"><b>Become An Xcoder</b></a> gelezen, dit is een heel laagdrempeling e-book dat je op weg zet om te leren programmeren voor de Mac. Gezien dit e-book enkel de basis behandelt en ontwikkelen voor Mac en iPhone heel gelijkaardig is, is dit e-book wel degelijk heel interessant voor een aankomend iPhone talent.</p>

<p>Omdat Objective-C me eerst maar een eigenaardige taal leek te zijn las ik vervolgens <a href="http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/index.htmlr" target="_blank"><b>Objective-C: A Primer</b></a>, te vinden in het officiële iPhone Dev Center. Hiervoor heb je een developer account nodig, maar die is gratis aan te maken.</p>

<p>Nadat ik al het bovenstaande gelezen had en ik de moed ondertussen nog niet verloren was heb ik een echt boek gekocht: <a href="http://www.apress.com/book/view/9781430224594" target="_blank"><b>Beginning iPhone Development: Exploring the iPhone SDK</b></a>. Dit boek is een volledige cursus iPhone apps ontwikkelen en is terecht een heel populair boek bij iPhone developers. Het begint bij een Hello World appliactie maar behandelt ook geavanceerdere onderwerpen zoals multi-touch gestures en lokalisatie. Het vereist echter voorkennis programmeren en in mindere mate Objective-C; het is dus zeker de moeite om Objective-C: A Primer eerst gelezen te hebben.</p>

<p>Na het lezen van het boek kon ik ondertussen wel redelijk goed iPhone apps maken. Goed. Maar ik wou een game maken omdat het me leek dat ik eerder een leuke game zou bedenken dan een killer productiviteit app. Dus ging ik op zoek naar informatie over - eenvoudig - iPhone game development. Die vond ik op <a href="http://www.icodeblog.com" target="_blank"><b>iCodeBlog</b></a> bij de <a href="http://icodeblog.com/category/iphone-game-programming/" target="_blank">iPhone Game Programming categorie</a>. Vooral de vier delen van de "iPhone Game Programming Tutorial" zijn hier interessant, deze demonstreren hoe je een eenvoudige tennis applicatie maakt.</p>

<p>Dit waren de belangrijkste bronnen die ik gebruikt heb bij het leren iPhone apps maken. Ik heb hier dus niet getracht een volledig overzicht te geven van alle essentiële boeken en tutorials maar slechts wat voor mij handig is geweest.</p>]]></description>
    <pubDate>Sun, 28 Feb 2010 18:20:47 GMT+2</pubDate>
  </item><item>
    <title>Status update</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=136]]></link>
    <description><![CDATA[<p>Het is weeral lang geleden dat ik hier iets heb geschreven. Dat betekent echter niet dat ik heel de tijd stil heb gezeten!</p>

<p>In het eerste trimester van de 2e Bachelor ICT heb ik een redelijk groot project gemaakt: een computer versie van Monopoly. Als ik eens wat tijd heb zal ik hier een Windows en Mac versie van posten. Het Monoply spel werkt trouwens ook op Linux, dat allemaal dankzij <a href="http://qt.nokia.com/" target="_blank">Qt</a>. Dit is een multiplatform framework dat we - het project werd gemaakt in een team van twee - in combinatie met CPP gebruikt hebben om het spel te realiseren.</p>

<p>Spijtige aan het project was de beperkte creatieve inbreng. Iedereen maakte een Monopoly spel en dat was het. Dat zit natuurlijk compleet ander bij m'n iPhone app! De laatste weken heb ik me vooral beziggehouden met het oplossen van bugs en usability verbeteringen. Het todo-lijstje wordt steeds korter en dus zal ik de nabije toekomst beginnen met een beta test periode. Hiervoor heb ik een bugtracking systeem opgezet met behulp van <a href="http://www.flyspray.org/" target="_blank">FlySpray</a>.
Je mag me trouwens altijd <a href="?pagina=contact">iets laten weten</a> als je wil beta testen.</p>

<p>Enigste wat nog ontbreekt zijn mooie graphics, maar dat komt zeker nog in orde. Helaas houdt dat me voorlopig nog tegen om screenshots te posten...</p>]]></description>
    <pubDate>Fri, 08 Jan 2010 22:44:36 GMT+2</pubDate>
  </item><item>
    <title>Geeky avonturen</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=135]]></link>
    <description><![CDATA[<p>De afgelopen dagen ben ik met drie dingen bezig geweest: mijn studies, m'n iPhone app en uiteraard onnodig tijd verspillen aan allerlei website's. Wat mijn studies betreft ben ik vooral bezig geweest met het optimaliseren van algoritmes en de complexiteit van algoritmes, gezien mijn beperkte wiskunde achtergrond niet zo eenvoudig. Na hier wat tijd aan besteed te hebben had ik weer tijd voor iets leuker: m'n iPhone app.</p>

<p>Ik zat er een beetje vast mee omdat ik zo veel werk had gepland dat ik, met dank aan de hierboven beschreven algoritmes, nog héél lang zou bezig zijn met m'n iPhone app. Vandaag heb ik dan een nieuw plan opgesteld: gekeken wat belangrijk is, wat niet en enkele saaie stukken gedaan. Zo ben ik weer op het goede spoor gekomen en heb ik weer een aantal leuke toevoegingen kunnen doen. Zo is er nu onder andere een fancy geanimeerd help venster en heb ik alle levels in één keer kunnen aanpassen door een Perl script dat gebruik maakt van een reguliere expressie.</p>

<p>Tot slot wat betreft het time waisten: tussen het studeren door moet er natuurlijk ontspanning zijn en als informatica student begin je dan interessante/grappige/wansmakelijke website's op te zoeken. En zo belandde ik deze week op <a href="http://thisisphotobomb.com/" target="_blank">www.thisisphotobomb.com</a> : )</p>]]></description>
    <pubDate>Sun, 04 Oct 2009 21:00:15 GMT+2</pubDate>
  </item><item>
    <title>Developer presentaties</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=134]]></link>
    <description><![CDATA[<p>De nederlandstalige iPhone website <a href="http://www.iphoneclub.nl" target="_blank">iphoneclub.nl</a> organiseerde onlangs een usermeeting in Amsterdam. Zelf was ik daar niet aanwezig, maar via de website ontdekte ik dat er enkele developers interessante presentaties gegeven hebben.</p>
<p>Op <a href="http://www.iphoneclub.nl/36088/iphoneclub-usermeeting-the-day-after/" target="_blank">deze pagina</a> kan je alle presentaties bekijken. Hieronder vind je de naar mijn mening meest interessante, welke gaat over het proces van een iPhone app maken en het belang van een goed design. Ondanks dat de slides "gestolen" zijn van Apple zeker de moeite om eens te bekijken:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/ObiSdXGcsBM&hl=nl&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ObiSdXGcsBM&hl=nl&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Aan m'n eigen iPhone app werk ik ondertussen rustig voort, zei het door de start van het academiejaar helaas een stuk trager. Ik ben blij dat ik deze week ondanks al het andere werk toch nog enkele belangrijke bugs heb kunnen verhelpen en dat ik de workflow van een onderdeel heb kunnen verbeteren (over dit "onderdeel" binnenkort meer).</p>]]></description>
    <pubDate>Fri, 25 Sep 2009 23:33:49 GMT+2</pubDate>
  </item><item>
    <title>Vanuit iPhone app data uit webpagina halen</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=133]]></link>
    <description><![CDATA[<p>Vandaag ben ik aan het experimenteren geweest met een nieuw onderdeel voor m'n game. Eén van de problemen die ik moest oplossen was het halen van data (gewoon tekst) uit een webpagina om deze vervolgens te kunnen verwerken.</p>

<p>Het plan was om een speciaal hiervoor aangemaakte php webpagina op m'n server te draaien en de inhoud hiervan naar binnen te halen. Ik verwachte dat dit massaal veel werk zou zijn, maar het was <i>twee</i> regels code. Twee. Zalig : )</p>

<p><b>NSURL *url =[NSURL URLWithString: @"http://www.website.be/iphone.php"];
<br />
NSString *webcontent = [NSString stringWithContentsOfURL:url];</b></p>

<p>Deze twee regels code openen een wereld van mogelijkheden, waar ik hopelijk binnenkort meer over kan vertellen (wie weet welke onmogelijke problemen er nog optreden).</p>]]></description>
    <pubDate>Thu, 10 Sep 2009 23:45:08 GMT+2</pubDate>
  </item><item>
    <title>Nieuwe iPods en iTunes</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=132]]></link>
    <description><![CDATA[<p>De jaarlijkse iPod keynote zit er net op, ik ben tevreden maar ook "ontgoocheld". Enkele zeer goede verbeteringen zijn te vinden in iTunes (iPhone app beheer! nieuwe iTunes Store!), de iPod updates daarentegen stellen niet veel voor. Nieuwe kleuren voor de iPod Shuffle en 40GB extra opslagruimte voor de iPod Classic... Ik had liever knoppen op de iPod Shuffle gezien.</p>

<p>Zelfs de iPod Touch kreeg enkel snellere hardware en meer opslagcapaciteit. Waar is die iPod Touch met camera? Waar is die magnetometer? Beide hardware componenten creëren allerlei mogelijkheden voor nieuwe, innovatieve applicaties. Hadden ze ook in de iPod Touch gestoken dan zou de markt voor applicaties die hiervan gebruik maken groter zijn geweest en zou het dus aantrekkelijker zijn geweest voor developers om zulke apps te ontwikkelen. Onbegrijpelijk wat mij betreft.</p>

<p>Buiten de enigzins teleurstellende iPod updates is er ook nog iTunes 9 en daar ben ik wel enthousiast over. Er zitten enkele <a href="http://www.apple.com/benl/itunes/whats-new/" target="_blank">leuke nieuwigheden</a> in, maar vooral over de vernieuwde iTunes Store ben ik enthousiast. Niet alleen omdat mijn eigen iPhone app daar binnenkort in moet verschijnen maar ook omdat de oude er gewoon vreselijk verouderd uitzag. De home pagina is veel mooier geworden, maar helaas zijn de vernieuwingen bij de home pagina gebleven. De iTunes Store is dus zeker nog voor verbetering vatbaar. Enkele verbeteringen die me zo te binnen schieten: op de pagina van een developer staat geen link naar de website van de developer en in de beschrijving van een applicatie kan geen opmaak worden toegevoegd. Dit laatste zou van pas komen voor titels, zodat de beschrijving overzichtelijker gemaakt kan worden. Daarnaast is nieuwe home pagina ook nog niet perfect: de vele horizontale scrollbalken zijn niet touchpad vriendelijk, je scrollt steeds per ongeluk horizontaal, en de lijst van meest gedownloade gratis applicaties is nu wel heel kort geworden (ik kan wel bedenken waarom maar toch).</p>

<p>Al bij al enkele leuke nieuwigheden maar ik hoop dat Apple nog meer werk gaat steken in de iTunes Store.</p>]]></description>
    <pubDate>Wed, 09 Sep 2009 21:47:57 GMT+2</pubDate>
  </item><item>
    <title>Level design</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=130]]></link>
    <description><![CDATA[<p>De laatste dagen heb ik me bezig gehouden met het ontwerpen van levels voor m'n iPhone game. </p>
<p>Level design is niet alleen leuk om te doen maar is ook essentieel voor een goede game. Meestal begin ik met een schets van een 'concept': een constructie van level elementen dat een leuk level zou moeten opleveren. Door dit uit te tekenen perfectioneer ik dit concept en breid ik het uit indien het te klein was om een volledig level rond te bouwen. Ik probeer steeds op zoek te gaan naar onverwachte constructies, complexe constructies of constructies die net eenvoudig en complex tegelijk zijn. Alle levels zijn uitspeelbaar, maar bij vele zal het niet alleen snelle reflexen maar ook goed denkwerk vereisen!</p>
<p><img src="afbeeldingen/blog/schetsen.png" alt="schetsen" /></p>
<p>Op de foto hierboven zie je - niet onverwachts - enkele schetsen van levels, alsook enkele schetsen van de interface van de game. Momenteel bevat de game 26 levels en dat moeten er minstens het dubbele worden. Ik heb dus nog wat werk te doen!</p>]]></description>
    <pubDate>Sun, 06 Sep 2009 16:19:26 GMT+2</pubDate>
  </item><item>
    <title>iPhone app update</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=129]]></link>
    <description><![CDATA[<p><img src="afbeeldingen/blog/iphoneapps.png" alt="iPhone apps" style="margin-bottom:4px;"/>Het is alweer even geleden dat ik nog over m'n iPhone app project geschreven heb, dus bij deze!</p>

<p>Daar het basisconcept al geruime tijd zo goed als af is heb ik me voornamelijk bezig gehouden met allerlei onderdelen die niet zo direct te maken hebben met de gameplay zelf. Zo heb ik bijvoorbeeld het about scherm grafisch mooier gemaakt en er statistieken aan toegevoegd. De statistieken geven onder andere aan hoe ver je in het spel bent gekomen en hoeveel keer je al een level verloren hebt.</p>

<p>Ik heb ook de Level Designer applicatie (zie <a href="http://www.rutgerbevers.be/?pagina=blogitem&blogid=122" target="_blank">deze blogpost</a>) verbeterd zodat ik sneller levels kan maken en ik ook makkelijker met levels kan schuiven (dit laatste komt voornamelijk door beter geschreven code). Als ik bijvoorbeeld vind dat level 6 en level 7 beter verwisseld zouden worden dan gaat dat nu heel eenvoudig.</p>

<p>Nog een belangrijke toevoeging is dat m'n app nu verschillende talen ondersteund. Een Fransman zal de app dus in het Frans te zien krijgen en een Engelsman in het Engels. Hier ben ik heel blij om, ik verwachtte dat dit heel wat programmeer werk zou vereisen, maar dat was absoluut niet het geval. De iPhone SDK is toch echt een zeer knap stukje techniek! </p>

<p>Naast deze grote toevoegingen heb ik uiteraard ook nog een berg kleine verbeteringen en bug fixes toegevoegd. En easter eggs : )</p>

<p>Tot slot nog een link naar een interessante <a href="http://larvalabs.com/blog/iphone/android-market-sales/" target="_blank">blogpost</a> over Android Market vs iPhone App Store. De belangrijkste conclusie is dat de Android Market bijna niets voorsteld in vergelijking met de App Store. Hier was ik zelf wel wat van geschrokken: ik wist dat de iPhone veruit het meest gebruikte mobiele applicaties platform is maar dat het verschil zo groot was had ik niet gedacht. Toch geloof ik dat de Android Market in de toekomst wel succesvoller zal worden (enkele manieren waarop dat zou kunnen gebeuren kan je lezen in de blogpost). De schrijvers hebben trouwens nog een <a href="http://larvalabs.com/blog/iphone/android-market-sales-follow-up/" target="_blank">follow-up blogpost</a> geschreven.</p>]]></description>
    <pubDate>Tue, 01 Sep 2009 20:47:47 GMT+2</pubDate>
  </item><item>
    <title>Apple verrast niemand met press event volgende week</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=128]]></link>
    <description><![CDATA[<p>Apple heeft vandaag een press event aangekondigd voor 9 september. De bijgevoegde afbeelding van een iPod luisterende vrouw maakt duidelijk dat er nieuwe iPods aan zitten te komen. Apple had bij de uitnodiging echter ook even goed een afbeelding van een slapende aap kunnen steken want dat er een iPod event zat aan te komen kon iedereen wel raden (ze organiseren er namelijk elk jaar één in september).</p>

<p><img src="afbeeldingen/blog/ipodevent.jpg" style="float:left; margin-right: 5px; margin-top:3px;" alt="iPod event" />Nu heb ik zo het gevoel dat men de laatste tijd niet meer echt wakker ligt van nieuwe iPods, op de iPod Touch na. Ik hoop dan ook dat we dit jaar nog eens echte nieuwe features voor de iPod te zien zullen krijgen. Apple is het, volgens de geruchten, blijkbaar met me eens; alleen ben ik niet zo enthousiast over hun plan. Als we de geruchten mogen geloven zouden de iPod Touch, iPod Nano en zelfs de iPod Classic met een camera uitgerust worden. Een camera op een muziekspeler. Hmmm. Stond Apple niet bekend om eenvoudige producten?
Gezien het zeer onwaarschijnlijk is dat de iPods zullen uitgerust worden met betere camera's dan de iPhone zou dit dus betekenen dat je binnenkort met je iPod naast muziek luisteren ook crappy foto's kan nemen. Toegegeven, het is een leuk gadget om even mee te spelen.. maar niet meer dan dat. Een camera op de iPod Nano en Classic lijkt me geen goed idee.</p>

<p>Een camera op de iPod Touch daarentegen lijkt me wel een goed en innovatief idee. Niet omdat men zo foto's kan nemen met z'n iPod Touch (het blijft een crappy camera) maar vanwege de apps die er gebruik van kunnen maken. Een recente trend in iPhone/iPod Touch apps is augmented reality. Of zoals <a href="http://nl.wikipedia.org/wiki/Toegevoegde_realiteit" target="_blank">Wikipedia</a> het zegt: "het zo realistisch mogelijk toevoegen van computergemaakte beelden aan rechtstreekse, reële beelden". De applicatie gaat als het ware gegevens toevoegen aan het gezichtsveld van de gebruiker. Een voorbeeld hiervan is een applicatie om metro stations in London te vinden. De gebruiker haalt het toestel uit z'n zak op de plek waar hij zich bevind, opent de applicatie en ziet gewoon de plaats waar hij is door de camera van het toestel. Maar dan verschijnen overal pijltjes die de metrostations in de buurt aangeven. De pijltjes staan exact op de plek waar het metrostation zich ook echt bevindt. Ook al staan er bomen, auto's of eender wat in de weg: de gebruiker kan zo altijd en overal weten waar de nabije metro stations zich bevinden. Een camera op de iPod Touch zie ik dus zeker en vast zitten omdat het nieuwe, innovatief applicaties toelaat.</p>

<p>We kunnen er eigenlijk zeker van zijn dat de nieuwe iPod Touch een camera gaat bevatten. Er is al ruime tijd een betà van iPhone OS 3.1 uit en deze verloopt één van de dagen rond het event. Nieuw bij iPhone OS 3.1 is onder andere dat Apple nu officieel toelating aan augmented reality apps geeft (de benodigde api's mogen nu gebruikt worden). Naast een camera is er voor augmented reality ook een kompas (ook wel magnetometer genoemd) nodig en als het kan een GPS. Momenteel kan de iPod Touch z'n locatie bepalen met wi-fi triangulation maar dat is helemaal niet zo precies. Een kompas is nodig om te bepalen naar welke richting de gebruiker kijkt. Daarom bij deze mijn voorspelling voor de nieuwe iPod Touch: een camera, een kompas en een GPS. Plus de snellere hardware zoals de iPhone 3GS al heeft.</p>]]></description>
    <pubDate>Mon, 31 Aug 2009 21:01:44 GMT+2</pubDate>
  </item><item>
    <title>Snow Leopard komt eraan</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=127]]></link>
    <description><![CDATA[<p><img src="afbeeldingen/blog/banner.jpg" alt="Snow Leopard" />Morgen ligt de nieuwste versie van Mac OS X in de winkel: Snow Leopard. Die naam lijkt verdacht veel op de naam van de vorige versie, Leopard, en dat is geen toeval. Of zoals Apple het zegt: Snow Leopard is een geperfectioneerde versie van Leopard. Toch betekend dat niet dat dit nieuwe besturingssysteem maar weinig voorstelt, het is alleen zo dat de meeste verbeteringen onder de motorkap zitten. Voor de gewone gebruiker verandert er weinig. Alleen de vele kleine - voornamelijk usability - verbeteringen zullen door iedereen worden opgemerkt. Een lijst van alle verbeteringen kan je <a href="http://www.apple.com/benl/macosx/refinements/enhancements-refinements.html" target="_blank">hier</a> lezen.</p>

<p>Buiten de kleine usability verbeteringen geeft Apple drie gebieden waar veel verbeterd is aan: onderliggende technologieën , toegankelijkheid (voor mensen met een handicap) en ondersteuning voor Exchange. De onderliggende technologieën zorgen er kort samengevat voor dat je Mac sneller wordt doordat de hardware ervan beter benut kan worden. Om een voorbeeld te noemen: de rekenkracht van de grafische kaart van een computer wordt gewoonlijk onbenut gelaten wanneer de gebruiker geen grafisch intensieve taken uitvoert. Snow Leopard heeft hiervoor een technologie, OpenCL, in huis om van deze rekenkracht wél gebruik te kunnen maken. Meer over de nieuwe technologieën kan je op <a href="http://www.apple.com/benl/macosx/technology/" target="_blank">deze pagina</a> lezen. De <a href="http://www.apple.com/benl/macosx/accessibility/" target="_blank">verbeterde toegankelijkheid</a> houdt onder meer betere ondersteuning voor Braille in. Exchange is een Microsoft technologie (jaja) die de standaard is in het bedrijfsleven voor het beheren van email, agenda's en contacten. De grap is dat de Mac de enige computer is die Exchange out-of-the-box ondersteunt.</p>

<p><img src="afbeeldingen/blog/service.png" alt="Services" style="float:right; margin:4px;"/>Eén functie van Snow Leopard die ik bijzonder interessant vindt zijn de vernieuwde Services. Dit is slechts een klein onderdeel, maar het is wel zeer handig en te weinig bekend bij gebruikers. Services laten toe om eenvoudig data van de ene naar de andere applicatie te sturen. Ze bouwen als het ware voor bruggen tussen applicaties, met als resultaat dat je efficiënter kunt werken. Hoe werkt dit nu in de praktijk? Heel eenvoudig: je selecteert data (bijvoorbeeld een stuk tekst of een bestand), je klikt rechts (of control-klik voor de Mac fanatiekelingen) en vervolgens verschijnt er een lijst van services die bij de geselecteerde data passen. Bij een stuk tekst kan dit bijvoorbeeld een service zijn waarmee je van de tekst een nieuwe notitie in Mail aanmaakt. Dit is een hele verbetering, voorheen stonden de services in het applicatie menu (van eendere welke applicatie) en toonde het Services menu-item telkens alle mogelijke services in plaats van enkel diegene die van toepassing zijn.</p>

<p>Ik ga morgen mijn kopie van Snow Leopard halen en binnenkort zal je er uiteraard een review van kunnen lezen op m'n blog. Het is echter nog de vraag hoeveel Leopard gebruikers gaan upgraden naar Snow Leopard. Voor veel doorsnee gebruikers is de nieuwe functionaliteit te beperkt en zij zijn vaak al heel erg tevreden over de snelheid van hun Mac. Apple hoopt uiteraard dat iedereen wel massaal gaat upgraden en heeft daarom de prijs met 29 euro zeer laag gehouden. Als er veel gebruiker upgraden heeft dit ook positieve gevolgen voor Mac OS X software. Hoe meer gebruikers gebruik kunnen maken van de nieuwe technologieën, hoe meer developers er ook moeite in zullen steken om deze te gebruiken. Want morgen zullen enkel de ingebouwde applicaties merkelijk sneller worden omdat deze vooralsnog de enigste zijn die gebruik maken van de nieuwe technologieën.</p>]]></description>
    <pubDate>Thu, 27 Aug 2009 16:14:12 GMT+2</pubDate>
  </item><item>
    <title>Geeky statistieken</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=126]]></link>
    <description><![CDATA[<p>Onlangs bracht de Nederlandse start-up Wakoopa een rapport over software trends uit. Het bevat onder andere informatie over hoe vaak welke applicaties gebruikt worden en welke applicaties meer of minder gebruikt werden de laatste maanden. Je kan het <a href="http://wakoopa.com/report" target="_blank">hier</a> downloaden, het is zeker de moeite om eens te lezen. </p>

<p>Een probleem bij Wakoopa is echter dat ze hun gegevens bekomen door gebruikers die het Wakoopa programma installeren. Je moet dus eerst een programma van hen installeren en vervolgens worden je gegevens bijgehouden. Dat klinkt als spyware maar in ruil daarvoor krijg je suggesties over software die je zou kunnen interesseren en worden je gegevens op je profiel op de Wakoopa website gepubliceerd. Het ligt dus voor de hand dat de gegevens van het Wakoopa rapport van slechts een beperkte groep gebruikers afkomstig zijn en dat dit voornamelijk technologie-minded mensen zullen zijn, waardoor ze een vertekend beeld geven.</p>

<p>Meer correcte statistieken kan je vinden bij <a href="http://gs.statcounter.com" target="_blank">Global Statcounter</a>. Hier vind je statistieken opgebouwd uit de data van alle websites die gebruik maken van Statcounter. <a href="http://www.statcounter.com" target="_blank">Statcounter</a> is een webservice voor bezoekersstatistieken bij te houden, gelijkaardig aan Google Analytics (maar veel minder uitgebreid en uiteraard niet zo sterk gericht op Google adds).</p>]]></description>
    <pubDate>Sat, 22 Aug 2009 19:07:29 GMT+2</pubDate>
  </item><item>
    <title>RSS feed toegevoegd</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=125]]></link>
    <description><![CDATA[<p><img src="afbeeldingen/blog/rss.png" alt="RSS logo" style="float:left; margin-right:7px;"/>Na maandenlang geterroriseerd te worden met de vraag of ik nu eindelijk eens een RSS feed ging toevoegen is het vandaag zo ver: hij staat erop : ). Je kan hem bekijk door op het oranje RSS logo rechts onder het navigatiegedeelte te klikken. En vergeet niet te abonneren.</p>

<p>Als je weet hoe het moet is het maken van een RSS feed uiteraard niet zo moeilijk. Maar dat wist ik niet, dus ben ik er toch even mee bezig geweest. Vooral frustrerend was dat ik het na 5 minuten werkend had voor Safari, maar dat blijkbaar geen enkele andere browser er toen mee overweg kon. Ondertussen is dat uiteraard opgelost. Een handige tutorial kan je <a href="http://www.w3schools.com/rss/default.asp" target="_blank">hier</a> lezen, maar deze is echter slechts een inleiding, voor een aantal lastige details moet je alsnog 101 keer googlen.</p>]]></description>
    <pubDate>Thu, 20 Aug 2009 17:16:53 GMT+2</pubDate>
  </item><item>
    <title>Geniale humor in Sony patent</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=124]]></link>
    <description><![CDATA[<p>Regelmatig verschijnen er patenten van allerlei interessante, leuke of belachelijke concepten op het internet. Vandaag ben ik deze tegengekomen:</p>

<img src="afbeeldingen/blog/patent.jpg" alt="patent" style="margin-left:8px;"/>

<p>Het patent gaat over een systeem om via een webcam en een microfoon de emoties van een persoon die TV kijkt waar te nemen. Zo'n concept ben ik precies al wel vaker tegengekomen maar het idee is wel leuk.</p>

<p>Maar het echte geniale gedeelte zie je pas wanneer je de tekening in detail bekijkt. Bekijk eens wat de man - die duidelijk gespeeld over enthousiast is - aan het bekijken is. <br />
Een programma over een kont-schop machine. Geniaal.</p>

<p>Meer gekke Japanners kan je trouwens bekijken op <a href="http://www.japanesetvclips.com/" target="_blank">www.japanasetvclips.com</a>.</p>]]></description>
    <pubDate>Sun, 16 Aug 2009 16:17:40 GMT+2</pubDate>
  </item><item>
    <title>Avonturen van de afgelopen dagen</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=123]]></link>
    <description><![CDATA[<p>Ik ben de afgelopen dagen weer volop bezig geweest met m'n iPhone app. Ik begin het werken met de iPhone SDK stilaan goed in de vingers te krijgen. Zo hoef ik me niet meer te concentreren op hoe ik iets ga maken maar op wat ik ga maken.</p>

<p>Ik heb de laatste dagen gezorgd voor opslag van vooruitgang en level-tijden, een timer om level-tijden te bepalen en nog veel andere, kleine, toevoegingen.
Technisch gezien is m'n app nu zeer ver gevorderd. Ik ga me de komende dagen nog bezig houden met het verbeteren van de workflow, grafische verbeteringen (geen standaard pop-up berichten bijvoorbeeld) en een systeem om opties in te stellen.</p>

<p>Daarna resten me nog twee dingen: het level design en graphics. Level design doe ik graag en gaat natuurlijk heel vlot met m'n Level Designer (zie vorige blogpost) maar het maken van graphics is een ander verhaal. Ik kan wel wat overweg met Photoshop, maar echte game graphics maken is toch nog iets te moeilijk.
Een eerste manier om graphics te vinden is via <a href="http://www.istockphoto.com" target="_blank">iStock Photo</a>. Dit is een website met een gigantisch aanbod van allerlei soorten afbeeldingen die je kan kopen voor een paar euro. Hier zal ik zeker wat bruikbaars kunnen vinden.</p>

<p>Voor elementen waarvoor ik geen afbeelding vindt op iStock Photo en voor bepaalde belangrijke elementen zal ik speciaal voor m'n app gemaakte graphics nodig hebben. Ik ken gelukkig wel een paar mensen die hiervoor kunnen zorgen dus normaal komt dit wel in orde : ).</p>

<p>Tot slot heb ik nog m'n app in één zin samengevat:</p>
<p><b>Een snel, dynamisch behendigheidsspel met veel aandacht voor level design</b></p>
<p>Dit kan echter nog volledig veranderen ; )</p>]]></description>
    <pubDate>Wed, 12 Aug 2009 14:22:00 GMT+2</pubDate>
  </item><item>
    <title>Level design applicatie</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=122]]></link>
    <description><![CDATA[<p><img src="afbeeldingen/blog/icon.png" style="float:right; margin-right:2px; margin-left:4px; margin-top:4px;" alt="Level designer"/>De laatste dagen heb ik goed kunnen doorwerken aan m'n iPhone app waardoor de "game engine" nu grotendeels af is. De game engine is zeg maar de onderliggende basis waarmee levels gebouwd kunnen worden (en correct kunnen werken). Een probleem waar ik vandaag op stuitte was het ontwerpen van levels. Een level dient namelijk volledig in programmeercode ingegeven te worden. Nadat ik op papier een schets gemaakt heb zou ik dus voor elk element een stukje code moeten schrijven. Dat is op zich al lastig, maar het wordt helemaal lastig om later nog iets aan te passen.</p>
<p>Een ideale oplossing zou zijn om een level grafisch te kunnen ontwerpen via een speciale applicatie. Dat is dan ook precies wat ik gemaakt heb!
Met de applicatie kan ik grafisch een level ontwerpen en vervolgens met een druk op de knop de bijbehorende programmacode genereren.
Dit werkt een stuk handiger én sneller :)</p>
<p>Verder heb ik nog heel veel zitten sleutelen aan de besturing. Het probleem was namelijk dat mijn app een zeer precieze besturing vereist en dit niet zo makkelijk te realiseren is met enkel een touchscreen. Met behulp van een beetje multi-touch heb ik uiteindelijk toch een goed systeem kunnen uitwerken. Eindelijk.</p>]]></description>
    <pubDate>Mon, 10 Aug 2009 21:53:32 GMT+2</pubDate>
  </item><item>
    <title>Aanpassingen aan website</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=121]]></link>
    <description><![CDATA[Zoals je kan zien heb ik enkele aanpassingen aan de rechter gedeelte van de website gemaakt.<br /><br />De eerste aanpassingen is het Random blogposts stukje. Hier stonden vroeger de drie laatste blogposts, maar drie random blogposts lijkt me beter. Een bezoeker komt namelijk zo goed als altijd aan op de Home pagina, waar hij meteen de laatste nieuwe blogposts te zien krijgt. In het stukje rechts zouden dan enkel links staan naar blogposts die hij al heeft bekeken.<br /><br />De tweede aanpassing is het Vrienden stukje, hier staan enkele links naar websites van vrienden/mede-studenten. Gezien ze allebei naar mij linken heb ik uit sociale druk ook maar een link naar hun website geplaatst : )]]></description>
    <pubDate>Sun, 09 Aug 2009 15:35:40 GMT+2</pubDate>
  </item><item>
    <title>Gesture gebaseerde besturing</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=120]]></link>
    <description><![CDATA[Vandaag heb ik gewerkt aan een iPhone app, meer bepaald aan een systeem om een object te laten besturen door de gebruiker. Een hele dag werken en drie verschillende systemen verder ben ik uiteindelijk heel tevreden van het resultaat.<br /><br />Het object moet in vier richtingen kunnen bewegen: rechts, links, onder en boven. Dit klinkt eenvoudig maar is niet zo vanzelfsprekend om te realiseren met de iPhone hardware. De uitdaging was niet om dit geprogrammeerd te krijgen, dat is niet zo moeilijk, maar om een gebruiksvriendelijk systeem te maken. De vier pijltjes toetsen van veel game consoles zijn uiteraard niet aanwezig op de iPhone...<br /><br />Het eerste systeem dat ik gemaakt heb was een systeem met vier knoppen op het scherm. Door op een knop te drukken, en deze in te blijven drukken, bewoog het object. Om van richting te veranderen moest de speler z'n vinger opheffen en de andere knop indrukken. Klinkt logisch, maar een test met een echt toestel wees al snel uit dat dit geen comfortabele manier van werken is. Beter zou zijn als de speler z'n vinger kon schuiven naar de andere knoppen; zoals dat ook gaat bij fysieke knoppen.<br /><br />Bij het tweede systeem waren er dus weer vier knoppen maar kon de speler deze keer van richting veranderen door z'n vinger naar een andere knop te verschuiven. Dit werkte al een stuk prettiger!<br />Er was echter nog een groot probleem; de speler kon niet voelen waar de knoppen zitten, zoals dat wel kan bij andere game consoles. Wanneer de speler volledig geconcentreerd is op het spel is het wel zeer lastig om te moeten kijken waar een knop staat. Zo ga je reactievermogen natuurlijk vreselijk omlaag...<br /><br />Uiteindelijk ben ik tot een gesture gebaseerd systeem gekomen. De speler kan z'n vinger eender waar plaatsen waarbij hij vervolgens door z'n vinger te bewegen de richting van het object kan aangeven. De speler hoeft dus niet te onthouden waar de knoppen staan en hij kan nooit fouten maken. Dankzij deze twee voordelen is dit een zeer prettig systeem. Een praktijktest wees zelfs uit dat m'n ouders er mee overweg kunnen, wat betekend dat iedereen het kan : ).<br />Nog een voordeel van dit systeem is trouwens dat er nu meer ruimte op het scherm vrij is, gezien er geen knoppen getoond moeten worden. ]]></description>
    <pubDate>Mon, 03 Aug 2009 00:18:14 GMT+2</pubDate>
  </item><item>
    <title>Game Maker Cursus website vernieuwd</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=119]]></link>
    <description><![CDATA[<p>De Game Maker Cursus, één van mijn <a href="?pagina=projecten">projecten</a>, heeft sinds kort een nieuwe website.<br />Je kan hem vinden op <a href="http://www.gamemakercursus.com" target="_blank">www.gamemakercursus.com</a>.</p>

<p><img src="afbeeldingen/gmcwebsite.png" alt="Game Maker Cursus website" style="float:right; margin:6px;" />Game Maker Cursus is een workshop games maken voor jongeren, waarbij de website een belangrijke rol speelt. Na de workshop kunnen de deelnemers er namelijk hun zelfgemaakte games downloaden. Zo kunnen ze hun creaties met hun vrienden delen én er thuis verder aan werken.</p>

<p>Met de nieuwe website krijgt het online gedeelte van de workshop twee nieuwe mogelijkheden.
De eerste is de <a href="http://www.gamemakercursus.com?pagina=gmu" target="_blank">Game Maker Universiteit</a> waar deelnemers hun Game Maker kennis verder kunnen uitbreiden. Er zijn een heel aantal voorbeelden, artikels en stap-voor-stap tutorials te vinden. Voor deelnemers die tijdens de workshop de Game Maker microbe te pakken krijgen is dit een ideaal startpunt om een echte Game Maker expert te worden.</p>

<p>De tweede nieuwe mogelijkheid is de optie om een zelfgemaakte game vanop de website naar een vriend door te sturen. Hij/zij krijgt dan een mail met een link naar de game.</p>

<p>Verder is de website nog op allerlei kleinere punten verbeterd en is de website er ook technisch op vooruit gegaan door het gebruik van een database. </p>

<p>De nerds onder de lezers zullen echter ongetwijfeld al eens een blik geworpen hebben op de broncode en opmerken dat deze bepaald perfect is... ik weet het :-). Ik heb de code voor deze website ergens in februari geschreven, lang voor ik me ben gaan bezighouden met het deftig websites leren maken. Voor de bezoeker werkt alles echter goed dus heb ik niet meteen zin om de broncode opnieuw te schrijven.</p>]]></description>
    <pubDate>Wed, 29 Jul 2009 21:37:05 GMT+2</pubDate>
  </item><item>
    <title>Vakantie</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=118]]></link>
    <description><![CDATA[Morgen vertrek ik op reis naar Noorwegen. Omdat ik nog niet zó nerd ben om een laptop mee te nemen zal ik enkele dagen geen blogposts posten.<br /><br />Nu is het eigenlijk niet zo slim om je vakantie aan te kondigen op internet; je weet nooit wie er allemaal meeleest. <br />Daarom bij deze voor alle inbrekers onder de lezers: er blijven thuis nog mensen achter!]]></description>
    <pubDate>Wed, 22 Jul 2009 23:45:48 GMT+2</pubDate>
  </item><item>
    <title>Je dagelijkse shot informatie, altijd en overal</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=117]]></link>
    <description><![CDATA[<p>Ik hou ervan op de hoogte te blijven en dat doe ik uiteraard voornamelijk via het internet.

Mijn dagelijkse informatie shot haal ik tegenwoordig op <a href="http://www.deredactie.be" target="_blank">www.deredactie.be</a>. Deze website van de VRT nieuwsdienst biedt een zeer breed aanbod aan nieuws én je kan er de VRT actualiteits programma's herbekijken.<img src="afbeeldingen/blog/deredactie.png" alt="screenshot deredactie.be" style="float:left; margin-right:6px; margin-top:6px;"/></p>

<p>Voor wie helemaal nieuws-addict is, is een mobiele nieuwswebsite helemaal ideaal. Deredactie.be beschikt hierover, maar deze is nogal verstopt. Vandaar deze blogpost, want het is een zeer handige nieuwsbron die waarschijnlijk nog veel te onbekend is.</p>

<p>De mobiele versie kan je bekijken op <a href="http://m.beta.deredactie.be" target="_blank">m.beta.deredactie.be</a>. Je kan er nieuwsberichten van de verschillende categorieën bekijken, maar  o.a. de columns zijn niet beschikbaar en video bekijken gaat helemaal niet. Vooral dat laatste is spijtig, het zou fijn zijn mocht je het journaal kunnen bekijken op je GSM.</p>

<p>In ieder geval; de mobiele versie van deredactie.be is handig, maar niet perfect door ontbrekende functionaliteit en doordat er zich soms nog wel eens een bug durft voor te doen. Het is dan ook nog een bèta, maar het lijkt een beetje een Gmail verhaal, want de redactie.be mobiel is net zoals Gmail al veel langer in bèta dan nodig. Gmail is recent, na jaren, uit het bèta stadium gegaan. Hopelijk zal het voor deredactie.be mobiel niet even lang duren.</p>]]></description>
    <pubDate>Mon, 20 Jul 2009 00:06:18 GMT+2</pubDate>
  </item><item>
    <title>Gebruiker bepalen naargelang oriëntatie</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=116]]></link>
    <description><![CDATA[<p>Om de iPhone SDK onder de knie te krijgen ben ik aan het lezen in <a href="http://www.apress.com/book/view/1430216263" target="_blank">"Beginning iPhone Developement - Exploring the iPhone SDK"</a>. Ondanks dat ik in de paasvakantie dit boek al voor een kwart gelezen heb ben ik deze vakantie terug in het begin van het boek begonnen; kwestie van de basis nog eens te herhalen.</p>

<p>Bij de eerste hoofdstukken horen allerlei saaie voorbeeldprogramma's waar ik niet zo veel zin in had, dus heb ik een kleine app geschreven om de basis nog eens te herhalen. Omdat ik niet zomaar een saaie app wou maken heb ik er meteen iets "speciaal" in gestoken; een app voor twee gebruikers waarbij de huidige gebruiker afhankelijk is van de oriëntatie van de iPhone.</p>

<p>Beeldt u een game voor twee spelers dat gespeeld wordt op één toestel. Een voorbeeld hiervan is Advance Wars op de Nintendo DS. Hierbij wordt het toestel om de beurt aan de andere speler doorgegeven. Omdat een speler meerdere zetten kan doen in een beurt moet hij in de game aangeven dat hij stopt met zijn beurt. Vervolgens geeft hij het toestel aan de andere speler. Als de andere speler tegenover de eerste speler zit moet hij het toestel omdraaien zodat hij aan zijn beurt kan beginnen.</p>

<p>Beeld je twee spelers in die samen een iPhone game, gelijkaardig aan bijvoorbeeld Advance Wars, spelen in. Als de eerste speler klaar is met zijn beurt geeft hij het toestel aan de andere speler. De andere speler hoeft het toestel niet om te draaien, de iPhone detecteert dat het toestel omgekeerd rechtop gehouden wordt, waardoor automatisch van beurt gewisseld wordt. Door de symmetrie van de iPhone (of iPod Touch) kan het spel gespeeld worden ongeacht of het toestel naar boven of naar onderen gehouden wordt. Met dit systeem worden dus de twee stappen van de Nintendo DS onnodig: de speler hoeft niet aan te geven dat hij wilt stoppen met zijn beurt (dit wordt automatisch bepaald doordat de iPhone van oriëntatie verandert) en het toestel hoeft niet omgedraaid te worden.</p>

<p>Maar goed, ik ging dus een iPhone app schrijven! Zoals je kan vermoeden heb ik bovenstaand concept uitgewerkt. Omdat ik niet de tijd of kennis heb om een vette game te schrijven heb ik een eenvoudige chat applicatie gemaakt. </p>

<p><img src="afbeeldingen/iphonechat.png" alt="screenshots" style="margin-left:20px;" /></p>

<p>In het tekstvak bovenaan kan de gebruiker zijn bericht ingeven, de discussie wordt getoond in het tekst kader eronder. Als er te veel tekst is om op het scherm weer te geven kan de gebruiker scrollen. Het is slechts een kleine applicatie, die ik op een uurtje in elkaar gestoken heb, maar het was een fijne oefening.</p>

<p><img src="afbeeldingen/bush.png" alt="bush telefoon" style="float:right; margin-top:6px; margin-left:6px;"/>Deze app is niet echt nuttig, maar het concept van van gebruiker wisselen kan wel interessant zijn voor echte, uitgewerkte apps, in het bijzonder games.
Het type spel waarvoor dit systeem zeer geschikt is, is een spel met een beurtensysteem waarbij de speler meerdere acties kan ondernemen tijdens zijn beurt. Dit laatste omdat anders de applicatie altijd weet dat na eender welke actie de beurt aan de andere speler moet zijn en het voordel van dit systeem dus minder groot is.</p>

<p>Het systeem heeft ook z'n nadelen: gebruikers zijn niet vertrouwd met dit concept (dit kan aangeleerd worden) en als de telefoon gaat kan men de telefoon omgekeerd opnemen (dit is lastig, maar kan grappig zijn).</p>]]></description>
    <pubDate>Sat, 18 Jul 2009 00:25:13 GMT+2</pubDate>
  </item><item>
    <title>Meten</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=108]]></link>
    <description><![CDATA[Het ontwerpen van een user interface begint met een schets op papier. Wanneer men tot een goed ontwerp is gekomen wordt de schets uitgewerkt op de computer. Dat kan met een hoop programmeer code, maar vaak wordt er gebruik gemaakt van user interface design programma's: programma's die toelaten om op een grafische manier een user interface te bouwen.<br /><br />In het geval van de iPhone gebeurt dit met Interface Builder. Met dit programma was ik zojuist wat aan het spelen om een teksteditor App te bouwen. Dat klinkt heel complex maar ik heb het heel beperkt gehouden, ik wou enkel het Text View interface element eens uitproberen.<br /><br />Eerst maakte ik gebruik van een Text View die het volledige scherm in nam. Dit leidde echter tot een probleem bij het aanpassen van de tekst. Wanneer het toetsenbord te voorschijn kwam schoof dit namelijk over de Text View, waardoor deze nog maar voor de helft zichtbaar werd. Een eenvoudige oplossing (daarom niet in de praktijk de beste) is natuurlijk om de Text View gewoon wat minder hoog te maken. Hiervoor moest ik de hoogte van het toetsenbord kennen, en dus ben ik aan het "meten" geslagen. Uiteindelijk bekwam ik een hoogte van 216 pixels van het toetsenbord.<br /><br />Sommige lezers, en de niet-nerds in het bijzonder, vragen zich wellicht af wat dit er nu toe doet. Het virtuele toetsenbord van de iPhone is één van de unieke eigenschappen (al dan niet positief) van de iPhone maar is ook een belangrijke eigenschap om rekening met te houden bij het ontwerp van een interface. Doordat plots nog maar (ongeveer) de helft van de eigenlijke interface getoond kan worden kunnen er problemen ontstaan of kunnen belangrijke interface elementen onzichtbaar worden.<br /><br />Problemen zoals de Text View die nog maar voor de helft zichtbaar was zijn eenvoudig te vinden. Maar stel bijvoorbeeld dat de gebruiker input in een bepaald formaat moet geven, dan is het handig dat de interface een stukje tekst bevat dat de gebruiker hiervan op de hoogte stelt. Het zou dan echter zeer onhandig zijn mocht dit stukje tekst verdwijnen wanneer de gebruiker effectief begint met het ingeven van tekst. Conclusie: over een user interface moet goed nagedacht worden en het is belangrijk rekening te houden met de eigenschappen van het toestel.]]></description>
    <pubDate>Wed, 15 Jul 2009 18:40:54 GMT+2</pubDate>
  </item><item>
    <title>Op weg naar de App Store</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=105]]></link>
    <description><![CDATA[<p>Nu deze website on-line staat begin ik met een nieuw project: het maken van een iPhone App. Afgelopen paasvakantie heb ik er al even mee bezig geweest, maar door de beperkte tijd is het toen gebleven bij enkele nogal stompzinnige iPhone spelletjes, zoals "raad het getal". Het valt te raden hoe leuk dit spelletje was...</p>

<p>De weg naar een geslaagde App begint met het opdoen van kennis. Daarvoor heb ik een zeer goed boek gekocht: <a href="http://www.apress.com/book/view/1430216263" target="_blank">"Beginning iPhone Developement - Exploring the iPhone SDK"</a>. Dit boek ben ik begonnen met lezen in de paasvakantie en ga ik nu verder lezen. </p>

<p>Tegelijkertijd begin ik met het uitdenken van een App. Of beter: het verder perfectioniseren van het concept dat ik al enkele maanden in gedachten heb. Mezelf kennende is het echter ook best mogelijk dat ik uiteindelijk een heel ander concept ga gebruiken...</p>

<p>Een concept uitdenken en uitschetsen, levels ontwerpen, een passende grafische stijl erbij zoeken,... het ontwerpen is waar ik het liefst mee bezig ben. Naast het beter leren werken met de iPhone SDK zal ik hier dan ook heel wat tijd in steken. 
Dat is ook nodig want met enkel technische kennis kan je het vergeten om tot een succesvolle app te komen.</p>]]></description>
    <pubDate>Tue, 14 Jul 2009 22:51:53 GMT+2</pubDate>
  </item><item>
    <title>Avonturen van afgelopen week</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=104]]></link>
    <description><![CDATA[<p>Doordat m'n laatste examen pas op 2 juli viel was vorige week pas m'n eerste week vakantie. Dat is laat, maar zo had ik wel ruim de tijd om te studeren voor de examens.</p>

<p>Na de examens volgden natuurlijk de gewoonlijke einde examen feestjes. In een niet zo tactische zet had ik de dagen daarop al meteen drie dagen werk ingepland.</p>
<p>Bij deze een overzicht van mijn andere bezigheden dan Facebook van vorige week.</p>

<h3>Game Maker Cursus</h3>
<p>De Game Maker Cursus is een workshop games maken voor jongeren die ik regelmatig bij jeugddiensten of scholen geef. In een hele of halve dag leren jongeren van 12 tot 16 jaar hun eigen game maken met behulp van het programma <a href="http://www.yoyogames.com" target="_blank">Game Maker</a>.</p>
<p>Maandag was de eerste dag Game Maker Cursus van deze vakantie, georganiseerd door de Swappas Turnhout. Na een geslaagde workshop heb ik nog even (de café's van) Turnhout verkend. Ik was echter weer goed op tijd thuis want de dag erop organiseerde de Swappas van Ekeren de Game Maker Cursus.</p>
<p>Voor de Swappas van Ekeren organiseerde ik ook nog een workshop animatiefilm. De filmpjes van deze workshop zijn te bekijken op <a href="http://www.gamemakercursus.com/filmekeren" target="_blank">deze website</a>.</p>
<p>Meer informatie over de Game Maker Cursus is te vinden op <a href="http://www.gamemakercursus.com" target="_blank">www.gamemakercursus.com</a>.</p>]]></description>
    <pubDate>Mon, 13 Jul 2009 22:49:09 GMT+2</pubDate>
  </item><item>
    <title>Website staat online</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=103]]></link>
    <description><![CDATA[Ik heb zonet de website online gezet.<br /><br />Zoals dat altijd gaat zal ik de komende dagen nog wel enkele aanpassingen maken, maar het grootste deel van de website is nu wel af. Beschouw het als een beta-versie ;)<br /><br />Deze website is trouwens het resultaat van een project van afgelopen schooljaar. Voor het vak Inleiding tot Webtechnologie moesten we een portfolio en blog website maken. <br />Deel van de opgave was het maken van extra voor de website. Zo maakten mijn medestudenten bijvoorbeeld een shoutbox of een gastenboek. <br />Mijn extra was een iPhone geoptimaliseerde versie van de blog. Deze is aangepast aan het kleine scherm van de iPhone en is zo gemaakt dat deze als native iPhone App gebruikt kan worden. Dat betekent dat de website als App op het startscherm geïnstalleerd kan worden.<br /><br />De iPhone versie staat momenteel niet nog niet online omdat deze nog verder afgewerkt moet worden.<br /><br />Naast de iPhone versie heb ik ook veel tijd gestoken in het admin panel. Dit werkt namelijk volledig met Ajax. Dat is niet wereldschokkend maar ik had nog nooit met Ajax gewerkt dus er is best wel wat tijd in gekropen. <br />Voor de niet-nerds: Ajax betekent dat een website kan veranderen zonder dat de hele webpagina opnieuw ingeladen moet worden. Hierdoor functioneert het admin panel sneller, alsof het een gewone computerapplicatie is.]]></description>
    <pubDate>Mon, 13 Jul 2009 17:42:51 GMT+2</pubDate>
  </item><item>
    <title>Eerste blogpost</title>
    <link><![CDATA[http://www.rutgerbevers.be/index.php?pagina=blogitem&blogid=102]]></link>
    <description><![CDATA[Nu de lay-out zo goed als af is post ik alvast een blog post.<br /><br />In de blog ga ik regelmatig posten over mijn dagelijkse bezigheden. En dan bedoel ik niet tijd verspillen op Facebook maar over de projecten waar ik aan werk zoals de iPhone App en de Game Maker Cursus.]]></description>
    <pubDate>Sat, 11 Jul 2009 22:34:17 GMT+2</pubDate>
  </item></channel>
</rss>