View on GitHub

Tech, Games and Whisky

The Sebr's Blog

Unity and Visual Code

|

Last time I used Unity, I was on a Mac using MonoDevelop. I can’t honestly say this was the best experience of my life. Things were working fine but I just didn’t like this IDE.

Read more

Eitr

|

While looking on Pinterest for cool Pixel Art UI idea I found this image:

Read more

Rollup

|

I developed my ui library SPUI (shameless plug) using Typescript. And I wanted a way to easily distribute the library and make it available both for javascript development environment as well as typescript.

Read more

spui

|

They say every reader has a book inside them (or something along those lines). I think every web developer has a ui framework in themselves. And it is part of a rite of passage to create that ui library to put it up on JS Benchmark Framework or on TodoMVC and then to get on with your life.

Read more

Unity Roguelike

|

I have now left Autodesk (and Stingray) and will be joining Unity real soon. This will be the first time in my career in which I will be able to leverage my knowledge of a field of application into another job. Yeah me!

Read more

One Deck Dungeon the Computer Game

|

I have stated my love for One Deck Dungeon (by Asmadi Games) more than once. This is a super clever game that mixes risk management, dice puzzle and dungeon crawl. All that in a simple deck of cards! It can be played in a campaign mode in which after each “dungeon delve” you gain experience points that will allow you to buy new skils for your next adventure. I played my first campaign solo and it was super great experience (Warrior for the Win!).

Read more

Typescript library starter

|

For Stingray, we were building and editor using web technologies in a desktop environment. Since our development tech stack was complicated enough (js, ts, lua, C#, C++, CMake, ruby) we tried to have the simplest front end setup as possible. We were not using babel. Or a bundler (webpack, rollup). We used plain javascript, requirejs and that was it.

Read more

Pixel Art Scaling

|
Read more

Designer cheat

|

This great Polygon article: about some of the tricks video game designers use to enhance game experience is a delight to read. The author: Jennifer Scheurle has probed the greatest designer minds and came up with some pearls of game design cheat. Here is a peak behind the curtain:

Read more

Data Oriented Physic Solver

|

I found this twitter post today:

Read more

Iron Oath

|

While searching on twitter for great pixel art, I found this up coming game that is finalizing its kickstarter campaign: The Iron Oath by Curious Panda Games.

Read more

For a few more pixels

|

A few days ago I found this awesome blog post about Pixel Art animation in my twitter feed. The author, is also the creator and one man army behind the up coming game Lost Fortress.

Read more

Virtual DOM

|

Virtual Dom (or vdom for short) is to Web UI what IMGUI is to C++ UI: a way to draw UI without keeping references to a complicated widgets hierarchy. This paradigms really helps decouple the UI from the model. And it especially makes it easy to update ANY part of the model and to refresh the ui in an efficient way without having complicated code to actually update the individual DOM elements.

Read more

dat GUI

|

DatGui is a nice library that can be used to embed a property editor in any webapp allowing you to tweaks variables. It can be used to debug an app or to find the right set of settings.

Read more

Hexagonal Gaming Theory

|

I like boardgames. And I like boardgames with hexagons. My favorite boardgame is Mage Knight and it makes great use of a dynamic map that you build over time from tiles containing multiple hexagons:

Read more

Retro Gaming

|

With the advent of the RaspberryPi we have seen a resurgence of retro gaming using emulators.

Read more

Pixel Shader Dungeon

|

My last post about Pixel Dungeon contained a bit of a lie. I didn’t randomly (re)discovered the game on my phone. I actually tried to buy the game after having seen this amazing demo on shadertoy (and THEN I discovered I already bought the game a year ago and it was sitting on my phone):

Read more

Pixel Dungeon

|

I recently discovered an unknown Pixel Art icon on my phone:

Read more

npx

|

For Stingray Tools developement, we have started to use npm more and more. We use it to install typescript, ts-lint and a few other tools.

Read more

Physically simulated pixels

|
Read more

Rendering and Graphics for Dummies

|

Stephanie Hurlburt has recently called out all graphics programmers to send tutorials that could benefit aspiring novice programmers. I will admit I am a total noob to any fancy pixels thingy. So I took onto myself to found and read at least 2 of those tutorials to learn a bit about this arcane (for me at least) domain of knowledge. Here are some of my findings:

Read more

Processing with P5

|

Some time ago I talked about CFDG which is a way to create art using a “context free grammar”. This allowed a maybe less technical person to generate art according to simple description way easier than a full programming language. Basically this:

Read more

Pixel Kit

|

Always on the lookout for the latest geeky gadget, I found this great company called kano that specializes in gadgets that you assemble yourself and that involve programing. They sell mainly 2 products:

Read more

More Gui

|

I like UI! I said it multiple times. And I recently found three new posts on exciting new UI technology.

Read more

Reluctant Manager

|

I have been a manager on Stingray for the past year. It happened quite organically and never was planned on my part. In fact I did not want at all to become manager. But at some point we had choice between bringing someone from outside of Stingray who didn’t know a thing about our techs… or for me to step up and manage the Tools team. We have chosen the latter. Since that time I try to juggle what I like to do: code and be involved with technology with managing responsibilities.

Read more

For a few more postmortems

|

I made clear that I LOVE to consume games postmortems. Recently I found this incredibly interesting list of 10 seminal game postmortems on GamaSutra. And this list is the real deal! All those postmortems are in a written format (no video). And they make for a fine coffee break read if you are currently in vacation like me.

Read more

Physics Simulation Programming

|

My girlfriend is a physics cegep teacher. For those not in the know, or not living in Quebec, Canada, Cegep is a weird grade between Highschool and University. Next session, she wants to try the next big thing: introduce its students to physics simulation programming. I am on duty to help her find the best technology to achieve this. What do we have on the market?

Read more

Programming for kids

|

As the proud father of an almost two years old son, I hope that my kid will share some of his hobbies with me. That means I hope my kid grows into a full geek who loves boardgames, videogames and programming!

Read more

Prepack

|

A few months ago we watched a presentation on an intriguing and VERY experimental tech being developed at Facebook: the goal of this tech was to pre-compiled javascript to make it faster for initial evaluation.

Read more

How to become rich

|

Great post on Futurism on how to be more successful (i.e rich) than a sports athlete or even a movie star. Simple answer: become a software engineer! If you factor in how short a sports career is and what is the average salary for an average player (which most are!) you get that for a 40-year career an engineer will make more! Add to that how easier it is to become an engineer compared to be drafted in any sport major leagues and you have a recipe for success!

Read more

Hackdays

|

At Autodesk we have worked on a 2 weeks per sprint schedule. The last Friday of each sprint is the golden day of the week: this is the hackday! On hackday, we can work on anything that interests us as long as it is tech related: new features on Stingray, try out new technology, pair up with a colleague to test a game mechanic. Anything! More and more companies have a similar system: at Google employees can work 20% of their time on a side project. Same deal at Unity.

Read more

Patching a boardgame

|

Recently I played Oh My Goods with my boardgame crew. This is a clever card game of resource management spiced up with a bit of push your luck. It also makes use of one mechanics I talked about abundantly: multi use cards

Read more

A few more single file libraries

|

I keep finding more and more interesting single file header libraries. If only I had enough time to really try them out.

Read more

Language Parser

|

I wrote about Context Free Design Grammar a few days ago. This made me looked into implementation (both C++ and javascript) of CFDG. And this lead me to different parser generators. Granted writing a custom parser is fun and it is easy to write one for CFDG, I still think parser technology is interesting.

Read more

About whisky

|

The name of the blog is Tech, Games and Whisky. I have talked plenty about games and techs. But never about whisky. And I am about to correct that!

Read more

Javascript Tail Recursion

|

Great post explaining all the different sorts of recursion optimizations (like Proper Tail Calls and Tail Calls Optimization) and how all these mechanisms are implemented for javascript.

Read more

Single file C library

|

It is generally easy when you work on a javascript app to integrate a third party library. Most of the time, it is just using NPM or Bower then you include the usually single js file and you are good to go. Often, using a package manager is a superfluous step. Download the lib directly or link to a CDN and TADA: it works.

Read more

Writing a new programming language

|

Strange how synchronicity works. I stumbled on this medium post 2 days ago: I wrote a programming language Here’s how you can too. This article explains at high level what is needed to write a programming language: Lexer, Parser, Intermediate language and possibliy transpiling. The article is interesting in that it emphasis how the author really wanted to write all the different components of its compiler toolchain by hand instead of using tools like Yak/Lex or Bison.

Read more

Vlaada Chvatil

|

My favorite board game designer is hands down: Vlaada Chvatil. Most of Vlaada’s games have a great theme-mechanism integration that makes them special.

Read more

One Deck Dungeon

|
Read more

Typescript projects watcher

|

Converting Stingray to Typescript

We are trying, slowly but surely, to convert the whole Javascript codebase of Stingray to Typescript. We are first renaming our JavaScript files to .ts assuming all of our types are any. And as a second pass we will add all sorts of more specialized type descriptions. We hope our story will compare to this one in terms of success. Our code base is about 100k Lines of code of JavaScript so we won’t be able to do this in a night.

Read more

The last game I make before I die

|
Read more

Game Documentaries and Noclip

|

I like to read and watch any story about game development. Don’t get me wrong, I like technical articles as well. But I REALLY like personal stories and post-mortems about game making. Creating video games is difficult (in fact shipping any software is difficult) and the personal stories of the people involved in such a creative process are always interesting.

Read more

Coroutine

|

Recently I wrote about the noc_turtle library and how it implements Context Free Design Grammar. Turns out noc_turtle doesn’t exactly parse a “grammar” definition. It uses its own special syntax to specify a grammar.

Read more

Return of the SCUMM

|

I already talked twice about the Fantasy console Pico-8. Paul Nicholas really did a great achievement using this fantasy micro-console: he kind of recreated the famous SCUMM engine that was used to power old school classics like Zak McKracken and the Monkey Island games.

Read more

Context Free Design Grammar

|

While looking for cool Single File C library, I found this one: noc_turtle through the great list compiled by Sean Barrett.

Read more

3D Duktape and preact

|

I discovered this great post by Ben Nolan today. It explains how to render in 3D each reddit thread so you could browse this on an AndroidTV, an iOs device or a VR environment.

Read more

Phaser Learning Content

|

Lots of new content is created with the web game engine Phaser each week. The News feed is full of tutorials, full fledge games and plugins.

Read more

Alter Ego

|

I like both American style comic books and European graphic novels. One of the more interesting graphic novels I read in a long time is the Alter Ego series.

Read more

Streamlining Digital Card Game

|

Magic the Gathering is the granddaddy of all customizable Card game. It started the whole genre. It is the richest, it has more than 15000 unique cards, three constructed formats (Legacy, Modern, Standard) that are supported by a strong tournament structure. It even has a Pro Tour and a World Championship.

Read more

Phaser typescript

|

I really like the 2D web game engine Phaser. Its documentation is exceptional. There is an astounding amount of examples (all available online). And its feature set is great (particle, 3 physics engine, atlas and spritesheet). I also happened to like Typescript.

Read more

Card game drafting

|

I already talked about card games (both CCG and LCG) and how they are sort of lifestyle games. The fact that these games evolve regularly makes it more difficult to play with more casual people. Especially if you follow the tournament scene closely.

Read more

Multi use cards - follow up

|

I recently listened to episode 145 of the Ludology podcast. That episode covered multi-use cards in games. This episode reminded me of a lot of good card games I totally forgot to talk about when I wrote about multi-use cards recently.

Read more

Remote Teams

|

We are a smallish group of about 30 developers working on Stingray. We have multiple teams spread over Stockholm, Montreal, Paris, San Francisco and Prague. This makes it a bit more complicated to have good communication and synergy.

Read more

Game Design Podcasts

|

I recently wrote about multi-use cards in games. Some people pointed me to episode 145 of the great game design podcast Ludology saying they already covered that topic. I sometimes listen to Ludology but I will admit I hadn’t listened to this specific episode.

Read more

Fantasy Consoles War

|

I wrote yesterday about the fantasy console Pico-8. Little did I know there is already a fantasy consoles war going on! This great article by John King III covers 3 other fantasy consoles.

Read more

Real game for fantasy console

|

What could be more meta than writing a game for a console that doesn’t really exists. Writing a game for a Fantasy console? This is what Lexaloffle is proposing with its Pico-8 plaftorm. The spec of your game will be :

Read more

Faster than light coordination

|

Nice article by Futurism on Google Cloud Spanner the new Relational Database that is used by all big Google Services (Gmail, adWords, Photos and Play Store).

Read more

Recurrent Neural Network and Music

|

I stumbled on this great (and somewhat old) article about Recurrent Neural Network recently. I will admit that I know next to nothing about Neural Network. And much less about the fact that they could be Recurrent.

Read more

My favorite Markdown editor

|

In my first ever blog post I said that my only requirements for blog publishing technology/hosting must be that it needed to support Markdown. At work, we write most of our documentation and wiki posts using that markup language. Up to a few weeks I used to write markdown document either in a plain boring text editor like Sublime or in my Javascript coding IDE Webstorm (with the awful markdown plugin). I also used Haroopad a lot which is a good single document editor with a preview that works quite well.

Read more

Reigns and emerging narrative

|

Gamasutra has published a great article on the computer game Reigns. This is a game design article written by Francois Alliot a game developer for Reigns.

Read more

Multi use cards

|

During the past few years, card game designers have really pushed the envelop on creating “big” games out of only deck of cards. One key development breakthrough as been to use the same card for multiple purposes in a game.

Read more

Roguelikes

|

I always liked old school RPG like Dungeons and Dragons. I like Dungeon Delving. Both in computer games and in boardgames. The epitome of getting deep down a dungeon in search of loot, fame and death is the whole Roguelike genre of games.

Read more

Insomniac Cache Simulation

|

Insomniac Games has made available his Cache simulation library. This is a suite of tools: both runtime data gathering and Review UI that can be used to profile the cache usage of an app running on Windows.

Read more

Learning Magic (in books)

|

Everybody knows about Harry Potter. There are the books, the movies and probably the cereal box. What one the many things I liked in those stories were how a kid gets to learn magic. In school! In a modern day settings. I read those books when I was in University but I can’t help to feel it must be really magical to read Harry Potter when you are loner. And imagining that you could be drafter for Hogwarts.

Read more

Writing a game engine in 2017

|
Read more

Stingray Lua Debugger

|

What makes development efficient and fun for me is powerful debugging tools. I will admit I am a sucker for a good IDE that allows me to both code AND debug in the same space. Visual Studio for C++ and C# is the best IMO IDE on the market. Bar none. On Javascript side I really like Webstorm. But I starting to warm up to Visual Code as well.

Read more

Preact Internals

|

I already wrote about preact and how impressed I am that this really small library is on par feature-wise with React. Turns out, being a small library has another advantage: it makes it easier to create a code walkthrough that is easy to follow for any developer interested in the matter. Adam Solove has created just that: a new series of articles (part1, part2) explaining how react is implemented and how it does its magic.

Read more

Pixel Art Glossary

|

I already wrote about my fascination with Pixel Art. I found this nice post on the excellent pixelation web site. This is a massive glossary of all the terms used in Pixel Art with some pretty visual definitions:

Read more

Micro Games

|

Gaming, like art strive when you put constraint on your design. During the past few years a new breed of games have been developed: the microgames! Those games have generally few components. And their packaging is small.

Read more

Tech toolbox for Programmers

|

Each Tuesday at lunch time, our team watch a tech presentation. Recently, we watched a great GDC talk on youtube: Tech toolbox for game programmers. Since I work full time on a game editor, each time I can learn about new tricks, new techs or good experiences involving tools programming I am all ears. This presentation was segmented into 5 smaller 10 min talks.

Read more

Game literature

|

Early days

Like any good geeks I like to dig deep into geeky subjects. When I started into boardgames, I found all the websites (bgg, tric trac, grognard, The Gaming Cabinet) I could and started reading EVERYTHING! I subscribed to lots of blogs and I obviously bought lots of games.

Read more

Customizable Card Games

|

My last post was mostly about boardgames, but my gaming life is also full of card games. Especially customizable card games.

Read more

Boardgames

|

Little boardgaming history

As long as I can remember I have been playing games. Uno with my parents. Then Monopoly, Clue and a slew of other more mainstream games. Some of those were more involved like the 1982 game: Survive escape from Atlantis. Some were total thrash like the badly designed french canadian game called Fric which tried to emulate Monopoly without any of the strategies.

Read more

Sorcery and Ink

|
Read more

Small UI libraries

|

As a developer who has worked on both big C++ applications (multi-millions lines of code) and big web app (stingray editor is about 300KLOC) I found small and well-designed libraries both comforting and relaxing. It shows that software development can create concrete and well-defined “unit” of work that does not need to be modified infinitely.

Read more

IMGUI

|

I always loved writing application code involving UI. What can I say: I like UI framework! I can’t even claim to have worked with a lot of UI framework professionnally (MFC, Tuit2k, Qt, Motionbuilder KUI) but I like to read and to know about ui system.

Read more

Stingray Walkthrough

|

I have been working on the Stingray Game Engine for the past few years. For the small history, at the beginning there was a small company called Bitsquid. This company founded by Tobias Persson (not the hockey player nor the comedian) and Niklas Frykholm created a very lean and efficient game engine called Bitsquid. This game engine got bought by Autodesk and was rebranded as Stingray.

Read more

Pixel Art

|

During the last few years I got really fond of Pixel Art. My SNES roots are speaking through this craze. I want to design a game since forever with that aesthetic. I even bought all the packages from Oryx Design Lab. These bundles of assets (especially the 16 bits one) are really nice. Now if I could only start coding that game…

Read more

How to setup a blog?

|

I finally got around to setup a blog. Not the easiest thing in the world. My only requirement: it had to support Markdown for editing. And it needed to be easy to maintain I am not an administrator at heart.

Read more