Stuiterballen

Voor de eerste les van Objectgeoriënteerd programmeren moesten we in flash ballen maken die door de stage heen bewegen.

Als de bal tegen de bovenkant aan komt moet hij weer naar beneden en als hij aan de rechterkant weer terug. Vervolgens was de uitdaging om de ballen ook zwaarte kracht te geven.

Met behulp van deze tutorial is dat gelukt.

Resultaat is hier te bekijken:

Versie 1

Broncode is hier te bekijken.

Portfolio

Vorige periode moest ik voor de PHP opdracht en de project les een portfolio maken. Voor de project les ging het vooral om het proces en het feedback geven en ontvangen.
Voor de PHP les ging het natuurlijk om de code en er moesten verschillende functies werken. Zoals een CMS login, project invoeren en bewerken, laatste 5 portfolio items weergeven, navigeren door pagina’s en paar andere dingen.

Het resultaat:
http://student.cmi.hro.nl/0838703/portfolio/

Technische info:

De site is gebouwd met de template engine Template Lite. Hiermee kan je het ontwerp beter gescheiden houden van de PHP.

Hoewel ik een deel van de code heb hergebruikt van andere sites heb ik toch wat nieuwe dingen geprobeerd. Ik heb na wat zoeken een handige manier gevonden om de PDO verbinding mee te nemen in een eigen class. Eigenlijk simpel via de construct.


// Eerst de verbinding
$dbh = new PDO('mysql:host=localhost;dbname=DATABASE', 'USER', 'PASS', array(
PDO::ATTR_PERSISTENT => true    ));
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// class oproepen
$delete = new delFiles($dbh);

// de class
class delFiles {
private $db;

function __construct($db)     {
$this->db = $db;
}
}

Via $this->db kun je vervolgens in de class de PDO verbinding gebruiken.

Daarnaast heb ik geprobeerd meer met de throw and catch van PHP te werken. Om een goed en een foutmelding te onderscheiden heb ik de error code gebruikt. Als er 200 bij staat betekend het dat de title ‘Succesvol’ moet zijn.


throw new Exception(
'Content is succesvol opgeslagen. <a href="content.php">Ga terug naar de lijst</a>', 200);

De catch aan het einde van de pagina:


catch(Exception $e) {

if ( $e->getCode() == 200 ) {
$title = 'Succesvol'; $error = $e->getMessage();
}
else { $title = 'Fout';
if($CONF_VARS['SYS']['debug']) {
$error = 'Error: '.$e->getMessage().'<br />
File: '.$e->getFile().'<br />
Line: '.$e->getLine();
}
else {
$error = $e->getMessage();
}
}

$tpl->assign( "title", $title );
$tpl->assign ( "message", $error ) ;
$tpl->display('cms_message.html');

}

Een manier om via de throw de link naar de redirect pagina mee te geven had ik niet gevonden.

Volgende uitdaging wordt iets maken met CakePHP.

Aankomende spellen

Nu we weten welke spellen de studio’s hebben gemaakt gaan we kijken welke er binnenkort uitkomen. Er zullen spellen voor verschillende platformen voorbij komen.

Dat Guerrilla Games op dit moment aan Killzone 3 werkt zal voor de meeste geen verrassing zijn. Het verhaal gaat verder waar deel twee stopte. Het speciale is dat dit derde deel ook in 3D te spelen zal zijn op de PlayStation. Het zal niet zomaar even omgezet worden in 3D. Tijdens de ontwikkeling wordt er wel degelijk rekening mee gehouden. Het spel wordt begin 2011 verwacht.

Friese volksheld

Triangle Studios is bezig met een spel over de Friese volksheld en vrijheidsstrijder Grutte Pier. Begin 16e eeuw streed hij als piraat tegen de Hollanders en de Saksen. Het zal geen spel worden voor de die-hard gamers. Het spel richt zich namelijk op de doelgroep van twaalf tot zestien jaar. Het spel wordt verwacht in 2011 en komt voor de PlayStation 3. Het zal het grootste project van de studio worden tot nu toe.

Daarnaast zijn ze ook nog bezig met het DS spel ‘Calvin Tucker’s Redneck: Farm Animals Racing’. Hiermee kan je met verschillende boerderij dieren kart racen op je DS.

Fight Game: Rivals

Windows Phone 7 is net uit en Khaeon is al bezig met een spel voor het nieuwe platform. Fight Game: Rivals wordt, zoals de titel al zegt een vechtspel. Het zal ook gebruik gaan maken van Xbox Live functies. Waardoor je waarschijnlijk ook achievements kan halen voor het zelfde account als van je Xbox.

Dit zijn de tot zo ver bekende spellen die uit gaan komen. Rough Cookie heeft twee onbekende spellen in ontwikkeling. Daar is jammer genoeg nog niets over bekend.

Minder bekende spellen

De op dit moment twee bekendste spel series die door Nederlandse game studio’s zijn uitgebracht zijn Killzone door Guerilla en Overlord van Triumph. De overige studio’s zijn wat minder bekend. Daarom gaan we kijken welke spellen die studio’s dan maken.

Er worden wel redelijk wat spellen gemaakt door de overige studio’s. De studio’s zijn alleen niet erg bekend bij veel mensen, waardoor je soms ook niet weet dat het spel van een Nederlands development team komt.

App Store

Het spel “Star Defense” is door het Nederlandse Rough Cookie gemaakt. Het is een tower defense wat zich afspeelt op planeten. Het is gemaakt met 3D graphics, wat voor toen één van de eerste was. Het stond vorig jaar in de US App Store top tien best verkopende iPhone spellen van die zomer. Voor de App Store hebben ze ook nog de puzzel spellen Waterways en Dougie Moo’s Aqua Antics gemaakt.

De spellen ‘GodFinger All-Stars’ en ‘Titan Wars’ zijn gemaakt door Khaeon. Zij hebben daarbij samengewerkt met Rough Cookie. Khaeon heeft ook weer samengewerkt met Rough Cookie aan de eerder genoemde spellen. Naast deze spellen heeft Khaeon ook nog een drietal pc spellen gemaakt. In 2003 Aplha Black Zero, 2004 Eurocops en in 2009 Chronicles of Spellborn.

Nintendo

Triangle Studio is de maker van een groot aantal Nintendo DS spellen. Dit zijn onder andere Stratego: Next Edition, 10 Voor Taal, Denksport, Één tegen 100 en Pluk van de Petteflet. Een WiiWare en iPhone spel wat vorig jaar door hun is uitgebracht is ‘Heron: Steam Machine’. Dit is een snel puzzel spel waarbij je pijpleidingen goed moet leggen.

Two Tribes heeft in 2007 Worms: Open Warfare 2 naar de DS gebracht. In deze versie hebben ze de nieuwe Forts en Race multiplayer modes verwerkt. Aan het spel zijn ook elf nieuwe wapens toegevoegd waaronder een boemerang.

Zo zie je dat de minder bekende studio’s ook een reeks spellen hebben gemaakt. Deze zijn alleen niet zo goed doorgebroken als Killzone en Overlord. In het volgende en laatste artikel gaan we kijken welke spellen er nog aankomen.