RSSAmplifier

Blog

Daph Dev Notebook

Recent content on Daph Dev Notebook

daphdevnotebook.netlify.appRSS feed ↗41 posts

Latest posts

Dice'n Goblins Release

It’s been a few months now, but Dice’n Goblins is out, on multiple platforms. You can buy it now on Steam or Fanatical. This was probably the hardest project I’ve ever done. It required thousands of hours of work and lived in my brain, for all the hours I was not working. Was it worth it It’s been 3 months and it generated a little bit of money. Enough to pay back…

Godot Trick: Dynamic Enum Picker

This post is somehow related with the post of last year. One thing is annoying when you edit a large amount of resources (typically the case when you make a RPG): Every time you add an enum to an autoload, you have to reload the project so it reload the definition. This can get pretty grating after a while. Similarly you had no way to add entries to a dynamic database and this being reflected…

Dice'n Goblins Steam Page

This tooks a while, but I finally can present you my game! It will be released on Steam. I would be really thankfull if you wishlist it!

Devlog: Underwater and Merchant

Been hard at work the last few weeks! I’ve started to design the 4th level, and some passages will be underwater. Like Labyrinth of Galleria or Operancia, you will have limited oxygen to explore those areas. I’ve worked a full day on the transition from air to water, and it got some positive response online so I’m happy about this. Underwater There should have been a video here…

Devlog; Dead City

I always feel like time is flying. When you’re a kid, it’s a sign you have a lot of fun, when you’re an adult, it’s a sign you’re behind your deadlines. So which is it? After releasing Duat, I realized that Goblin Dungeon needed some refactoring, so I made it so you could launch battles independently of the game for faster playtesting. This is nice and you can even…

I released a game: Duat

Last year, I participated in the dungeon crawler game jam and submitted Cosmic Delusion. If you follow this blog, I talked about it here. This was a nice experience and contributed to making me want to develop video games. The 2024 edition of this just finished, and I am proud to present you with Duat. We made this with the team of last year, which shows nicely our individual progressions.

Devlog; To the Moon

Things are progressing at a steady pace, in a bit every direction, as usual. The aim is to have the Steam Page in May at worst and a public Demo in June at worst (for the Next Fest). Resolving performance issues During playtests, it has come to my attention that the game performed poorly with bad computers or graphic cards that don’t mix well with Vulkan, Godot’s forward rendering…

Devlog; So I've been playtesting

So I’ve been playtesting I’ve spent the last few weeks sending my game to people and get feedback. Getting feedback and knowing weither or not to act on it is very difficult and I’m still learning. With this game, I got inspired by board games I like, where dice building matter and manipulating dice is important. Troyes, Roll for the Galaxy, or even Quarriors. Unfortunately, the…

I released a game: Witch Orbs

I made a new game! It’s a puzzle bobble clone. You can play for free, in your browser at itch.io down below. WitchOrbs by Emberger I made this game because my current project, Dice’n Goblin, is taking a little longer than I expected. I started to lose confidence I was able to ship something fast and I needed to reassure myself. I started a bit as a joke, and then there was a moment…

Godot Trick: Resource Loader

I often see people asking online how to load resources or scenes that are not already loaded by the main scene or the script you’re running. The first answer I see is dumping everything in an autoload. This works and it’s fine. It’s a valid approach. However you will always have whatever you put in your autoload in memory at all times, and maybe you don’t want that. What I…

Developping an Automap

What and why Back from my long trip to Japan, I started back game dev, with the feature that was most requested during play tests: an Automap. Old DRPG and gamebooks didn’t have a map, you are supposed to take graph paper and map out the dungeon as you go. Some DRPGs still require you to draw a map, sometimes, even in the game, like Etrian Odyssey. However, most games nowadays have an…

Let's have some water

I’m working on a small game called Goblin Dungeon. The environment will be 3D with 2D billboarded sprites, like Paper Mario. There should have been a video here but your browser does not seem to support it. Unlike most tile-based dungeon crawlers, I will have elevation. That means you will be able to take stairs, fall, jump, fly, and of course fall into pits. To make the level design more…

Meet your doom: The Lich

I’m working on a small game called Goblin Dungeon. The environment will be 3D with 2D billboarded sprites, like Paper Mario. Here is the Lich. Overworked during his life, he takes it easy in the afterlife. There should have been a video here but your browser does not seem to support it. I have a sort of nice pipeline to draw my assets: I drew it using Clip Studio Paint.

Building up skills: Blender basics

Blender is a 3D modeling software used across many industries. It is very intimidating, with tons of features and options. After doing only the most basic operations, I realized that I needed a bit more if I wanted to be serious, even while producing placeholders for my games. I just finished a course from Grant Abbit and this is the result: I had stumbled onto one of their videos before thanks to…

Backing up some youtube videos

I spend most of time lately programming my games, but lately, in preparation for a trip to Japan, I started learning Japanese. There is this set of videos about Japan grammar that are well thought and presented, however, it’s creator passed away recently. Now, I am not sure what will happens to the videos. There is this saying that once something is on internet, it never dissapear, but…

Taking time to try new things

Playing with shaders I never touched this subject before, but a video from Kishimisu made me look into it. The video was so great, that I decided to implement his tutorial in Godot and add a few knobs, to be able to play with it interactively. This is deployed on itch.io here and you can play it in your browser. Goblin Dungeon I started a new project with dices and goblins.

Sending Notifications to discord

Some months ago, I developed One Notif, a project where, I receive a single reminder about important stuff for me today, so I don’t check 800 apps. Although it contained only birthdays and weather at the moment, this was already pretty good for my life and had a positive impacts on my relationships. How it was setup was simple, Id read from a config file, and send the result using Twilio,…

I released a game: Cosmic Delusion

I made a game for a game Jam and it was really cool. It was for the Dungeon Crawler Game Jam 2023, organized by dungeoncrawlers.org. At the end of the jam, we managed to release something we are proud of and that you can play for free, in your browser at itch.io here. In this post, I will give my thoughts about the process both mental and technical, and how I experienced the jam.

Dungeon Crawler Prototype update

I am still preparing for the upcoming DRPG Game Jam of April from dungeoncrawler.com. I still have so much to learn about how Godot works but I am getting better. So far I implemented a lot of stuff that I am happy with: Can go in 4 directions. Will bump into walls for collision. Run if you keep going forward. Strafing. Read a Tiled generated json. I can draw the map here and then have them in the…

Can you make a Game with only AI in an afternoon

tl;dr Yes. Overall quality is meh. I re-used pre-existing code warning: I also use AI in its trendy meaning which is whatever ML magic box that we know nothing about That’s the question I asked myself when I stumbled upon yet another AI product, digitalizing voices. AI is the big topic right now (and to be frank, I am bandwagoning), giving birth to a lot of assumptions, dreams, and claims.…

Dungeon, AI and Weather

Dungeon On Monday, I decided to try to make some assets, to train myself a bit for the upcoming DRPG Game Jam of April from dungeoncrawler.com. Also because I have many things to learn about 3D and Godot. To do this I followed around this video from DevLogLogan. First time I touched Blender, and it got me very scared. In the video, he talks only in shortcut and I can’t tell I understood…

Tutorial: How to become an anime girl

Today I had some fun and wanted to try how easy it is to have a 3D avatar that is tracked by your camera. What is this ??? This kind of 3D avatar can be used in many ways. For example, you can use them in VR chat, a social app where you use motion tracking, and a VR headset to communicate with people. It’s mostly mindless banter, and I see it as a modern Second Life (remember ?

Vroum Vroum

The last couple days I played with Godot 3D. What I want to do is little driving section for my VN, in between important scenes. I never touched anythign 3D and the idea was scaring me a lot. And it’s going fairly well, first I got some awesome car model from a friend. Aim was to go for low poly/PSX aesthetic and I think he nailed it. Second, with the help of some Youtube tutorials and…

Had a good laugh

Today I found the sigbovik conference, that produce a scientific journal that is incredibly funny. Had to share it, and keep it there as to not forget. https://sigbovik.org/

Creating a scripting language for a VN Engine part 2

Here we are some months later, with that project “Finished”. As a quick reminder, the idea was to create a scripting language close to theater blocking, to program dialogues in games such as VN. You can read my thoughts and me laying down the basis of the project here. I implemented this in Godot, for several reasons, the first being that it’s a game engine, and I want to make…

Adding Videos to my rss feed aggregator

Some days ago, I discovered that Youtube channels had their own rss feed. This was completely unknown to me and immediately I thought of improving my rss feed aggregator tool. Now, mixing videos and articles could make the feed quite bloated which is not what I aim. The time I want to watch a video and the time I want to read article are not the same. As such, I just added the video feed to a new…

Experimenting with the light system in Godot - 02

More goofing around with godot and it’s light system. I redrawn another car interior, put some music and an animation rocking. And it’s really nice! There should have been a video here but your browser does not seem to support it. I then drew some anime girl and wanted to animate it as well. For my limited time and skills, I just picked the “squigly line” style, where you…

Hackathon: Making a dungeon crawler

Earlier this month, we had a hackathon at my current company Hubs. Wanting to escape the usual routine of web apps I took this time to write a small game. Recently, I found myself growing fond of grid-based dungeon crawlers. People fight over the definition, but usually, it’s games where you explore a dungeon, moving tile by tile on a map and you have real-time or turned-based combat. One of…

Experimenting with the light system in Godot

Since a little while, I have a visual novel idea, which would be a road trip in a old car. I was doodling around, trying to get a mock up for the background when it came to me that Godot have a 2D light system that could add a great mood. Fiddling around with the tutorial and light masks I finished ending up with this, which is pretty cool:

Finished my VN Engine project

I finally finished my VN Engine. Well, “finished”, the backbone that make it more usable for me, than using a already made engine. I am pretty happy with the final result. For a reminder, it can: Parse a text into tokens Create a tree from this tokens Interpret Nodes from Tree to call different Godot functions Recognize resources in the game and set them up, before loading the scene.…

Creating a scripting language for a VN Engine part 1

Creating a scripting language for a Visual Novels This article will be the first of a series and will be written alongside my project. Preliminary to this post, I’ve played for quite some time with Godot and made some little Engine for writing Visual Novels (VN). I later reworked it, integrating some patterns I’ve observed into GDQuest course that I bought earlier. Everything worked as expected,…

Analytics, permissions and https

Putting the rss aggregator server on https I simply went with let’s Encrypt and followed certbot instruction. It crashed mid way, not able to parse my nginx configuration. Finding in which section to put the certificates was a bit troublesome, but I figured it out eventually. I went to use Nginx docs for it, which are well written. Before that, I would use Linode tutorialswhich are very nice…

Tulips

This week not much tech news, I’ve been visiting the tulip fields near Lisse in Netherlands. Posting the pictures here makes me think I probably have to resize the pictures of this blog, to not make it enormous (especially my Game Jam article). For this I usually resize in good old paint if I’m on windows, but else I use ImageMagick. Here some pictures for your eyes.

Working on the VN

I’ve been working again on a little Visual Novel (VN) engine made in Godot. I had something functioning, but I was not happy with the code structure, so I went to refactor it. I’m still struggling defining what I want to be able to script without effort. I find the script structure of Ren’PY atrocious for writing flow, and it surely requires a lot of copy-paste or custom script…

Blogging day

Today I resurected this blog. It was a fruitfull day because in the morning I tackled some issues concerning my other works. The crontab building the site was not successful and due to lack of logging, I could not determine why. After implementing logging quickly, I could see the building was failing because the app would not find the files needed for it to run. I made in sort to take the…

Blog Necromancy

My last update on this blog is from 2020, just after a game jam in between jobs. The last couple of years has been crazy, between the world events that everybody knows about and my professional life. During this time, I had the time to lead a small team of soft dev and get a lot of responsibility. Although it was a rich experience, and I’m much wiser (I hope not too cynical), it took most of…

GameJam: 3 keys on the Run

This week, I participated in Python Discord’s 2020 GameJam. GameJams are sort of hackathon for games, often video games. In limited time and from scratch, you have to build a video game alone or with a small team, in a limited time, from a few hours to several days! The aim of this game jam was to use the arcade game framework with Python. I already told you about arcade and how clear and…

How to code a simple Minesweeper game, on a lazy Sunday

Recently, I had the opportunity to train and discover various algorithms to improve my Python skills but also programming skills in general. After some weeks of training, on a lazy Sunday, I was wondering how easy it would be to code a simple minesweeper game. I discovered the Arcade library on an episode of Talk Python to Me where the creator, Paul Craven, was invited. I was impressed with how…

Abandoned project: Data visualisation App with Magic the Gathering

Hello there! It’s been a while but I didn’t abandon this blog. However, I will talk today of an abandoned project of mine and why it still has value for me. A great way to learn anything is having little projects. It helps confronts your theoretical knowledge to reality and make you resolve problems. As a self-taught hobbyist programmer it’s especially important to me, because…

Refactoring biology project : Part 2

Hi again! This blog article is a follow up on my refactoring attempt of a biology project. Go read part 1 if you have missed it! First task was to make the code more readable and easier to modify. Without changing how the variable were stored or the logic of the program, i just made helper function of the repetition. So, for the code of the earlier blog post:

Refactoring biology project : Part 1

One of my first coding exercise after having getting introductory certificates in python programmation is an open source project. Due to work at my lab, i had to set up a quality control scheme on our ELISAs. ELISAs is a method to assay proteins. Quickly said, we put some chemicals and samples in wells, and the stronger the coloration is, the higher concentration of said protein is. However, we…