Een eiland in de oceaan van weblogs

Jaar: 2021 (pagina 1 van 1)

Driedubbel

Dune. Of zoals we het in het Nederlands noemen Duin.

Een boekenserie geschreven door Frank Herbert – in 1965.

Had er wel van gehoord, kende ook wel beetje de verschillende families – vooral van een tweetal computerspellen welke ik jaren geleden speelde: Dune2 (voorloper van Command & Conquer) en Dune2000.

En toen dus de Dune verfilming werd aangekondigd en er trailers voorbijkwamen, deed me dat weinig.

Tot een paar weken geleden, toevallig kwam er een behind-the-scenes voorbij waarin werd uitgelegd hoe goed de regisseur de sfeer en kleuren had gebruikt binnen de film. In plaats van alles met CGI op te lossen, had hij veel meer van practical effects gebruikt gemaakt – mensen echt op zand laten lopen en dat laten wegzakken ipv het allemaal digitaal achteraf te doen.

En toen was ik gegrepen.

Die avond direct Dune gehuurd en gekeken. En ik vond hem geweldig. Het verhaal was gaaf, de beelden waren nog mooier, maar vooral de muziek maakte het echt een ervaring. Wilde de avond erop direct weer kijken, maar uiteindelijk ben ik een andere film van deze regisseur gaan kijken (Bladerunner 2049).

De dagen erop ook nog Arrival gekeken (ook van dezelfde regisseur) en wilde meer. Meer Dune, meer alles. Dus meer uitgeplozen over Dune en gevraagd of ik de boeken kon lenen van m’n vader.

Die [boeken] werden een week later meegestuurd met een Sinterklaas-pakketje, dus toen kon ik beginnen met lezen.

En toen zag ik gister toevallig dat Dune nog steeds in de bioscoop draaide. En dat het gister de laatste voorstelling zou zijn. Dus gelijk kaartje besteld en paar uurtjes vrijgenomen van m’n werk.

En vanmiddag zat ik (samen met nog 8-10 anderen) in de bioscoop te genieten van Dune.

In de bioscoop was de ervaring helemaal geweldig. De muziek schalde door de ruimte, bombastisch en indrukwekkend.

Kan niet wachten tot het tweede deel (2023 is de planning) uitkomt.

Ik ben Dune fan.

Ander pad

Mijn carriere (als afgestudeerde / developer) startte op 1 april 2005 – inmiddels alweer meer dan 16 jaar geleden. Voelt al zo lang geleden en in de tussentijd is er veel veranderd; zowel in de industrie als in m’n leven.

Heb altijd op safe gespeeld. Ik wisselde om de paar jaar van baan, m’n interesses verschoven. Ik ging van PHP (afstudeeropdracht) naar Flash. En toen dat ‘dood’ ging, stapte ik eerst terug naar PHP en uiteindelijk toch weer naar de ‘voorkant’ met HTML/CSS/JavaScript.

En de laatste jaren heb ik me steeds meer-en-meer verder ontwikkeld op het gebied van JavaScript.

De afgelopen 3 jaar zat ik bij Passionate People als consultant en werkte ik bij de ANWB. Deed daar hele vette dingen in een het leukste team daar.

Even voor m’n future-self:

  • heb meegewerkt aan de herbouw van de incidents-api (de api die de verkeersinformatie levert) in AWS (Lambda en S3)
  • de tollcosts-api uitgedacht en gebouwd
  • vele (vele!) refactoringen gedaan in de routeplanner, waaronder een grote afhankelijkheid van Redux eruit gehaald etc
  • en momenteel bezig met de map (momenteel Leaflet) vervangen voor Mapbox – langlopend refactoring-project, loopt al bijna een jaar op-en-af

Al-met-al dus heel veel gave dingen gedaan (en nu nog mee bezig), maar begon toch wel beetje te kriebelen. Zit er nu al 3 jaar en wilde toch eens weer iets anders gaan kijken.

En toen kwam m’n ‘oude’ idee van freelancen weer de hoek om kijken. Een collega vroeg of ik wel eens aan midlancen gedacht had – dit is dat je ‘eigenlijk’ freelanced, maar een ’tussenbedrijf’ inschakelt die de rompslomp (zoals adminstratie en acquisitie) voor z’n rekening neemt.

Terwijl ik daarover aan het nadenken was, bedacht ik me dat ik dan liever gewoon zelf wilde gaan freelancen. En toen ging het balletje (snel) aan het rollen.

Ik ging me meer inlezen over freelancen, heb aantal gesprekken gevoerd met bevriende / collega freelancers en binnen paar weken had ik de knoop doorgehakt: ik ga freelancen.

Was nog even “spannend” om de besluiten vanaf wanneer, maar nadat ik er met Lies over had gesproken, was die knoop ook snel doorgehakt en dus vanaf 1 januari 2022 ga ik als ZZPer aan de slag.

Inmiddels zijn er al flink wat stappen gezet, ik ben ingeschreven bij de KVK, heb aantal contacten gelegd met bedrijven en recruiters en moet het werk bijna van me afslaan – zo bizar veel vraag is er.

Is uiteraard heel fijn om op zo’n luxe-positie te zitten … maar kost ook wel veel tijd. Ben soms overdag drukker met telefoontjes en dingen regelen en ben dan ’s avonds dus nog gewoon m’n dagelijkse werk aan het doen.

Ach ja, dat hoort er beetje bij.

Zijn nog zat dingen om te regelen, zoals verzekeringen en nog wat formaliteiten – ik begin vanaf 1 januari, maar het avontuur is al begonnen.

Na 16+ jaar in loondienst te hebben gewerkt, ben ik vanaf 1 januari eigen baas.

Spannend. Leuk. Heb er zin in.

Hunt

Kruipend door het moeras, hoor ik verderop gegrom uit het struikgewas. Ik stop m’n geweer weg en pak snel m’n mes.

Langzaam komt er een zombie op me afgewaggeld, maar met een haal van m’n mes ligt hij op de grond te gorgelen.

Ik pak m’n geweer weer van m’n rug en loop behoedzaam verder richting de boerderij in de verte. Daar zit de volgende aanwijzing.

Ik speel Hunt Showdown – een zogenaamde PvEvP – Player vs Environment vs Player.

Dus je speelt in een wereld in Louisiana in 1895 – hier lopen allerlei monsterlijk gespuis rond, zoals verschillende type zombies, helhonden en nog wat andere monsters.

Het doel is om op de kaart een aantal aanwijzingen te vinden, waarmee de kaart steeds kleiner wordt gemaakt – zodat je uiteindelijk de locatie vind waar de boss zich bevind. Als je deze verslaan hebt, dan moet je 3 minuten wachten totdat je de Bounty kan claimen en dan moet je veilig de kaart verlaten bij een van de uitgangen.

Wat het lastig maakt is dat er naast jou nog 11 andere Hunters rondlopen die hetzelfde doel hebben. En die willen niet hun buit delen en daarnaast levert een andere Hunter neerschieten ook nog eens heel veel punten op. Dus eigenlijk is het meer Hunters tegen elkaar en dan als bijzaak het verslaan van de bosses.

Sterker nog, de zombies die overal rondlopen zijn meer vervelend dan dat ze echt gevaarlijk zijn. Ja tuurlijk, als je even niet goed oplet of ze niet uitschakelt, kunnen ze je goed pijn doen. Maar over het algemeen ga je dood door de hand van een andere speler.

Het super gave van Hunt is dat het geluid echt briljant in elkaar zit. Je kan precies horen hoe ver iemand loopt / schiet / door een ruimte wandelt en teamwork wordt echt beloond. Je kan best in je eentje rondlopen, maar uiteindelijk is een tegenstander flanken met je medespelers echt super gaaf om te doen.

Heb me sinds kort aangesloten bij een Discord-groep van Nederlandse Hunt spelers en gisteravond voor het eerst samen gespeeld. Wat een wereld van verschil. Super gaaf en leuk.

Speelde vorige maand Tarkov, maar merkte dat ondanks dat ik erdoor gegrepen was, het wel heel erg hardcore was. Het begon beetje als werken te voelen. Hunt is iets meer game-y, wel heel pittig qua vuurgevechten – maar zelfs als lvl 1 tegen een lvl 60 maak je net zoveel kans. Bij Tarkov hing het heel veel af van welke wapens, kogels en armor je bij je had. In Hunt is dat veel minder.

En de hele sfeer van Hunt is super vet, cowboys in de Louisiana-omgeving. Heerlijke wapens, super mooi geluid en hele mooie plaatjes.

M’n nieuwe (huidige) hit.

Hardcore

Ik kijk vaak naar de Highlight Reel, een “show” met daarin allerlei leuke game-related filmpjes. Gekke bugs, grappige situaties of mooie/bijzondere acties.

Daar kwam soms wel eens Escape from Tarkov voorbij, maar wist nooit echt wat ik daarvan moest denken. En toen kwam vorige week dit filmpje voorbij en ineens intrigeerde het me.

Ik besloot om eens te gaan kijken naar wat voor soort spel het nou was en werd direct gegrepen. De sfeer (verlaten Russische gebouwen), de gameplay (tactisch en realistisch) en het overall concept spraken me aan.

Kleine impressie van Escape from Tarkov

Wat je doet in Escape from Tarkov is elke keer een raid ingaan, loot verzamelen en dan er proberen levend uit te komen. Het is heel anders dan andere multiplayer-shooters, omdat het hier zelfs minder draait om kills maken en meer gaat om overleven. Als je namelijk dood gaat, dan verlies je alles wat je op dat moment had. Beetje roguelike-achtig dus.

Je spawned samen met 6 tot 12 andere spelers verspreid over een grote map, je hebt geen idee waar andere spelers zijn, je weet zelfs niet hoeveel en of er nog andere spelers zijn. Misschien zijn ze wel allemaal gekilled of hebben ze de map al verlaten.

Om te ontsnappen, moet je namelijk van je spawn-punt naar een extraction-punt – wat aan de andere kant van de map ligt.

Je spawned en gaat dan voorzichtig door de map heen, opent deuren en kisten, onderzoekt gebouwen en dat allemaal op zoek naar nieuwe loot; spullen die je kan verkopen of gebruiken (zoals medicijnen, eten of drinken). En als je iemand anders tegenkomt, dan probeer je diegene om te leggen – zodat je zijn/haar loot kan bekijken en kan stelen wat je wilt hebben.

Zo kom je aan steeds iets sterkere wapens en word je steeds iets beter. Totdat je dood gaat en alles kwijt bent wat je bij je had.

Tussen de raids door heb je wel een grote stash met daarin alle spullen, dus je kan elke keer weer een nieuwe loadout samenstellen en daarmee een nieuw potje beginnen.

Het gave aan Escape from Tarkov is dat elk potje anders is. Heb er nu iets van 11 uur inzitten en eigenlijk alleen nog maar op 1 map gespeeld (Customs). Dat is namelijk nog een aspect van Tarkov, er is nergens een HUD. Je ziet niet of iemand een speler of NPC is, je ziet niet of iemand friendly is en er is ook geen map of indicatie waar je extraction zich bevind.

Gelukkig is er online zat informatie te vinden en dat is ook wel nodig. Ik speel dus nu ook op m’n PC en dan ernaast staat m’n werklaptop met daarop een kaart van de omgeving. Anders heb ik geen idee waar ik naartoe moet lopen of waar de uitgang zich bevindt.

Heb al aantal gave potjes gehad. Een aantal keer was ik binnen een minuut al dood, omdat ik te onvoorzichtig rondrende. Of ik schoot van grote afstand op een andere speler – met een beginners-pistooltje – en die kwam daarna op me af, volledig bepakt met helm en armor en die killde me dan genadeloos – uiteraard.

Maar gisteravond speelde ik een potje, waarbij ik rondliep, werd beschoten, kon ontkomen en uiteindelijk strompelend (want een van m’n benen was teveel beschadigd) de halve map overliep, onderweg van dode spelers super goede wapens en spullen kon meenemen en uiteindelijk alsnog het einde halen. 40 minuten intense spanning, maar vol voldoening “thuiskomen”.

Super gaaf spel. Nog super veel te leren en te doen, maar heb er zin in. Krijg soms beetje weer Rainbow Six Siege gevoel, qua rustig en tactisch te werk gaan. Maar dit gaat nog veel dieper en er zijn geen andere mensen die last hebben van m’n onervarenheid – dus dat scheelt.

Game gejam

Afgelopen week in een spontane aktie weer meegedaan met een game-jam, de Godot Wild Jam. De game-jam was afgelopen vrijdag al begonnen, maar kwam maandag op m’n radar en toen stond m’n pet juist in de “ik heb weer zin om een game jam te doen”-modus … dus ideale timing. En deze keer weer eens lekker alleen-ig.

Het thema was deze keer “You Aren’t The Hero”.

Begon dus eerst met het brainstormen van ideeën; vele ideeën kwamen op het papier en even leek het alsof het idee van een tovenaar die een platform-held moest helpen met het overkomen van obstakels zou “winnen”. Maar het voelde niet leuk – en dat is toch wel belangrijk als je iets wilt gaan bouwen.

Dus nog even beetje nadenken en toen was daar HET idee – een held die door een dungeon loopt, welke jij moet bouwen voor hem. De held loopt / vecht vanzelf, jij bepaald indirect zijn succes, door te bepalen waar de monsters, de schatten en de hartjes komen.

Maandag (17) begon ik met het genereren van kamers met willekeurige deuren, zodat niet elke kamer hetzelfde aantal en plekken van deuren had. En toen plaatste ik deze kamers op het grid.

Op dinsdag (18) maakte ik een design in Aseprite en verwerkte dat in de game. Aan het eind had ik iets wat een beetje leek op wat ik had getekend.

Het design in Aseprite

Woensdag en donderdag (20) werkte ik aan de mogelijkheid om kamers te kunnen selecteren, een preview te kunnen zien en ze te kunnen plaatsen.

Vrijdag (21) voegde ik de eindkamer toe (eindelijk een doel om naartoe te kunnen bouwen) en deed ik wat tweaks met de look-and-feel.

Nog twee dagen te gaan en had wel een basis, maar nog weinig echte gameplay. Terwijl dat altijd wel m’n aanpak is, zo snel mogelijk de gameloop klaar – zodat je kan aanvoelen en testen of het leuk is om te spelen.

Komt ook wel beetje doordat ik doordeweeks gewoon moet werken en dus alleen ’s avonds aan m’n gamejam kan werken.

Zaterdag (22) maakte ik beduidend meer voortgang:

  • de held loopt zelfstandig door de dungeon
  • wanneer deur connecten, teken een “opening”
  • de held loopt in willekeurige volgorde door de dungeon
  • kamers hebben verschillende eigenschappen (monsters, schatten of hartjes) en daar wordt iets mee gedaan

Zondag (23) was de laatste dag en er was nog genoeg te doen. De deadline van 22:00 kwam in de buurt en uiteindelijk heel veel kunnen oplossen:

  • Je score wordt berekend op basis van aantal “stapjes”
  • De levenskracht van de held wordt bijgehouden en hij/zij kan “dood”
  • Wat visuele tweaks (zoals de grond en gras)
  • Een splash-screen en hoofdmenu werden toegevoegd

Uiteindelijk submitte ik m’n game en was klaar. De deadline was afgelopen en ik was klaar.

Of toch niet?

Toen ik het spel – kort na de deadline – bekeek op de itch.io pagina, zag ik dat de tekst door elkaar stond. Tijdens de last-minute tweaks, had ik per ongeluk wat tekst versleept. Nu stond de uitleg door een stukje tekst over hoe te restarten. Helemaal niet leesbaar.

Gelukkig heeft de organisatie van de Godot Wild Jam een regel dat als er een game-breaking bug in je game zit, dat je die dan mag uploaden om te fixen. Dus ik paste het gelijk aan en stuurde een berichtje.

Maar de organisatrice was aan het werk en niet te bereiken. Dus ik moest wachten tot ze weer terug was om te reageren.

In de tussentijd merkte ik op dat het spel in de browser heel (heel veel!) trager speelde dan lokaal. Het was gewoon bijna niet speelbaar, de held liep super traag en je moest dus heel lang wachten totdat hij uberhaupt de dungeon binnentrad.

En ik begreep maar niet waar het door kwam. Totdat ik m’n fout realiseerde en me wel voor m’n kop kon slaan. Ik had het lopen van de held op basis van een Timer gedaan – dus elke 18 milliseconden deed hij een stapje. Maar aangezien het spel in de browser draaide, was de update daarvan niet consistent. Soms werd de code wat later uitgevoerd en dan was het “stap”-moment al geweest en werd de held dus niet verplaatst.

Een hele erg beginnersfout, een van de eerste dingen die je leert als game-maker … maar ik was er toch ingetrapt.

De fix was heel eenvoudig, zit gewoon (praktisch) ingebakken in Godot. Bij de update (_process) functie krijg je altijd de tijd mee sinds de vorige update. Dus als je daar gewoon kijkt of er inmiddels 18 milliseconden voorbij zijn, kan je dan de held een stapje laten zetten … en kan je gewoon normaal bewegen – ongeacht de snelheid van de updates.

Dat werkt perfect. Deed z’n werk en was ook nu robuust gemaakt. Maar ja, ik had m’n game al gesubmit. En zo’n fix is niet echt game-breaking.

Maar toen kwam de organisatie van GWJ en meldde dat de upload nog even aangezet was. Dus ik kon m’n tekst wijziging nog uploaden. En toevallig kwam daarin ook m’n timer-probleem-fix mee.

Gefixed!

Check de game hier

De rest van de week heb ik eigenlijk (te) weinig reclame gemaakt voor m’n game, het werd maar door 15 mensen gerate en het spel eindigde dan dus ook op plek 48, van de 89 – dus net iets onder de helft. Helaas.

Qua meeste categorieen (graphics en theme) stond ik in de middenmoot. Alleen qua controls en originaliteit en fun eindigde ik iets hoger:

Controls#18
Originality#22
Fun#26
Theme#32
Overall#48
Graphics#53
Accessibility#59
Audio#82

En hoe nu verder?

Ik typ deze blog nu 2 maanden later (19 juli), maar cheat een beetje (voor de record van het archief) door deze op de oorspronkelijke postdatum te laten staan.

Maar nu ik het proces van deze game jam heb beschreven, merk ik dat m’n enthousiasme voor dit concept nog steeds leeft. Het was zo lekker simpel en eenvoudig, maar had zoveel potentieel.

Dus ik wil er heel graag aan verder werken – betere game van maken.

Heb hierna nog een andere game jam gedaan en de game die daaruit kwam was een leuk experiment – maar merkte dat ik daar veel minder enthousiast over was.

Bijgepraat

Moet vol schaamte bekennen dat ik weer tijdje niks van me heb laten horen. Ik doe genoeg, maar vergeet het hier te loggen. Terwijl ik het toch altijd wel leuk vind om terug te lezen wat voor ‘niet bijzondere dingen’ ik gedaan heb. Terwijl de dagen/weken er toch over het algemeen wel hetzelfde uitzien.

Zo werk ik overdag, nog steeds vanuit huis, want de pandemie is nog steeds aan de gang. Vind het thuiswerken heerlijk, dichtbij m’n gezin, weinig (lees: geen) reistijd en meer gefocust kunnen werken. Ook zie ik dus Lies en de kids veel meer, zeker nu het meivakantie is.

Het nadeel van de pandemie begin ik ook wel beetje te voelen. Niet meer een avondje met vrienden, geen bordspellen-avondjes met vrienden en ook niet ff naar de bioscoop kunnen ofzo.

En in de avonden speel ik (bord)spelletjes en kijken we films of series.

En even voor de historie-boeken, de films/series/spelletjes die er gekeken en gespeeld worden. De serie Modern Family is echt onze serie op dit moment. Even lekker half uurtje lachen om herkenbare situaties. Zijn inmiddels al bijna aan het eind van de serie, maar zou het niet gek vinden als we het weer van voor-af-aan gaan kijken.

Qua games speelde ik de afgelopen week vooral veel BPM (Bullets Per Minute) op de PC. Wat een fantastisch spel! Helemaal mijn ding. Random levels, lekker op het ritme van de muziek knallen en moeilijk genoeg dat het een uitdaging is, maar vergevensgezind genoeg dat ik niet afhaak.

Maar ook de bordspellen mogen niet vergeten worden. Er was weer een Math Trade (op BGG) waardoor ik weer helemaal enthousiast raakte, aan meegedeed en verstuurde dus een aantal spellen en krijg er iets van 8 terug.

Ook kwam eind vorige week Zombicide 2nd Edition (van Kickstarter), dus die aantal keren op tafel gehad. Samen met Tobias uren zombies lopen verslaan en een avondje samen met Lies en Tobias. Helemaal geweldig!

En daarnaast speelden we Cubitos, Diamant, Love Letter, Jaipur (de nieuwe go-to game voor Lies en mij).

En soms speel ik een avondje weer verder Bloodborne, zijn inmiddels alweer aan de DLC bezig. Speelt nog steeds geweldig en is samen eigenlijk nog 10 keer leuker dan alleen. Ook omdat het iets minder eng is … en je elkaar kan helpen, waardoor zelfs de boss-fights prima te doen zijn.

SSDD

Same Shit, Different Day
(uit Dreamcatcher – Stephen King)

Gewoon weer een dag/week/maand, net als alle voorgaande dagen/weken/maanden.

Afgelopen maand gebeurde er wel dingen, maar vergat het hier neer te pennen (what else is new).

  • Eind vorige maand vierden we Tobias z’n 10e verjaardag, inclusief een aantal leuke puzzeltjes met geheimtaal om z’n cadeautjes te kunnen vinden.
  • We bouwden een knikkerbaan met Gravitrax.
  • Ik speelde weer wat Bloodborne samen met Edgar
  • Speelde wat bordspelletjes (waaronder weer eens Bardsung en begon met Forgotten Waters) en ook (de lang op gewachtte) X-ODUS.
  • Speel soms nog op de PS4, maar vooral meer op de PC (vooral veel indies, maar ook weer beetje Rainbow Six Siege)
  • Afgelopen week ook weer eens de game-dev-pen opgepakt, me weer ingeschreven voor een nieuwe Godot Wild Jam – voor het eerst iets in 3D gedaan.
Een half-transparante sniper-laser-lijn in een 3D-wereld. Die ook nog eens beetje beweegt en je kan hem dynamisch ‘richten’

Beetje stil

Afgelopen maand was het beetje stil hier. Er gebeurde veel, maar ik vergat om het hier neer te pennen.

Maar al met al was het uiteraard druk in december met alle feestdagen (Sint, Kerst en Oud&Nieuw).

Dus we vierden Sinterklaas (die netjes de zak in m’n werkkamer had neergezet en later nog een sjoelbak voor de deur bracht).

En twee weken daarna kwam Kerst voorbij, waarbij we gourmetten en lunchten met m’n moeder.

En met oud&nieuw hielden we een sjoel-competitie en keken we al het illegale vuurwerk (want, voor de toekomstige lezertjes, dit jaar mocht niemand vuurwerk afsteken ivm Corona).

En nu zijn we inmiddels alweer aangekomen aan het eind van januari … waarbij het jaar begon met heel naar nieuws voor Renske. Zal het hier niet verder over uitweiden, maar neem maar aan dat het super kut is.

Voor de rest gaat het wel aardig. Ben beetje met aantal boeken bezig om iets meer grip om m’n eigen ontwikkelingen te krijgen, doe soms een poging om weer eens een game te bouwen (of verder mee te gaan eigenlijk) en speel (uiteraard) nog regelmatig spelletjes. Wel steeds vaker op de PC en minder op de PS4 – behalve dan Bloodborne, waar ik nu samen met een collega doorheen ren.

Dus al-met-al niet veels nieuwswaardigs … maar ga wederom proberen om iets vaker hier iets te plaatsen.