Removed videos from repo and moved to nextcloud public link.

This commit is contained in:
Douwe
2026-10-01 14:45:25 +02:00
parent f8928853de
commit 70a59f26f4
3 changed files with 424 additions and 333 deletions
Binary file not shown.
Binary file not shown.
+435 -344
View File
@@ -1,13 +1,15 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"/> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Douwco - portfolio and projects of Douwe, PhD student at KU Leuven and game developer."/> <meta name="description"
content="Douwco - portfolio and projects of Douwe, PhD student at KU Leuven and game developer." />
<title>Douwco</title> <title>Douwco</title>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico" />
<link rel="stylesheet" href="/assets/css/douwco.css"/> <link rel="stylesheet" href="/assets/css/douwco.css" />
<link rel="stylesheet" href="/assets/css/style.css"/> <link rel="stylesheet" href="/assets/css/style.css" />
<script src="/assets/js/project-card.js" defer></script> <script src="/assets/js/project-card.js" defer></script>
<script src="/assets/js/index.js" defer></script> <script src="/assets/js/index.js" defer></script>
<script> <script>
@@ -29,353 +31,442 @@
}); });
</script> </script>
</head> </head>
<body> <body>
<header> <header>
<nav> <nav>
<div class="vert_container centered"> <div class="vert_container centered">
<a class="nav_option" href="#home"><img class="icon medium" src="/assets/img/douwco_logo.png" alt="Douwco logo"></a> <a class="nav_option" href="#home"><img class="icon medium" src="/assets/img/douwco_logo.png"
<a class="nav_option" href="#about_me"> alt="Douwco logo"></a>
<img class="icon small" src="/assets/img/icons/user.png" alt=""> <a class="nav_option" href="#about_me">
<p>About <span>Me</span></p> <img class="icon small" src="/assets/img/icons/user.png" alt="">
</a> <p>About <span>Me</span></p>
<a class="nav_option" href="#apps"> </a>
<img class="icon small" src="/assets/img/icons/projects_icon.png" alt=""> <a class="nav_option" href="#apps">
<p>Douwco <span>Apps</span></p> <img class="icon small" src="/assets/img/icons/projects_icon.png" alt="">
</a> <p>Douwco <span>Apps</span></p>
<a class="nav_option" href="#games"> </a>
<img class="icon small" src="/assets/img/icons/devicegamepad2.png" alt=""> <a class="nav_option" href="#games">
<p>My <span>Games</span></p> <img class="icon small" src="/assets/img/icons/devicegamepad2.png" alt="">
</a> <p>My <span>Games</span></p>
</div> </a>
</nav> </div>
</header> </nav>
</header>
<main class="scroll_container"> <main class="scroll_container">
<section id="home" class="scroll_section"> <section id="home" class="scroll_section">
<div class="vert_container revert start"> <div class="vert_container revert start">
<div class="panel"> <div class="panel">
<div class="section-title"> <div class="section-title">
<img class="icon large toggle" src="/assets/img/douwco_logo.png" alt=""> <img class="icon large toggle" src="/assets/img/douwco_logo.png" alt="">
<div class="text-section"> <div class="text-section">
<h1 class="title">Douwco</h1> <h1 class="title">Douwco</h1>
<div class="tagline"> <div class="tagline">
<p class="green-text">Because</p> <p class="green-text">Because</p>
<p class="normal-text">nerds build their own homeserver.</p> <p class="normal-text">nerds build their own homeserver.</p>
</div>
</div> </div>
</div> </div>
<div class="content-box">
<p>
<span class="intro-text">Welcome to the Douwco website.</span> <br>
Ever wondered what machine the website you're visiting runs on? This time you can find out —
just look at the image. This page is the home of all the services running on that server.
<br> <br>
This little homeserver lets me learn about and maintain my own digital infrastructure: my
own cloud (Nextcloud), chat server (Matrix), code repositories (Gitea), and more.
It also lets me present my personal software projects in a simple, accessible way — from the
games I've made for Ludum Dare to the web tools I build to make my life easier.
</p>
</div>
</div> </div>
<div class="content-box"> <img class="image stick large" src="/assets/img/server_image.png"
alt="The homeserver running this website">
</div>
</section>
<section id="about_me" class="scroll_section">
<div class="vert_container start">
<img class="image stick small" src="/assets/img/me_img.png" alt="Portrait of Douwe">
<div class="panel">
<h1>Hi, I'm Douwe</h1>
<p> <p>
<span class="intro-text">Welcome to the Douwco website.</span> <br> A <span class="green-text">PhD student</span> at KU Leuven with a passion for game development
Ever wondered what machine the website you are visiting is run on? Well this time you know, just look to the image. and software independence.
This small homeserver hosts several open-source services like Nextcloud, Gitea, Overleaf community and of course this
website. <br> <br>
Here I showcase my portfolio and all the games I've created over the years. If you are
a family member you can also find the different services in the Douwco Apps tab.
</p> </p>
<div class="about-me-section">
<h2>Currently I'm working on:</h2>
<div class="about-me-projects-grid" id="currently-working-grid">
<div class="project-card-new"
data-full-desc="For my PhD research at KU Leuven, I'm developing RollAbility, a therapeutic exergame that bridges player autonomy with clinical guidelines to enhance wheelchair training. Developed in collaboration with therapists, RollAbility is a game built onto a clinical protocol and controlled by an actual powered wheelchair. The game connects to the RollAbility App which allows therapists to control the training session in real-time. [[Read the paper|https://dl.acm.org/doi/abs/10.1145/3748621]] or [[watch the video|https://www.youtube.com/watch?v=8y9XFdSN_04]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/rollability.png" alt="RollAbility">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">RollAbility</h3>
</div>
<div class="project-card-short-desc">
<p>Therapeutic exergame for wheelchair training with clinical protocol integration.
</p>
</div>
<div class="project-card-content">
<p>For my PhD research at KU Leuven, I'm developing RollAbility, a therapeutic
exergame that bridges player autonomy with clinical guidelines to enhance
wheelchair training. Developed in collaboration with therapists, RollAbility is
a game built onto a clinical protocol and controlled by an actual powered
wheelchair. The game connects to the RollAbility App which allows therapists to
control the training session in real-time. [[Read the
paper|https://dl.acm.org/doi/abs/10.1145/3748621]] or [[watch the
video|https://www.youtube.com/watch?v=8y9XFdSN_04]].</p>
</div>
</div>
<div class="project-card-new"
data-full-desc="Alcove is an interreg project between Flemish, Walloon and French universities and hospitals that aims to build a device that detects lung cancer through a breath test. My role is to create a user interface for the device. This UI has to work both on android phones and on embedded linux devices. [[Read more about Alcove|https://alcove.crosss3.eu/nl/]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/alcove.png" alt="Alcove">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Alcove</h3>
</div>
<div class="project-card-short-desc">
<p>Interreg project building a lung cancer detection device with cross-platform UI.
</p>
</div>
<div class="project-card-content">
<p>Alcove is an interreg project between Flemish, Walloon and French universities
and hospitals that aims to build a device that detects lung cancer through a
breath test. My role is to create a user interface for the device. This UI has
to work both on android phones and on embedded linux devices. [[Read more about
Alcove|https://alcove.crosss3.eu/nl/]].</p>
</div>
</div>
</div>
</div>
<div class="about-me-section">
<h2><span class="green-text">However</span> in the past I also worked on:</h2>
<div class="about-me-projects-grid" id="past-projects-grid">
<div class="project-card-new"
data-full-desc="I published two small addons to the godot asset library. One addon called [[Godot Visual Studio Debugger|https://godotengine.org/asset-library/asset/3505]] which allows you to dynamically run the current scene open in the Godot editor directly in Visual Studio Debugger. The second addon called [[Godot Test Scenes|https://godotengine.org/asset-library/asset/3420]] extends the Godot editor with an additional run mode, this mode runs an associated test scene to the currently open one in the editor. They are both open source: [[Godot Test Scenes|https://github.com/DouweRavers/godot_test_scene]] and [[Godot Visual Studio Debugger|https://github.com/DouweRavers/godot_visualstudio_debugger/tree/main]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/godot_addons.png"
alt="Godot tools">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Godot Addons</h3>
</div>
<div class="project-card-short-desc">
<p>Visual Studio Debugger and Test Scenes addons for the Godot engine.</p>
</div>
<div class="project-card-content">
<p>I published two small addons to the godot asset library. One addon called [[Godot
Visual Studio Debugger|https://godotengine.org/asset-library/asset/3505]] which
allows you to dynamically run the current scene open in the Godot editor
directly in Visual Studio Debugger. The second addon called [[Godot Test
Scenes|https://godotengine.org/asset-library/asset/3420]] extends the Godot
editor with an additional run mode, this mode runs an associated test scene to
the currently open one in the editor. They are both open source: [[Godot Test
Scenes|https://github.com/DouweRavers/godot_test_scene]] and [[Godot Visual
Studio
Debugger|https://github.com/DouweRavers/godot_visualstudio_debugger/tree/main]].
</p>
</div>
</div>
<div class="project-card-new"
data-full-desc="The project [[Kingfisher|https://kingfisher-game.com/]] is a game built by PossilbyPixels that raises awareness about Autism. It is a story-based action / puzzle game for PC and mobile. My role in the project was to build minigames that occur throughout the story and also to develop tools to help development. One of the tools I made for this project was a suburban neighborhood generator. This tool allowed us to draw streets in the editor which then were automatically filled with procedurally generated houses and gardens. You can see a demo in [[this video|https://nextcloud.douwco.be/s/A8XPCgQkTNDinjE]]. You can wishlist the game on [[Steam|https://store.steampowered.com/app/4197280/Kingfisher_An_Autism_Tale/]]!">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/kingfisher.png" alt="Kingfisher">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Kingfisher</h3>
</div>
<div class="project-card-short-desc">
<p>Story-based action/puzzle game raising awareness about Autism.</p>
</div>
<div class="project-card-content">
<p>The project [[Kingfisher|https://kingfisher-game.com/]] is a game built by
PossilbyPixels that raises awareness about Autism. It is a story-based action /
puzzle game for PC and mobile. My role in the project was to build minigames
that occur throughout the story and also to develop tools to help development.
One of the tools I made for this project was a suburban neighborhood generator.
This tool allowed us to draw streets in the editor which then were automatically
filled with procedurally generated houses and gardens. You can see a demo in
[[this video|https://nextcloud.douwco.be/s/A8XPCgQkTNDinjE]]. You can wishlist the game on
[[Steam|https://store.steampowered.com/app/4197280/Kingfisher_An_Autism_Tale/]]!
</p>
</div>
</div>
<div class="project-card-new"
data-full-desc="Between 2019 and 2024, I participated regularly in the Ludum Dare event. This event was all about creating games under tight deadlines of 48 hours and with no external resources such as audio or 3D art. After each event I published my game on [[Itch.io|https://coffeeplanet.itch.io/]] where they are still available for play. In the future I want to migrate them to this website. I want to especially highlight [[Cobor goes farming|https://coffeeplanet.itch.io/ludum-dare-51]] and [[Windy the Indie|https://coffeeplanet.itch.io/windy-the-indie]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/ludum_dare.png" alt="Ludum Dare">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Ludum Dare</h3>
</div>
<div class="project-card-short-desc">
<p>Game jam participation with 48-hour deadlines and no external resources.</p>
</div>
<div class="project-card-content">
<p>Between 2019 and 2024, I participated regularly in the Ludum Dare event. This
event was all about creating games under tight deadlines of 48 hours and with no
external resources such as audio or 3D art. After each event I published my game
on [[Itch.io|https://coffeeplanet.itch.io/]] where they are still available for
play. In the future I want to migrate them to this website. I want to especially
highlight [[Cobor goes farming|https://coffeeplanet.itch.io/ludum-dare-51]] and
[[Windy the Indie|https://coffeeplanet.itch.io/windy-the-indie]].</p>
</div>
</div>
<div class="project-card-new"
data-full-desc="For my Masterthesis at Group T KU Leuven I made a tool for Unity that creates a procedural planet terrain. The main challenge of this project was to optimize the algorithm to work as fast as possible. For this I leveraged GPU compute shaders to process large chunks of data at once. You can find the tool and my thesis paper [[here|https://github.com/DouweRavers/ThesisProject-ThePlanetEngine/tree/main]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/thesis_tool.png" alt="Planet Tool">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Masterthesis: Planet Tool</h3>
</div>
<div class="project-card-short-desc">
<p>Procedural planet terrain generation with GPU compute shaders.</p>
</div>
<div class="project-card-content">
<p>For my Masterthesis at Group T KU Leuven I made a tool for Unity that creates a
procedural planet terrain. The main challenge of this project was to optimize
the algorithm to work as fast as possible. For this I leveraged GPU compute
shaders to process large chunks of data at once. You can find the tool and my
thesis paper
[[here|https://github.com/DouweRavers/ThesisProject-ThePlanetEngine/tree/main]].
</p>
</div>
</div>
<div class="project-card-new"
data-full-desc="In another project during my masters we explored gesture-based interactions in virtual environments. For this project we developed a prototype using Unity and custom wearable hardware to enable magic-like hand gestures for interfacing with a story game. See the game [[here|https://nextcloud.douwco.be/s/STAkfXXpyNpDfrp]] or you can find the game and paper [[here|https://github.com/DouweRavers/MasterProject-WizardsGlovesAdventure/tree/main]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/wizard_gloves.png"
alt="Wizard Gloves">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Masterproject: Wizard Gloves</h3>
</div>
<div class="project-card-short-desc">
<p>Gesture-based interaction with wearable hardware for virtual environments.</p>
</div>
<div class="project-card-content">
<p>In another project during my masters we explored gesture-based interactions in
virtual environments. For this project we developed a prototype using Unity and
custom wearable hardware to enable magic-like hand gestures for interfacing with
a story game. See the game [[here|https://nextcloud.douwco.be/s/STAkfXXpyNpDfrp]] or you can
find the game and paper
[[here|https://github.com/DouweRavers/MasterProject-WizardsGlovesAdventure/tree/main]].
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="apps" class="scroll_section">
<h1>Douwco Apps</h1>
<div class="apps-container">
<div class="carousel-container-full">
<div class="carousel-track-full" id="apps-carousel">
<div class="carousel-item-full" data-index="0" data-selected="true">
<div class="service-icon-large" style="--icon-bg: #e94e36;">
<span class="icon-placeholder-large">G</span>
</div>
<span class="service-label-large">Gitea</span>
</div>
<div class="carousel-item-full" data-index="1">
<div class="service-icon-large" style="--icon-bg: #0082c9;">
<span class="icon-placeholder-large">N</span>
</div>
<span class="service-label-large">Nextcloud</span>
</div>
<div class="carousel-item-full" data-index="2">
<div class="service-icon-large" style="--icon-bg: #f16521;">
<span class="icon-placeholder-large">P</span>
</div>
<span class="service-label-large">Penpot</span>
</div>
<div class="carousel-item-full" data-index="3">
<div class="service-icon-large" style="--icon-bg: #4a90d9;">
<span class="icon-placeholder-large">B</span>
</div>
<span class="service-label-large">Beszel</span>
</div>
<div class="carousel-item-full" data-index="4">
<div class="service-icon-large" style="--icon-bg: #7d3c98;">
<span class="icon-placeholder-large">W</span>
</div>
<span class="service-label-large">Wattif</span>
</div>
</div>
<button class="carousel-nav-full prev" aria-label="Previous">&#10094;</button>
<button class="carousel-nav-full next" aria-label="Next">&#10095;</button>
</div>
<div class="service-detail-full" id="apps-detail">
<div class="service-screenshot-full">
<img src="/assets/img/gitea_screenshot.png" alt="Gitea screenshot" id="apps-screenshot-img">
</div>
<div class="service-info-full">
<h2 class="service-title" id="apps-title">Gitea</h2>
<div class="service-description-full" id="apps-description">
<p>Self-hosted Git service with a simple and lightweight interface.</p>
</div>
<a href="https://gitea.douwco.be" target="_blank" rel="noopener" class="go-to-app-button"
id="apps-link">Go to App</a>
</div>
</div> </div>
</div> </div>
<img class="image stick large" src="/assets/img/server_image.png" alt="The homeserver running this website"> </section>
<section id="games" class="scroll_section">
<h1>My Games</h1>
<div class="games-container">
<div class="games-grid" id="games-grid">
<div class="game-card" data-title="Ludum Dare 51: Cobor goes farming" data-year="2022"
data-description="A farming game made in 48 hours for Ludum Dare 51."
data-url="https://coffeeplanet.itch.io/ludum-dare-51">
<div class="game-card-image">
<img src="/assets/img/games/ludum51_placeholder.png" alt="Cobor goes farming">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Cobor goes farming</h3>
<p class="game-card-description">A farming game made in 48 hours.</p>
<span class="game-year-badge">2022</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A farming game made in 48 hours for Ludum Dare 51.
Features crop planting, animal husbandry, and resource management.</p>
<a href="https://coffeeplanet.itch.io/ludum-dare-51" target="_blank" rel="noopener"
class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 50" data-year="2022"
data-description="A puzzle platformer with a unique mechanic."
data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum50_placeholder.png" alt="Ludum Dare 50">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Platform Puzzler</h3>
<p class="game-card-description">A puzzle platformer game.</p>
<span class="game-year-badge">2022</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A puzzle platformer with a unique mechanic. Solve
puzzles by manipulating the environment and your character.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener"
class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 49" data-year="2021"
data-description="A top-down adventure with exploration."
data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum49_placeholder.png" alt="Ludum Dare 49">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Adventure Quest</h3>
<p class="game-card-description">A top-down adventure game.</p>
<span class="game-year-badge">2021</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A top-down adventure with exploration, enemies, and
treasure collection. Made in 48 hours for Ludum Dare 49.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener"
class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 48" data-year="2021"
data-description="A minimalist arcade game." data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum48_placeholder.png" alt="Ludum Dare 48">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Arcade Shooter</h3>
<p class="game-card-description">A minimalist arcade shooter.</p>
<span class="game-year-badge">2021</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A minimalist arcade shooter with wave-based gameplay
and power-ups. Created for Ludum Dare 48.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener"
class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 47" data-year="2020"
data-description="A story-driven puzzle game." data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum47_placeholder.png" alt="Ludum Dare 47">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Story Puzzles</h3>
<p class="game-card-description">A story-driven puzzle game.</p>
<span class="game-year-badge">2020</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A story-driven puzzle game where each level reveals
part of the narrative. Made in 48 hours for Ludum Dare 47.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener"
class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Windy the Indie" data-year="2024"
data-description="A platformer about indie game development."
data-url="https://coffeeplanet.itch.io/windy-the-indie">
<div class="game-card-image">
<img src="/assets/img/games/windy_placeholder.png" alt="Windy the Indie">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Windy the Indie</h3>
<p class="game-card-description">A platformer about indie development.</p>
<span class="game-year-badge">2024</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A platformer game about the journey of indie game
development. Features challenging levels and a touching story.</p>
<a href="https://coffeeplanet.itch.io/windy-the-indie" target="_blank" rel="noopener"
class="play-button">Play Game</a>
</div>
</div>
</div>
</div>
</section>
</main>
<footer>
<div class="vert_container">
<p id="copyright"></p>
<p>Made and hosted in <img class="flag" src="/assets/img/icons/europe.png" alt="the EU"></p>
</div> </div>
</section> </footer>
<section id="about_me" class="scroll_section">
<div class="vert_container start">
<img class="image stick small" src="/assets/img/me_img.png" alt="Portrait of Douwe">
<div class="panel">
<h1>Hi, I'm Douwe</h1>
<p>
A <span class="green-text">PhD student</span> at KU Leuven with a passion for game development and software independence.
</p>
<div class="about-me-section">
<h2>Currently I'm working on:</h2>
<div class="about-me-projects-grid" id="currently-working-grid">
<div class="project-card-new" data-full-desc="For my PhD research at KU Leuven, I'm developing RollAbility, a therapeutic exergame that bridges player autonomy with clinical guidelines to enhance wheelchair training. Developed in collaboration with therapists, RollAbility is a game built onto a clinical protocol and controlled by an actual powered wheelchair. The game connects to the RollAbility App which allows therapists to control the training session in real-time. [[Read the paper|https://dl.acm.org/doi/abs/10.1145/3748621]] or [[watch the video|https://www.youtube.com/watch?v=8y9XFdSN_04]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/rollability.png" alt="RollAbility">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">RollAbility</h3>
</div>
<div class="project-card-short-desc">
<p>Therapeutic exergame for wheelchair training with clinical protocol integration.</p>
</div>
<div class="project-card-content">
<p>For my PhD research at KU Leuven, I'm developing RollAbility, a therapeutic exergame that bridges player autonomy with clinical guidelines to enhance wheelchair training. Developed in collaboration with therapists, RollAbility is a game built onto a clinical protocol and controlled by an actual powered wheelchair. The game connects to the RollAbility App which allows therapists to control the training session in real-time. [[Read the paper|https://dl.acm.org/doi/abs/10.1145/3748621]] or [[watch the video|https://www.youtube.com/watch?v=8y9XFdSN_04]].</p>
</div>
</div>
<div class="project-card-new" data-full-desc="Alcove is an interreg project between Flemish, Walloon and French universities and hospitals that aims to build a device that detects lung cancer through a breath test. My role is to create a user interface for the device. This UI has to work both on android phones and on embedded linux devices. [[Read more about Alcove|https://alcove.crosss3.eu/nl/]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/alcove.png" alt="Alcove">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Alcove</h3>
</div>
<div class="project-card-short-desc">
<p>Interreg project building a lung cancer detection device with cross-platform UI.</p>
</div>
<div class="project-card-content">
<p>Alcove is an interreg project between Flemish, Walloon and French universities and hospitals that aims to build a device that detects lung cancer through a breath test. My role is to create a user interface for the device. This UI has to work both on android phones and on embedded linux devices. [[Read more about Alcove|https://alcove.crosss3.eu/nl/]].</p>
</div>
</div>
</div>
</div>
<div class="about-me-section">
<h2><span class="green-text">However</span> in the past I also worked on:</h2>
<div class="about-me-projects-grid" id="past-projects-grid">
<div class="project-card-new" data-full-desc="I published two small addons to the godot asset library. One addon called [[Godot Visual Studio Debugger|https://godotengine.org/asset-library/asset/3505]] which allows you to dynamically run the current scene open in the Godot editor directly in Visual Studio Debugger. The second addon called [[Godot Test Scenes|https://godotengine.org/asset-library/asset/3420]] extends the Godot editor with an additional run mode, this mode runs an associated test scene to the currently open one in the editor. They are both open source: [[Godot Test Scenes|https://github.com/DouweRavers/godot_test_scene]] and [[Godot Visual Studio Debugger|https://github.com/DouweRavers/godot_visualstudio_debugger/tree/main]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/godot_addons.png" alt="Godot tools">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Godot Addons</h3>
</div>
<div class="project-card-short-desc">
<p>Visual Studio Debugger and Test Scenes addons for the Godot engine.</p>
</div>
<div class="project-card-content">
<p>I published two small addons to the godot asset library. One addon called [[Godot Visual Studio Debugger|https://godotengine.org/asset-library/asset/3505]] which allows you to dynamically run the current scene open in the Godot editor directly in Visual Studio Debugger. The second addon called [[Godot Test Scenes|https://godotengine.org/asset-library/asset/3420]] extends the Godot editor with an additional run mode, this mode runs an associated test scene to the currently open one in the editor. They are both open source: [[Godot Test Scenes|https://github.com/DouweRavers/godot_test_scene]] and [[Godot Visual Studio Debugger|https://github.com/DouweRavers/godot_visualstudio_debugger/tree/main]].</p>
</div>
</div>
<div class="project-card-new" data-full-desc="The project [[Kingfisher|https://kingfisher-game.com/]] is a game built by PossilbyPixels that raises awareness about Autism. It is a story-based action / puzzle game for PC and mobile. My role in the project was to build minigames that occur throughout the story and also to develop tools to help development. One of the tools I made for this project was a suburban neighborhood generator. This tool allowed us to draw streets in the editor which then were automatically filled with procedurally generated houses and gardens. You can see a demo in [[this video|/assets/vid/procedural_streets.mp4]]. You can wishlist the game on [[Steam|https://store.steampowered.com/app/4197280/Kingfisher_An_Autism_Tale/]]!">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/kingfisher.png" alt="Kingfisher">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Kingfisher</h3>
</div>
<div class="project-card-short-desc">
<p>Story-based action/puzzle game raising awareness about Autism.</p>
</div>
<div class="project-card-content">
<p>The project [[Kingfisher|https://kingfisher-game.com/]] is a game built by PossilbyPixels that raises awareness about Autism. It is a story-based action / puzzle game for PC and mobile. My role in the project was to build minigames that occur throughout the story and also to develop tools to help development. One of the tools I made for this project was a suburban neighborhood generator. This tool allowed us to draw streets in the editor which then were automatically filled with procedurally generated houses and gardens. You can see a demo in [[this video|/assets/vid/procedural_streets.mp4]]. You can wishlist the game on [[Steam|https://store.steampowered.com/app/4197280/Kingfisher_An_Autism_Tale/]]!</p>
</div>
</div>
<div class="project-card-new" data-full-desc="Between 2019 and 2024, I participated regularly in the Ludum Dare event. This event was all about creating games under tight deadlines of 48 hours and with no external resources such as audio or 3D art. After each event I published my game on [[Itch.io|https://coffeeplanet.itch.io/]] where they are still available for play. In the future I want to migrate them to this website. I want to especially highlight [[Cobor goes farming|https://coffeeplanet.itch.io/ludum-dare-51]] and [[Windy the Indie|https://coffeeplanet.itch.io/windy-the-indie]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/ludum_dare.png" alt="Ludum Dare">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Ludum Dare</h3>
</div>
<div class="project-card-short-desc">
<p>Game jam participation with 48-hour deadlines and no external resources.</p>
</div>
<div class="project-card-content">
<p>Between 2019 and 2024, I participated regularly in the Ludum Dare event. This event was all about creating games under tight deadlines of 48 hours and with no external resources such as audio or 3D art. After each event I published my game on [[Itch.io|https://coffeeplanet.itch.io/]] where they are still available for play. In the future I want to migrate them to this website. I want to especially highlight [[Cobor goes farming|https://coffeeplanet.itch.io/ludum-dare-51]] and [[Windy the Indie|https://coffeeplanet.itch.io/windy-the-indie]].</p>
</div>
</div>
<div class="project-card-new" data-full-desc="For my Masterthesis at Group T KU Leuven I made a tool for Unity that creates a procedural planet terrain. The main challenge of this project was to optimize the algorithm to work as fast as possible. For this I leveraged GPU compute shaders to process large chunks of data at once. You can find the tool and my thesis paper [[here|https://github.com/DouweRavers/ThesisProject-ThePlanetEngine/tree/main]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/thesis_tool.png" alt="Planet Tool">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Masterthesis: Planet Tool</h3>
</div>
<div class="project-card-short-desc">
<p>Procedural planet terrain generation with GPU compute shaders.</p>
</div>
<div class="project-card-content">
<p>For my Masterthesis at Group T KU Leuven I made a tool for Unity that creates a procedural planet terrain. The main challenge of this project was to optimize the algorithm to work as fast as possible. For this I leveraged GPU compute shaders to process large chunks of data at once. You can find the tool and my thesis paper [[here|https://github.com/DouweRavers/ThesisProject-ThePlanetEngine/tree/main]].</p>
</div>
</div>
<div class="project-card-new" data-full-desc="In another project during my masters we explored gesture-based interactions in virtual environments. For this project we developed a prototype using Unity and custom wearable hardware to enable magic-like hand gestures for interfacing with a story game. See the game [[here|/assets/vid/wizard_gloves.mp4]] or you can find the game and paper [[here|https://github.com/DouweRavers/MasterProject-WizardsGlovesAdventure/tree/main]].">
<div class="toggle-icon">+</div>
<div class="project-card-image-container">
<img class="project-card-image" src="/assets/img/wizard_gloves.png" alt="Wizard Gloves">
</div>
<div class="project-card-title-container">
<div class="project-card-title-background"></div>
<h3 class="project-card-title">Masterproject: Wizard Gloves</h3>
</div>
<div class="project-card-short-desc">
<p>Gesture-based interaction with wearable hardware for virtual environments.</p>
</div>
<div class="project-card-content">
<p>In another project during my masters we explored gesture-based interactions in virtual environments. For this project we developed a prototype using Unity and custom wearable hardware to enable magic-like hand gestures for interfacing with a story game. See the game [[here|/assets/vid/wizard_gloves.mp4]] or you can find the game and paper [[here|https://github.com/DouweRavers/MasterProject-WizardsGlovesAdventure/tree/main]].</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="apps" class="scroll_section">
<h1>Douwco Apps</h1>
<div class="apps-container">
<div class="carousel-container-full">
<div class="carousel-track-full" id="apps-carousel">
<div class="carousel-item-full" data-index="0" data-selected="true">
<div class="service-icon-large" style="--icon-bg: #e94e36;">
<span class="icon-placeholder-large">G</span>
</div>
<span class="service-label-large">Gitea</span>
</div>
<div class="carousel-item-full" data-index="1">
<div class="service-icon-large" style="--icon-bg: #0082c9;">
<span class="icon-placeholder-large">N</span>
</div>
<span class="service-label-large">Nextcloud</span>
</div>
<div class="carousel-item-full" data-index="2">
<div class="service-icon-large" style="--icon-bg: #f16521;">
<span class="icon-placeholder-large">P</span>
</div>
<span class="service-label-large">Penpot</span>
</div>
<div class="carousel-item-full" data-index="3">
<div class="service-icon-large" style="--icon-bg: #4a90d9;">
<span class="icon-placeholder-large">B</span>
</div>
<span class="service-label-large">Beszel</span>
</div>
<div class="carousel-item-full" data-index="4">
<div class="service-icon-large" style="--icon-bg: #7d3c98;">
<span class="icon-placeholder-large">W</span>
</div>
<span class="service-label-large">Wattif</span>
</div>
</div>
<button class="carousel-nav-full prev" aria-label="Previous">&#10094;</button>
<button class="carousel-nav-full next" aria-label="Next">&#10095;</button>
</div>
<div class="service-detail-full" id="apps-detail">
<div class="service-screenshot-full">
<img src="/assets/img/gitea_screenshot.png" alt="Gitea screenshot" id="apps-screenshot-img">
</div>
<div class="service-info-full">
<h2 class="service-title" id="apps-title">Gitea</h2>
<div class="service-description-full" id="apps-description">
<p>Self-hosted Git service with a simple and lightweight interface.</p>
</div>
<a href="https://gitea.douwco.be" target="_blank" rel="noopener" class="go-to-app-button" id="apps-link">Go to App</a>
</div>
</div>
</div>
</section>
<section id="games" class="scroll_section">
<h1>My Games</h1>
<div class="games-container">
<div class="games-grid" id="games-grid">
<div class="game-card" data-title="Ludum Dare 51: Cobor goes farming" data-year="2022" data-description="A farming game made in 48 hours for Ludum Dare 51." data-url="https://coffeeplanet.itch.io/ludum-dare-51">
<div class="game-card-image">
<img src="/assets/img/games/ludum51_placeholder.png" alt="Cobor goes farming">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Cobor goes farming</h3>
<p class="game-card-description">A farming game made in 48 hours.</p>
<span class="game-year-badge">2022</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A farming game made in 48 hours for Ludum Dare 51. Features crop planting, animal husbandry, and resource management.</p>
<a href="https://coffeeplanet.itch.io/ludum-dare-51" target="_blank" rel="noopener" class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 50" data-year="2022" data-description="A puzzle platformer with a unique mechanic." data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum50_placeholder.png" alt="Ludum Dare 50">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Platform Puzzler</h3>
<p class="game-card-description">A puzzle platformer game.</p>
<span class="game-year-badge">2022</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A puzzle platformer with a unique mechanic. Solve puzzles by manipulating the environment and your character.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener" class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 49" data-year="2021" data-description="A top-down adventure with exploration." data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum49_placeholder.png" alt="Ludum Dare 49">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Adventure Quest</h3>
<p class="game-card-description">A top-down adventure game.</p>
<span class="game-year-badge">2021</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A top-down adventure with exploration, enemies, and treasure collection. Made in 48 hours for Ludum Dare 49.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener" class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 48" data-year="2021" data-description="A minimalist arcade game." data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum48_placeholder.png" alt="Ludum Dare 48">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Arcade Shooter</h3>
<p class="game-card-description">A minimalist arcade shooter.</p>
<span class="game-year-badge">2021</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A minimalist arcade shooter with wave-based gameplay and power-ups. Created for Ludum Dare 48.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener" class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Ludum Dare 47" data-year="2020" data-description="A story-driven puzzle game." data-url="https://coffeeplanet.itch.io/">
<div class="game-card-image">
<img src="/assets/img/games/ludum47_placeholder.png" alt="Ludum Dare 47">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Story Puzzles</h3>
<p class="game-card-description">A story-driven puzzle game.</p>
<span class="game-year-badge">2020</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A story-driven puzzle game where each level reveals part of the narrative. Made in 48 hours for Ludum Dare 47.</p>
<a href="https://coffeeplanet.itch.io/" target="_blank" rel="noopener" class="play-button">Play Game</a>
</div>
</div>
<div class="game-card" data-title="Windy the Indie" data-year="2024" data-description="A platformer about indie game development." data-url="https://coffeeplanet.itch.io/windy-the-indie">
<div class="game-card-image">
<img src="/assets/img/games/windy_placeholder.png" alt="Windy the Indie">
</div>
<div class="game-card-content">
<h3 class="game-card-title">Windy the Indie</h3>
<p class="game-card-description">A platformer about indie development.</p>
<span class="game-year-badge">2024</span>
</div>
<div class="game-card-expanded">
<p class="game-card-full-description">A platformer game about the journey of indie game development. Features challenging levels and a touching story.</p>
<a href="https://coffeeplanet.itch.io/windy-the-indie" target="_blank" rel="noopener" class="play-button">Play Game</a>
</div>
</div>
</div>
</div>
</section>
</main>
<footer>
<div class="vert_container">
<p id="copyright"></p>
<p>Made and hosted in <img class="flag" src="/assets/img/icons/europe.png" alt="the EU"></p>
</div>
</footer>
</body> </body>
</html> </html>