Categorieën
Game development

Jammin’

Een game jam is een wedstrijd waarbij de deelnemers vanuit niks een video game proberen te maken. Afhankelijk van de opzet mogen deelnemers ofwel allen of samen in teams werken. De wedstrijd duurt gebruikelijk 24 tot 72 uur. Deelnemers zijn over het algemeen programmeurs, ontwerpers, tekenaars, schrijvers en andere game gerelateerde disciplines.

Traditioneel richten game jams zich op video games, maar soms worden er ook wel bordspellen gemaakt.

Losse vertaling van de definitie van Wikipedia

Al een paar jaar wil ik eens een keer aan een game jam meedoen. Er zijn er genoeg. Ik kende in eerste instantie alleen de Global Game Jam of Ludum Dare. Dit zijn de twee meeste bekende en elke keer als er weer eentje aangekondigd werd, begon ik te twijfelen of ik nou deze keer eens mee wilde gaan doen.

Maar ik durfde nooit.

Het leek me geweldig om met een klein team gefocussed aan een maf idee te werken. Maar had altijd het gevoel dat ik nog niet genoeg game dev ervaring had en eerst zelf meer bekend moest zijn met Unity, voordat ik echt tot nut kon zijn en met een team mee kon draaien. Dus ik liet de game jams allemaal aan me voorbij gaan…

Maar toen ik dus 3 weken geleden Godot ontdekte, kwam ik al snel op de Discord in gesprek met iemand die zei dat het heel leerzaam was om met een game jam mee te doen. En toevallig was er een specifieke Godot game jam die elke maand gedaan wordt. Dus ik heb me vol enthousiasme aangemeld, in de dagen in aanloop naar de game-jam een team gezocht en kleine dingetjes (zoals automatische deploys naar itch.io) opgezet.

En vannacht om middernacht begon deze game jam. Vanochtend vroeg opgestaan (6:00) om samen met m’n team te overleggen. Het moest zo vroeg, want alle teamleden zitten verspreid over de hele wereld, een in India, twee in Amerika en twee in Estland.

Vanochtend dus onze brainstorm-sessie gehad, tot een beetje een idee gekomen (een stealth game waarbij je (spelende als rat) langzaam volgers moet werven voor je revolutie tegen katten). En nu beginnen we langzaam met ons idee uitwerken.

– wordt vervolgd –

Categorieën
Game development

Godot – het vervolg

Afgelopen weekend ben ik begonnen met het opnieuw maken van m’n eerste Unity game, Asteroids.

Voornamelijk om te zien hoe ik in Godot een echt spel moest maken en daarnaast omdat het me een mooie vergelijking leek, eens kijken hoe makkelijk/moeilijk dit gaat verlopen.

Maar al snel had ik de assets erin zitten, had ik de juiste instellingen en kon ik m’n schip bewegen door het scherm.

Volgende stap was het toevoegen van asteroiden. En nu – 2 dagen later – heb ik al een werkend prototype:

Het begin is er ^^

Om tot dit prototype te komen was eigenlijk niet zoveel gepuzzel nodig, vooral logische zaken. Weinig (tot geen) gedoe met uitzoeken hoe ik iets nou precies in Godot moest doen (zoals wel moest bij Unity) – maar vooral nadenken over game-design.

Maar nu ik dit heb, beginnen de ideeën weer te borrelen. Zomaar Asteroids weer opnieuw maken is beetje suf. Dus we gaan een iets andere richting op – later meer hierover (wil niks spoilen ^^)

Maar tot nu toe heb ik Godot nog steeds super hoog zitten, het werken ermee is super leuk en ga nu gewoon weer lekker verder.

Categorieën
Game development

Godot

Vorig weekend kreeg ik van Youtube een aantal videos aanbevolen over indie game development (deze en deze om precies te zijn) en na het kijken ervan zat ik weer vol enthousiasme en motivatie om zelf weer m’n game-dev ambities te volgen.

Het was net alsof Youtube wist wat ik nodig had 🤔

Oskar

De laatste jaren was ik vooral bezig met Unity, begon vorig jaar met een Unity-cursus, samen met neef Rick wat samen lopen rommelen en daarna was het weer eventjes stil. Begin dit jaar weer de cursus opgepakt … maar had er nu eigenlijk geen zin in. Hikte elke keer tegen Unity aan. Om een of andere reden lag het me niet zo goed, voelde allemaal heel omslachtig om simpele dingen voor elkaar te kunnen krijgen.

Dus ik ging beetje verder op zoek. Las een aantal blogposts over andere game-engines, waaronder een paar geschreven in JavaScript. En uiteindelijk ontdekte ik Godot.

Had daar al wel eens eerder van gehoord, qua naam dan, maar nog nooit naar gekeken (want ik was bezig met Unity).

Maar ik begon met het doorlezen van de tutorials en probeerde de eerste stapjes en het voelde geweldig. Heel simpel, heel straight forward, gewoon precies wat ik zocht. De editor was exact gemaakt voor de games zoals ik ze verwacht te vinden, de opzet van de verschillende onderdelen (nodes) voelden heel logisch.

Ik voelde me direct thuis.

Dit was dinsdag.

Woensdag las ik meer van de documentatie en tutorials, probeerde ik verschillende dingen verder uit en leerde zo stapje voor stapje de basis van Godot.

Ook joinde ik de Discord om daar vragen te kunnen stellen. Of sterker nog, al snel begon ik vragen te beantwoorden. Veel beginnende Godot-gebruikers lezen de tutorials nauwelijks, dus ik kon veel basisvragen al vrij snel beantwoorden en soms zelfs helpen met zoeken en/of stukjes code schrijven.

Godot voelt echt geweldig! Kan niet wachten om m’n eigen games te gaan maken. Ben bijna door alle tutorials heen, dus wordt nu wel tijd 😁

Categorieën
Game development Games

Jaarlijks beginnetje

Het nieuwe jaar is weer begonnen. Sterker nog, een nieuw decennium is begonnen.

Vol goede voornemens weer van start gegaan. Meer de focus zoeken op de dingen waar ik energie uit haal. Dus meer focus op het spelen van (bord)spellen en ook weer het maken van spellen weer verder in verdiepen.

Afgelopen weken in de trein van/naar m’n werk loop ik beetje in de trein te rommelen, ben weer verder gegaan met m’n Unity-cursus. Inmiddels aangekomen bij de Plants vs Zombies kloon. Leer er aardig wat dingen van, al begint het vermoeden wel te komen dat ik ooit – lang lang geleden – meer leerde toen ik zelf bezig was met m’n Asteroids-kloon.

Door de cursus zit er wel meer drive achter – probeer hem wel vol te houden. Maar krijg steeds meer het gevoel dat ik nu wel de basis te pakken heb en dat ik grotere stappen zou maken wanneer ik zelf weer een project ga doen.

Daarnaast speel ik elke week nu wel een keer bordspelletjes, ben met iemand uit de buurt begonnen met Arkham Horror LCG en staan nog meer spellen op de planning. En paar weekenden geleden samen met Jasper een avondje Memoir’44 gespeeld.

Ook wordt er (uiteraard) nog steeds regelmatig op de digitale platformen wat gespeeld, waarbij nu Slay the Spire weer eventjes veel langskomt en Rainbow Six Siege komt ook geregeld weer eventjes langs. Halverwege volgende maand begint er weer een tournooitje, dus daar doe ik weer 1-2 wedstrijden in mee.

Dat is voor nu eventjes de stand van zaken.

Tot snel!

Categorieën
Game development General

CPP

C++, de programmeertaal welke ik al jaaaaren eens machtig wilde worden.

Het begon rond m’n twintigste, ik had het idee voor een MOD voor Quake2 – de MOD zou Obsession gaan heten. Het idee was dat het een aangepaste versie van Free For All zou zijn, waarbij er zou worden bijgehouden wie wie killde en dat je dus meer punten zou krijgen als je je Nemesis zou killen. En dat ook de topscorers meer punten waard was dan andere spelers.

Dus ik begon beetje uit te zoeken hoe je een MOD moest bouwen, maar Quake2 was geschreven in C++ en heb toen een beetje gekeken hoe dat werkte, en het daarna met rust gelaten.

Tijdens m’n studie kregen we dan wel weer les in C++, heb meerdere dingen geprogrammeerd, maar kan me er eigenlijk weinig meer van herinneren. Tijdens m’n studie had ik dan ook nog niet heel veel interesse in programmeren. Vond er niet zoveel aan, zwalkte beetje door m’n studie heen en nam het pad met de minste weerstand. En tja, dan is (leren) programmeren niet de beste route, want tijdens programmeren en zeker het leren ervan, ondervind je super veel weerstand. Dat heb ik inmiddels wel geleerd en juist leren omarmen.

En zo ontwikkelde ik me dus in de loop der jaren in de richting van de scripting languages (ActionScript, PHP, Javascript etc). En voelde ook weinig behoefte om een èchte programmeertaal te leren.

Maar onlangs kwam er (weer) een oproep van een team hobbyisten die bezig zijn aan een onofficieel vervolg op HalfLife 2. Dit vervolg, genaamd Project Boralis, had een half jaartje geleden al eens m’n interesse gewekt, maar toen had ik er weinig mee gedaan.

Nu las ik dat ze op zoek waren naar mensen die mee konden helpen, maar als ik dan de vacature-eisen doorlas, stond er overal bij dat je ervaring moest hebben met C++. Er stonden nog wel andere eisen, maar vond zelf deze het grootste struikelblok.

Dus sinds een paar weken ben ik echt serieuzer bezig met het leren van C++, via een geweldige website. Ik maak hele (heeeeele!) kleine programmaatjes, leer langzaam de taal en de quirks. En heb het heel erg naar m’n zin.

Dus tja, straks / later / hierna komt de keuze … ga ik verder met C++ en dan iets van Unreal Engine leren ofzo? Of ga ik verder met m’n Unity cursus en is C++ een mooie bonus?

Categorieën
Algemeen Game development

ça va?

Even kort dagboek-entry om eventjes bij te kletsen:

// Vorig weekend (met Pinksteren) gingen we een lang weekend naar een camping. Een zogenaamde natuurcamping. Dit klinkt net alsof we daar naakt rondrennen, maar dat is het gelukkig niet. Het is een camping zonder alle meuk als een animatie-team, disco etc. Dus gewoon lekker middenin de natuur, vogeltjes om ons heen, mooie ruime plek, vriendelijke mensen, trampoline voor de kinderen en lekker eenvoudig maar heerlijk kamperen. Samen met m’n moeder, die kwam ook een paar nachtjes in een trekkershutje.

// Afgelopen week was dan weer beetje mix van beetje gamen en daarnaast weer verder met het game-project waar ik samen met m’n neef Rick mee bezig ben. Het begon ooit als cursus-projectje (eerste versie), maar is inmiddels weer zoveel verandert dat het er niet helemaal meer op lijkt. Dus vorige week paar avondjes beetje lopen rommelen met inladen van geluiden, bugs eruit halen, gameplay aanpassen etc.

// Afgelopen weekend waren er meerdere Switch-games in de aanbieding, wat mij dus triggerde om Hollow Knight opnieuw te kopen (had hem al op de PC, maar speelde hem daar nauwelijks). En dat speelt toch wel weer super nice en is toch wel sneller erbij gepakt dan op de PC (+ controller aansluiten etc).

// En ook nog Crypt of the NecroDancer gekocht, want die was helemaal bizar in de aanbieding (3 euro)

Categorieën
Algemeen Game development

Nek, Shaders…

... knie en teen - knie en teen

Al sinds ik computerwerk doe, zijn m’n nek en rug zwakke schakels. Om de paar maanden heb ik er last van. De ene keer heftiger dan de andere keer. Heb er hier al meerdere keren over geschreven. En nu was het weer zover.

Ik had (weer eens) te lang op m’n laptop zitten werken gamen. Deze keer was Risk of Rain de boosdoener. En dit samen met op de bank voorovergebogen zitten, voor langere tijd, zorgde ervoor dat m’n nek helemaal verkrampt raakte en ik daar 1,5 week last van heb gehad.

Ben zelfs een dag thuisgebleven van werk. Maar vorige week toch maar naar de fysio gegaan, die heeft me wat oefeningen gegeven en het even los gemasseerd. Dus het gaat nu alweer een stuk beter.

En ik doe – als ik eraan denk – m’n oefeningen en let meer op m’n houding achter de computer. En dat lijkt allemaal goed te werken.

Heel fijn.

Maar dit resulteerde ook dat ik niet verder kon met m’n game-dev ontwikkelingen. Enige wat ik kon doen was op de bank zitten en beetje films kijken. In de afgelopen week ook wel weer meer gaan inlezen / bekijken over shaders en de technologie daarachter.

Super interessant en leuk!

En nu sinds een week is m’n nek weer beetje losser en ben ik beginnen met te rommelen met Shader Graph – de tool om shaders te bakken in Unity. Heel erg gaaf, maar nog super veel om te leren.

Shader Graph, de nodes die het effect zoals hieronder samenstellen.
M’n geexperimenteer met shaders (in Unity)

Ook een aantal videos gevonden met andere toepassingen van Unity, waaronder het procedureel genereren van de wegen en huizen in steden. Super gaaf en zeker iets waar ik binnenkort iets mee wil gaan doen.

M’n top-down shooter spelletje heeft ook wat kleine verbeteringen gekregen. Zo was het voor Rick (m’n neef, die de muziek en geluidseffecten verzorgd) handig als hij runtime de geluiden kon inladen – zodat hij kon experimenteren met de balans en samenhang. Dus een avondje me eventjes kwaad gemaakt en het inladen van de geluidsbestanden erin gehangen.

Merk dat ik al wel steeds meer vertrouwd raak met Unity en dingen erin bouwen. Is echt wel heel gaaf. Maar nog zoveel te ontdekken en leren.

Maar nu hebben de shaders weer even de aandacht. Zal binnenkort wel weer vervangen worden door iets anders, misschien wel verder gaan met de top-down shooter.

We zullen zien.

Categorieën
Algemeen Game development

Watskeburt

// Vorige week m’n topdown shooter afgerond. Hij valt hier te bekijken: Laser Defender

// Hierdoor ook weer enthousiast geraakt en toen samen met neef Rick gaan doorontwikkelen. Hadden genoeg nieuwe ideeën en Rick gaat voor de muziek en soundeffects zorgen. Heb er weer helemaal zin in.

// Ook heb ik samen met Lies Avengers: Infinity War teruggekeken. Door de lengte van de film, moesten we hem over twee avonden uitspreiden. Maar we moesten hem afkijken, want

// Afgelopen zaterdag gingen Lies en ik naar Avengers: Endgame. De laatste, afrondende, film in de hele Avengers saga. Was een hele gave afronding van het verhaal, zal niks spoilen, maar zeker eentje die je moet gaan kijken.

// Werd laatst enthousiast gemaakt door een post op Waypoint over Risk of Rain 2 en ben nu weer helemaal into PC-gaming. Roep al zo lang (al jaren!) dat ik ooit weer zelf een PC wil gaan bouwen, maar heb het altijd afgeschoven als te duur. En geinspireerd door Tobias z’n Switch-spaar-plan nu zelf ook een PC-spaarplan gemaakt:


Dus hopelijk kan ik eind binnen een jaar een nieuwe PC samenstellen en daarop lekker weer gamen.

Categorieën
Game development

Elke week weer anders

Sinds ik me kan herinneren, of eerder, sinds ik me er bewust van ben geraakt, ben ik regelmatig enthousiast over iets anders.

Heb er ooit een hele post aan gewijd, m’n golvende enthousiasme. Ene moment ben ik enthousiast over het een en het volgende moment over het ander.

Momenteel ben ik me aan het inlezen over het programmeren voor de GPU, zogenaamde shaders maken dus. Dit alles na het zien van onderstaande trailer van de indie-game A Short Hike.

Vond de grafische stijl zo gaaf, zag daar al echt een grover spel in gebeuren … en wil dat dus gaan leren.

Heb nog even aan de ontwikkelaar gevraagd of hij iets meer kon vertellen hoe hij dat had gemaakt en al snel kreeg ik een reactie met wat meer informatie.

Een van de grootste eye-openers was dus dat de stijl deels mogelijk wordt gemaakt door een aantal custom shaders. Dus tja, daar wil ik dan meer van weten.

En tegelijkertijd heb ik ook weer het gevoel dat ik mezelf niet verder ontwikkel, omdat ik de Unity-cursus alweer paar weken niet heb aangeraakt en dat eigenlijk zou moeten afmaken… vind ik dan.

Maar ja – ga nu lekker even wat tutorials doen om shaders te (proberen te) begrijpen.

Categorieën
Game development

Weer eentje af

De afgelopen weken werkte ik langzaam door de stapjes van m’n Unity cursus. Vaak tijdens de 30/40 minuten durende treinreis van/naar m’n werk en soms nog wat thuis verder, als er tijd is.

En zo rondde ik vorige week weer een spelletje af. Ben te enthousiast voor het volgende spel, dus zal niet meer levels maken. Maar je kan hem hier spelen: Block Breaker

En heb ook de source van al m’n werk op Github gezet:

Momenteel ben ik bezig met een topdown shooter, genaamd Laser Defender. Dit concept spreekt me veel meer aan – ook qua looks & feel en gameplay. Dus wil hier nog wel wat meer extra’s in verwerken.

Huidige staat van de game