ID.nl logo
Zo gebruik je een docker op je Raspberry Pi
© Reshift Digital
Huis

Zo gebruik je een docker op je Raspberry Pi

Een Raspberry Pi is ideaal om allerlei programma’s op te installeren die altijd moeten draaien. De betrouwbaarste manier om dat te doen, is met Docker: zo draait elk programma geïsoleerd in een container, waardoor ze elkaar niet kunnen hinderen. We laten zien hoe je Docker op een Raspberry Pi gebruikt en waarop je zoal dient te letten.

Als je al even een Raspberry Pi in huis hebt, is de kans groot dat je er meer en meer software op blijft installeren. Home Assistant,Zwave2Mqtt, Node-RED, Rhasspy … Dat gaat allemaal goed, tot je al je software eens naar een nieuwe versie bijwerkt, en plots een van je programma’s niet meer werkt en een vage foutmelding geeft.

Wat is er gebeurd? Een veel voorkomend scenario is het volgende. Software A en B gebruiken beide versie 1.0 van bibliotheek C. Ondertussen komt versie 2.0 van bibliotheek C uit, die incompatibel is met C 1.0. Software A wordt herschreven om van bibliotheek C 2.0 gebruik te maken, terwijl de ontwikkelaars van software B niet zo snel zijn en nog even bij bibliotheek C 1.0 blijven. Je updatet software A en daardoor wordt bibliotheek C 2.0 geïnstalleerd. Maar Raspbian kan maar één versie van een bibliotheek installeren. Daardoor werkt software B plots niet meer, want die is niet compatibel met bibliotheek C 2.0.

In de praktijk doen Linux-distributies er alles aan om dit soort situaties te vermijden, maar het gebeurt. Soms op veel subtielere manieren, zodat het niet altijd onmiddellijk duidelijk is wat de oorzaak van het probleem is.

01 Wat is Docker?

Docker maakt het eenvoudig voor ontwikkelaars om toepassingen te verspreiden zodat je die op elk Linux-systeem kunt draaien. Die toepassingen vind je in de vorm van een image op de Docker Hub. Zo’n image is in feite een sjabloon voor een minimaal Linux-systeem, dat je bovenop Raspbian kunt draaien in de vorm van een container.

Elke container is volledig geïsoleerd van andere containers. De toepassing in een container ziet dus niet de toepassingen in andere containers. En door één container te installeren en bij te werken, ben je zeker dat die nieuwe versie niet in conflict komt met toepassingen in andere containers. Als je meer dan een handvol toepassingen op je Raspberry Pi wilt draaien, helpt Docker je dus om dat op een betrouwbare manier te doen. Dankzij Docker kun je ook gerust experimenteren met nieuwe software: bevalt die je niet, dan verwijder je achteraf gewoon de container.

©PXimport

02 Installeer Docker

We gaan ervan uit dat je Raspbian hebt geïnstalleerd, de Lite-versie is voldoende. Daarna log je in via ssh om de opdrachten in deze basiscursus uit te voeren. Als eerste installeer je Docker met de opdracht:

curl -sSL https://get.docker.com | sh

Geef daarna de gebruiker pi (waarmee je ingelogd bent) toegang tot Docker, zodat je niet alle Docker-opdrachten met het commando sudo moet uitvoeren:

sudo usermod pi -aG docker

Log uit met exit en log daarna weer in. Nu behoort de gebruiker pi tot de groep docker.

©PXimport

03 Hallo wereld

Je zou nu een eerste Docker-container moeten kunnen opstarten:

docker run --rm hello-world

Met deze opdracht draai je de Docker-container hello-world. Deze container toont in zijn uitvoer wat er exact gebeurt: het image wordt niet op je Raspberry Pi gevonden en wordt dan door Docker van de Docker Hub gedownload. Daarna maakt Docker een container op basis van dit image en voert het programma erin uit. Door de optie --rm wordt de container na het afsluiten van het programma opgeruimd. Je weet nu dat Docker correct geïnstalleerd is en werkt.

©PXimport

Hypriot

We installeren in deze basiscursus eenvoudigweg Docker op Raspbian, maar er zijn ook andere besturingssystemen mogelijk als je geïnteresseerd bent in Docker op een Raspberry Pi. Zo is er Hypriot: een besturingssysteem voor de Raspberry Pi dat is geoptimaliseerd voor gebruik van Docker. Je hoeft dan alleen maar dit image op het micro-sd-kaartje van je Raspberry Pi te installeren en je kunt onmiddellijk met Docker aan de slag. Hypriot is vooral interessant als je alleen maar Docker-containers op je Raspberry Pi draait en niets anders.

04 Maak containers aan

De basis om met Docker-containers te werken, gebeurt met de opdracht docker, zoals we in de vorige stap al toonden. Meestal wil je met Docker geen container uitvoeren en onmiddellijk afsluiten, maar die laten draaien. We gebruiken dan dus niet de optie --rm. Bovendien wil je die container op de achtergrond laten draaien, zonder de uitvoer de hele tijd op het scherm te zien. Daarvoor dient de optie -d.

Als je een container op deze manier zou opstarten, geeft Docker die een willekeurige naam, wat niet handig is als je meer dan een handvol containers hebt. Met de optie --name NAAM geef je de container daarom een vaste naam.

Dan moet je ook nog kijken naar de netwerkverbindingen. Aangezien elke Docker-container geïsoleerd is, krijg je niet zomaar toegang tot bijvoorbeeld een webserver die op poort 80 draait in een container. Daarom moet je Docker opdragen om elke aanvraag op bijvoorbeeld poort 8888 op de Raspberry Pi door te sturen naar poort 80 in een specifieke container. Dat doe je met de optie -p 8888:80. Als je al deze opties samenneemt voor de voorbeeldcontainer containous/whoami, voer je de volgende opdracht uit:

docker run -d --name whoami -p 8888:80 containous/whoami

Als alles goed gaat, krijg je na een tijdje een lange tekenreeks met hexadecimale cijfers te zien (zoals 5122c935ce5178751a59699d2c5605c607700bd04e5f57a6c18de434ae53956e). Dit is het ID van de container. Als je nu in je webbrowser surft naar http://IP:8888 met in plaats van IP het ip-adres van je Raspberry Pi, krijg je een webpagina te zien die door de webserver in de container gegenereerd wordt.

©PXimport

05 Bekijk je containers

Als je zo enkele containers hebt opgestart, begint het beheer belangrijk te worden. Allereerst is het nuttig om te zien welke containers er draaien:

docker ps

Je krijgt dan informatie over alle containers te zien die actief zijn (met de optie -a erbij ook van de containers die zijn gestopt). In de eerste kolom staat een uniek ID voor elke container, daarnaast het image op basis waarvan de container aangemaakt is. De kolom STATUS bekijk je het best bij problemen. Als je container bijvoorbeeld bij een probleem maar blijft herstarten, zie je dat hier.

In de kolom PORTS zie je de gebruikte poorten. Voor onze container whoami staat daar bijvoorbeeld 0.0.0.0:8888->80/tcp. Dat betekent dat tcp-poort 8888 op de Raspberry Pi wordt omgeleid naar tcp-poort 80 op de container. In de laatste kolom zie je de naam van de container, die kun je in verdere Docker-opdrachten gebruiken.

Wil je meer informatie, dan komt het commando docker stats van pas. Je krijgt dan van elke container statistieken te zien, zoals het verbruik van de processor, het geheugen en het netwerk. Wil je alle informatie die Docker over een specifieke container kent, voer dan dit commando uit met het ID of de naam van de container:

docker inspect CONTAINER

En wil je tot slot de logs bekijken van een container, voer dan een van deze twee opdrachten uit:

docker logs CONTAINERdocker logs -f CONTAINER

Met de optie -f volg je de logs realtime terwijl de container ze genereert.

©PXimport

06 Beheer je containers en images

Als je een container wilt stoppen, starten of een draaiende container herstarten, kan dat eenvoudig met respectievelijk deze commando’s:

docker stop CONTAINERdocker start CONTAINERdocker restart CONTAINER

Wil je tijdelijk een container pauzeren (alle programma’s erin worden dan tijdelijk ‘bevroren’), voer dan deze opdracht uit:

docker pause CONTAINER

Na deze opdracht draaien alle programma’s in de container opnieuw:

docker unpause CONTAINER

Met het commando docker images krijg je de lijst te zien van de images die Docker gedownload heeft. Voor onze whoami-container zie je in de kolom REPOSITORY de tekst containous/whoami staan en in de kolom TAG staat latest. De volledige naam van het image zou containous/whoami:latest zijn, maar die latest is de standaardwaarde voor de tag, dus kan weggelaten worden. Daarom dat we in onze opdracht in paragraaf 4 met docker run gewoon containous/whoami als image hebben opgegeven.

In de kolom CREATED zie je hoelang geleden dit image is gedownload. Wil je dit image updaten, dan voer je de volgende opdracht uit:

docker pull containous/whoami:latest

Docker downloadt dan de nieuwste versie van het image of vertelt je dat het image up-to-date is. Als je daarna nog eens docker images uitvoert, zie je dat er een image is bijgekomen.

Maar de huidige whoami-container gebruikt nog altijd het oude image. Om dit te upgraden, stop (docker stop whoami) en verwijder (docker rm wohami) je de container, en creëer je de container opnieuw met de opdracht docker run uit paragraaf 4.

©PXimport

Opruimen

Update je regelmatig je Docker-images om de nieuwste versie in een container te draaien, dan blijven de oude images gewoon staan. De micro-sd-kaart van je Raspberry Pi met een capaciteit van hoogstens enkele tientallen gigabytes kan daardoor snel vol raken, zeker als je grote containers draait. Zo zijn containers zoals die van Home Assistant en Rhasspy meer dan een gigabyte groot. Nu werkt Docker wel met een systeem zodat bij een update niet die volledige gigabyte opnieuw gedownload en opgeslagen wordt, maar na vele updates blijft de benodigde opslag wel toenemen. Met de opdracht docker rmi IMAGE_ID verwijder je een image op basis van het ID dat je in de uitvoer van de opdracht docker images vindt. Docker kent ook de opdracht docker image prune waarmee je alle images verwijdert die niet door een container worden gebruikt. Met docker system prune verwijder je ook gestopte containers, netwerken die niet tenminste door één container worden gebruikt en cachebestanden.

©PXimport

07 Volumes

Onze voorbeeldcontainer whoami maakte geen gebruik van configuratiegegevens of data. Maar je kunt een directory op je Raspberry Pi delen met een Docker-container, zodat die toegang krijgt tot gegevens daarvan. Zo’n gedeelde directory noemt Docker een volume.

Als je met meerdere containers op je Raspberry Pi gaat werken, is het aan te raden om hun directory’s allemaal bij elkaar te zetten. Maak een directory daarvoor aan, bijvoorbeeld met:

mkdir -p /home/pi/containers/nginx/data

Plaats dan in de map containers/nginx/data een bestand index.html met een html-pagina.

Dan kun je nu een container met nginx (een webserver) opstarten waarmee je deze directory deelt:

docker run -d --name nginx -p 8080:80 -v /home/pi/containers/nginx/data:/usr/share/nginx/html:ro nginx

Daarna start de container met de webserver op en koppelt die de directory /home/pi/containers/nging/data op je Raspberry Pi in de container aan op de locatie /usr/share/nginx/html, met alleen leesrechten (ro staat voor read-only). Als je nu surft naar IP:8080 krijg je het html-bestand index.html te zien.

©PXimport

08 Docker Compose

Tot nu toe hebben we handmatig Docker-containers opgestart met opdracht docker run. Maar als je wat meer Docker-containers draait en regelmatig hun configuratie wilt aanpassen, is een andere aanpak beter: alles in één configuratiebestand zetten. Dat gaat met Docker Compose.

Installeer daarvoor eerst Pythons pakketbeheerder pip en dan Docker Compose (dat een Python-programma is) met deze opdrachten:

sudo apt install python3-pip

sudo pip3 install docker-compose

Nu kun je de configuratie van meerdere Docker-containers in een bestand docker-compose.yml zetten. Maak daarvoor een Docker Compose-bestand aan met:

nano docker-compose.yml

Plaats daarin de volgende configuratie voor onze voorbeeldcontainers whoami en nginx:

version: '3.7'services:whoami:image: containous/whoamicontainer_name: whoamirestart: alwaysports:- 8888:80nginx:image: nginxcontainer_name: nginxrestart: alwaysports:- 8080:80volumes:- /home/pi/containers/nginx/data:/usr/share/nginx/html:ro

09 YAML

Sla het bestand op met Ctrl+O en sluit nano af met Ctrl+X. Het gaat hier om een YAML-bestand (met de extensie .yml). YAML (staat voor de recursieve afkorting ‘YAML Ain’t Markup Language’) is een bestandsformaat om configuratiegegevens op een leesbare manier te definiëren. Meer info vind je op de officiële website.

Je ziet in dit bestand dat we twee containers als services definiëren. Bij elke container definiëren we het gebruikte image, de naam die de container moet krijgen en of de container vanzelf moet herstarten bij problemen. Daarnaast definiëren we ook de omgeleide poorten en de volumes.

Al deze informatie vind je ook op de opdrachtregels met docker run, maar in dit Docker Compose-bestand is het wat overzichtelijker.

©PXimport

10 Werken met Docker Compose

Zodra je een bestand docker-compose.yml hebt, kun je eenvoudig de erin gedefinieerde containers aanmaken en opstarten:

docker-compose up -d

Daarna kun je deze containers beheren met de docker-opdracht, maar docker-compose heeft zelf ook heel wat opties specifiek om containers te beheren die je met Docker Compose hebt aangemaakt. Zo ruim je alles op met de volgende opdracht, alle gedefinieerde containers worden gestopt en verwijderd:

docker-compose down

Verder kun je de logs van alle containers opvolgen met:

docker-compose logs -f

Elke container geeft zijn logmeldingen daarbij in een andere kleur. Ook Docker Compose heeft een bekend riedeltje voor het stoppen, starten en herstarten van alle containers:

docker-compose stop

docker-compose start

docker-compose restart

Alle containers in je Docker Compose-bestand updaten doe je met de volgende twee opdrachten:

docker-compose pull

docker-compose restart

De eerste opdracht downloadt nieuwe images voor alle containers die je hebt gedefinieerd en de tweede opdracht herstart al die containers zodat ze het nieuwe image gebruiken. Daarna kun je indien gewenst de oude images verwijderen met:

docker image prune

11 En verder

Van veel toepassingen vind je Docker-images op Docker Hub. Op LinuxServer.io vind je ook tientallen Docker-images die door vrijwilligers worden bijgehouden. Deze images zijn goed onderhouden en gedocumenteerd, en ze gebruiken allemaal een vergelijkbare aanpak en basisinfrastructuur.

Probeer je te beperken tot ‘officiële’ Docker-images, die door een project zelf worden aangeboden, of images van betrouwbare partijen zoals LinuxServer.io. Want iedereen kan in principe Docker-images publiceren op Docker Hub, maar ze worden niet altijd up-to-date gehouden.

©PXimport

De juiste processorarchitectuur

Het is belangrijk dat je Docker-images voor de juiste processorarchitectuur downloadt. De Raspberry Pi heeft een ARM-processor, die niet compatibel is met de Intel- of AMD-processoren die je in pc’s vindt. Veel Docker-images worden zo gepubliceerd dat automatisch de juiste versie voor je processorarchitectuur wordt gedownload. Op Docker Hub vind je bij de pagina over het gewenste Docker-image welke architecturen zijn ondersteund. Voor Raspbian is dat arm32v7, arm/v7 of armhf. Als je bij het starten van een Docker-container de foutmelding exec format error krijgt, heb je waarschijnlijk een image van de verkeerde processorarchitectuur gedownload. Als dat gebeurt, dien je een image met een andere tag te downloaden. Zo verspreidt het project motionEye zijn officiële Docker-image met twee mogelijke tags: je draait ccrisan/motioneye:master-amd64 op Intel-compatibele processoren en ccrisan/motioneye:master-armhf op een Raspberry Pi.

▼ Volgende artikel
PlayStation State of Play: Alle aankondigingen en trailers
Huis

PlayStation State of Play: Alle aankondigingen en trailers

Sony heeft donderdagavond een nieuwe State of Play uitgezonden. Wij hebben al het grote nieuws en de nieuwste trailers verzameld en een overzicht voor je gemaakt.

God of War: Sons of Sparta nu uit, God of War Trilogy Remake in ontwikkeling

Tijdens de State of Play vannacht kondigde Sony twee nieuwe God of War-projecten aan: een remake van de eerste drie God of War-games, en de 2D-actiegame God of War: Sons of Sparta. Die laatste game wordt vandaag meteen uitgebracht.

God of War: Sons of Sparta betreft een tweedimensionale actie-platformer die zich in de jeugd van Kratos - het hoofdpersonage uit de God of War-reeks - afspeelt. Het gaat om de tijd voordat Kratos de 'God of War' werd, waarbij hij trainde bij de Spartan Agoge met zijn broer Deimos.

Het duo moet vele obstakels en bedreigingen overwinnen en hun volledige training ten volste benutten. Daarbij heeft het spel een retro-achtig, pixelig uiterlijk. God of War: Sons of Sparta is ontwikkeld door Mega Cat Studios in samenwerking met Santa Monica Studio. De game is nu uit voor PlayStation 5.

Er werd ook een remake van de God of War-trilogie aangekondigd. God of War Trilogy Remake zal de eerste drie God of War-games in een nieuw jasje steken. Er werden nog geen beelden getoond, en de ontwikkeling bevindt zich nog in een vroeg stadium. Lees hier het complete nieuwsbericht over de aangekondigde God of War-games.

Watch on YouTube
Watch on YouTube

Ghost of Yotei: Legends-modus arriveert op 10 maart

De vorig jaar aangekondigde Legends-modus voor Ghost of Yotei heeft tijdens de State of Play een releasedatum gekregen, namelijk 10 maart. De modus komt gratis beschikbaar voor alle eigenaren van de game.

De coöperatieve multiplayermodus Legends werd na release van voorganger Ghost of Tsushima ook al aan die game toegevoegd. Ghost of Yotei krijgt een vergelijkbare modus, waarin maximaal vier spelers samen kunnen werken om vijanden te verslaan in meerdere modi. Meer informatie over Ghost of Yotei: Legends is op PlayStation Blog te vinden.

Watch on YouTube

Kena: Scars of Kosmora aangekondigd

Tijdens de State of Play werd Kena: Scars of Kosmora aangekondigd, waarbij spelers een grotere spelwereld dan in het origineel kunnen verwachten. De game moet in de loop van dit jaar op PlayStation 5 en pc verschijnen.

Het eerste deel in de reeks, Kena: Bridge of Spirits, verscheen in 2021, en draaide om de Rot. Dit zijn kleine wezentjes die hoofdpersonage Kena, de Spirit Guide, kan inzetten voor het beïnvloeden van de omgeving. De game, die eerst op PlayStation 5, PlayStation 4 en pc verscheen, kwam later ook naar Xbox. Vooral de kleurrijke graphics vielen bij spelers in de smaak.

Kena is in het vervolg een vergevorderde Spirit Guide. Ze reist naar het mysterieuze eiland Kosmora om een medicijn te vinden voor haar aandoening, maar wordt geconfronteerd met een krachtige corruptie die haar staf breekt. Tijdens haar reis zal ze kennismaken met krachtige geesten die haar bijstaan en haar helpen bij het verslaan van vijanden en oplossen van puzzels.

Watch on YouTube

Marathon-trailer getoond, server slam-test op komst

Tijdens de State of Play werden er nieuwe beelden van Marathon getoond, de nieuwe shooter van Destiny-ontwikkelaar Bungie. Vanaf 26 februari tot en met 2 maart wordt er daarnaast een open bèta voor de game gehouden. Deze 'server slam' is bedoeld om de servers te testen voordat het spel uitkomt.

Marathon is een player-versus-player extraction-shooter met een sciencefictionthema. In de game besturen spelers een soort futuristische huurmoordenaars die ook wel Runners worden genoemd. Spelers verkennen een verloren kolonie op de planeet Tau Ceti IV en vechten het tijdens het verzamelen van loot tegen elkaar uit. Er kan in teamsverband of alleen gespeeld worden.

De releasedatum van Marathon werd eerder al onthuld. De game komt op 5 maart naar PlayStation 5, Xbox Series X en S en Steam. De standaard editie gaat 39,99 euro kosten. Mensen die de game aanschaffen, krijgen het gehele jaar door nieuwe content voorgeschoteld, inclusief nieuwe maps en evenementen. Daarnaast is er ook een Deluxe Edition voor 59,99 euro beschikbaar. Hierbij ontvangt men onder andere extra cosmetische items voor wapens, een voucher voor een Premium Rewards Pass en 200 'Silk Rewards Pass Tokens'. Tot slot is er een Collector's Edition die via de Bungie Store beschikbaar komt met daarin een Thief Runner Shell-beeldje, een miniatuur WEAVEworm en meer.

Watch on YouTube

Krafton Montreal onthult Project Windless

Tijdens de State of Play werd Project Windless aangekondigd, een singleplayer-openwereld-actie-rpg die zich afspeelt in het universum van de Koreaanse fantasyboekenreeks The Bird That Drinks Tears. Spelers besturen hier een machtige Rekon-krijgen die een adembenemende, door oorlog verscheurde wereld verkent. Daarbij maken vooral de grootschalige slagvelden veel indruk. De onthullingstrailer is hieronder te zien.

Watch on YouTube

Silent Hill: Townfall blijkt een first-person game

Konami brengt weer aan de lopende band nieuwe (en remakes van oude) Silent Hill-games uit. Silent Hill: Townfall werd al in 2022 aangekondigd, maar de eerste gameplaytrailer van het spel die tijdens de State of Play werd uitgezonden onthult dat het om een game met een eerstepersoonsaanzicht gaat - voor het eerst in de horrorreeks.

De door de Schotse studio Screen Burn (bekend van NoCode) ontwikkelde game die door Konami en Annapurna uitgegeven gaat worden draait om een man genaamd Simon Ordell, die een CRTV heeft - een nieuwe versie van de iconische radio uit vele Silent Hill-games. Door het scherm in de gaten te houden, kunnen spelers er achter komen waar vijanden zich bevinden. Silent Hill Townfall komt in de loop van dit jaar naar moderne platforms.

Watch on YouTube

Nieuwe beelden van Saros te zien

Nieuwe gameplaybeelden van Saros kwamen ook voorbij op de State of Play. De game is ontwikkeld door Housemarque, het bedrijf achter Returnal. Net zoals in die game betekent doodgaan helemaal opnieuw beginnen, maar men ontgrendelt wel permanente upgrades die meegenomen kunnen worden naar de volgende ‘run’. Anders dan bij Returnal is dat men in Saros een ‘Second Chance’ heeft, om eenmalig meteen verder te gaan waar ze zijn gestorven.

De releasedatum van Saros was eerder al aangekondigd: het spel verschijnt op 30 april voor PlayStation 5. De game zou eigenlijk op 20 maart al uitkomen, maar werd voor een ruime maand uitgesteld. Mensen die de game reserveren, krijgen 48 uur voor de releasedatum al toegang tot het spel.

Watch on YouTube

Eerste gameplay van Control Resonant getoond

Tijdens de State of Play toonde Remedy Entertainment de eerste beelden van het eind vorig jaar aangekondigde Control Resonant, een vervolg op de culthit Control. In Control Resonant besturen spelers Dylan Faden, de broer van Control-hoofdpersonage Jesse. In plaats van telekinetische gameplay in de Federal Bureau of Control, lopen spelers in dit vervolg rond in de straten van Manhattan, en voert mêleegameplay de boventoon. De game komt in de loop van dit jaar naar PlayStation 5, Xbox Series-consoles en pc.

Watch on YouTube

Death Stranding 2: On the Beach komt naar pc

Death Stranding 2: On the Beach verscheen vorig jaar al voor PlayStation 5, maar komt op 19 maart ook naar pc, zo werd tijdens de State of Play aangekondigd. Het eerste deel kwam eerst ook alleen naar PlayStation 4, maar uiteindelijk ook naar pc en andere platforms.

In de Death Stranding-games besturen spelers Sam Porter Bridges (gespeeld door The Walking Dead-ster Norman Reedus), die als koerier pakketjes bezorgt aan diverse menselijke vestingen. De samenleving is namelijk uit elkaar gevallen na een opmerkelijke gebeurtenis waarbij de grens tussen de wereld van de levenden en het hiernamaals is vervaagd. Het vervolg verplaatst de actie van de Verenigde Staten naar Australië en Mexico.

Watch on YouTube

Een nieuwe trailer van Resident Evil Requiem

In bijna elke presentatie de afgelopen maanden komt er wel een nieuwe trailer van Resident Evil Requiem voorbij, en de State of Play was geen uitzondering. De nieuwe trailer is hieronder te zien.  In de game besturen spelers zowel Leon als Grace, waarbij beide personages unieke gameplay met zich meebrengen. Het spel komt op 27 februari uit voor PlayStation 5, Xbox Series-consoles, Nintendo Switch 2 en pc.

Watch on YouTube

John Wick-game in de maak

Saber Interactive werkt aan een nieuwe John Wick-game. De nog naamloze game zal Keanu Reeves - die de rol van John Wick speelt in de films - bevatten. De game speelt zich jaren voor de Impossible Task af en de lore uit de filmfranchise uitbreiden.

Het creatieve team achter de films zal veel invloed hebben op de game zelf, waaronder regisseur Chad Stahelski. Daarbij zal de vechtstijl uit de films een belangrijke rol spelen in de game, zoals ook uit de trailer blijkt.

Watch on YouTube

Castlevania: Belmont’s Curse is een compleet nieuwe Castlevania

Konami heeft tijdens de State of Play een compleet nieuwe Castlevania-game aangekondigd, genaamd Castlevania: Belmont’s Curse. Daarmee wordt het veertigste jubileumjaar van de franchise gevierd. Het gaat om een tweedimensionale game, net zoals de populairste delen uit de reeks.

Castlevania: Belmont’s Curse wordt ontwikkeld door Evil Empire en Motion Twin, bekend van The Rogue Prince of Persia en Dead Cells.

Watch on YouTube

Metal Gear Solid: Master Collection Vol.2 op komst

Na de release van de eerste volume is nu ook Metal Gear Solid: Master Collection Vol.2 aangekondigd. Deze collectie bevat de spellen Metal Gear Solid 4: Guns of the Patriots en Metal Gear Solid: Peace Walker. Het is voor het eerst dat Metal Gear Solid 4 op een ander platform dan PlayStation 3 speelbaar wordt. De collectie verschijnt op 27 augustus.

Watch on YouTube

Nieuwe Dead or Alive-game in ontwikkeling

Koei Tecmo werkt aan een nieuwe Dead or Alive-game, die in ieder geval naar PlayStation 5 komt. Dat werd tijdens de State of Play aangekondigd. Meer details buiten een korte teaser trailer werden niet gegeven, maar als zoethoudertje komt op 25 juni dit jaar wel een nieuwe versie van Dead or Alive 6 - met de subtitel Last Round - naar PS5. Deze nieuwe versie van de in 2019 uitgekomen game moet de definitieve editie van het spel worden, en zal zowel als standaard aankoop als free-to-play-versie beschikbaar komen.

Watch on YouTube
Watch on YouTube

Meer beelden van Star Wars: Galactic Racer getoond

Het eind vorig jaar aangekondigde Star Wars: Galactic Racer, een racespel gesitueerd in het Star Wars-universum, werd tijdens de State of Play getoond in een nieuwe trailer. In de game kunnen spelers met allerlei landspeeders en speeder bikes bekende locaties uit de Star Wars-franchise bezoeken om mee te doen aan races, zoals op Ando Prime en Jakku.

De game wordt ontwikkeld door Fuse Games, een nieuwe studio van Matt Webster - voorheen de leidinggevende van Burnout- en Need for Speed-ontwikkelaar Criterion Games. Star Wars: Galactic Racer verschijnt in de loop van dit jaar voor PS5, Xbox Series-consoles en pc.

Watch on YouTube

Rayman: 30th Anniversary Edition komt vandaag uit

Er gingen al geruchten over, maar tijdens de State of Play werd Rayman: 30th Anniversary Edition daadwerkelijk officieel aangekondigd. Dit spel maakt de klassieke platformer Rayman speelbaar op moderne platforms, en wel vanaf vandaag - zij het digitaal.

Naast de oorspronkelijke versie bevat de Anniversary Edition meerdere versies van de game, waaronder handheldversies. Daarnaast zijn er 120 extra levels speelbaar uit verschillende bonuspakketten. Er zijn meerdere saveslots, en er is de mogelijkheid om de tijd tot wel zestig seconden terug te spoelen. Verder is er een interactieve documentaire aanwezig. Een fysieke versie moet in juni verschijnen.

Watch on YouTube

Bekijk nieuwe beelden van 007 First Light

Ook 007 First Light kreeg een nieuwe trailer tijdens de State of Play. 007 First Light is een James Bond-game van IO Interactive – de ontwikkelaar van de Hitman-spellen. De afgelopen jaar aangekondigde game betreft een origineverhaal rondom de beroemde Britse geheim agent, en laat spelers dan ook een Bond besturen die nog de fijne kneepjes van het vak leert.

Verder moet 007 First Light de gebruikelijke actie die men van James Bond kent bevatten, waaronder auto-achtervolgingen en infiltratieactie. De game komt op 27 maart naar PlayStation 5, Xbox Series-consoles, Nintendo Switch 2 en pc (via Steam en Epic Games Store).

Watch on YouTube

Legacy Of Kain: Defiance krijgt een remaster, nieuwe Legacy of Kain-game op komst

Tijdens de State of Play werd een remaster van Legacy of Kain: Defiance aangekondigd. Het origineel verscheen in 2003 en komt nu dus naar moderne platforms, om precies te zijn op 3 maart. Het gaat om de derde game in de Soul Reaver-saga, waarbij zowel Raziel als Kain speelbare personages zijn. De remaster wordt ontwikkeld door Crystal Dynamics, en bevat verbeterde graphics, bonusmateriaal, een fotomodus en een nieuwe camera.

Daarnaast werd er een nieuw deel in de reeks aangekondigd, Legacy of Kain: Ascendance. Het gaat om een snelle, tweedimensionale actie-platform in twee dimensies die draait om vloeiende gevechten en verticale verkenning. De game komt op 31 maart uit op moderne platforms.

Watch on YouTube
Watch on YouTube

Marvel Tokon: Fighting Souls komt op 6 augustus uit

Tijdens de State of Play werd er een nieuwe trailer getoond van Marvel Tokon: Fighting Souls. Daarbij stonden de X-Men centraal. Ook werd aangekondigd dat de game op 6 augustus verschijnt.

Marvel Tokon werd al enige tijd geleden aangekondigd en is een fighter gesitueerd in het Marvel-universum. De game laat spelers dan ook met helden en slechteriken uit de Marvel-stal knokken. De gameplay bestaat daarbij uit 4v4-taggevechten. Vooral de graphics vallen daarbij op, met een grafische stijl die veel wegheeft van Japanse games. De game wordt ontwikkeld door Arc System Works, bekend van Guilty Gear en Blazblue. Marvel Tokon komt naar PlayStation 5 en pc.

Watch on YouTube

En verder...

Er werden nog veel meer trailers getoond en games aangekondigd tijdens de State of Play. Hieronder kun je ze bekijken.

Watch on YouTube
Watch on YouTube
Watch on YouTube
Watch on YouTube
Watch on YouTube
Watch on YouTube
Watch on YouTube
Watch on YouTube
▼ Volgende artikel
God of War: Sons of Sparta nu uit, God of War Trilogy Remake in ontwikkeling
Huis

God of War: Sons of Sparta nu uit, God of War Trilogy Remake in ontwikkeling

Tijdens de State of Play vannacht kondigde Sony twee nieuwe God of War-projecten aan: een remake van de eerste drie God of War-games, en de 2D-actiegame God of War: Sons of Sparta. Die laatste game wordt vandaag meteen uitgebracht.

Om met God of War: Sons of Sparta te beginnen: dit betreft een tweedimensionale actie-platformer die zich in de jeugd van Kratos - het hoofdpersonage uit de God of War-reeks - afspeelt. Het gaat om de tijd voordat Kratos de 'God of War' werd, waarbij hij trainde bij de Spartan Agoge met zijn broer Deimos.

Het duo moet vele obstakels en bedreigingen overwinnen en hun volledige training ten volste benutten. Daarbij heeft het spel een retro-achtig, pixelig uiterlijk. God of War: Sons of Sparta is ontwikkeld door Mega Cat Studios in samenwerking met Santa Monica Studio. De game is nu uit voor PlayStation 5.

Er werd ook een remake van de God of War-trilogie aangekondigd. God of War Trilogy Remake zal de eerste drie God of War-games in een nieuw jasje steken. Er werden nog geen beelden getoond, en de ontwikkeling bevindt zich nog in een vroeg stadium.

Over beide projecten gingen al geruime tijd geruchten, en het blijkt nu dat die geruchten klopten. God of War staat sowieso in de spotlight de komende tijd: Amazon werkt aan een televisieserie gebaseerd op God of War (2018) en vervolg God of War Rangarök.

Watch on YouTube
Watch on YouTube