Welcome! In this channel I plan to send notifications about new posts on WhatKindOfDevAreYou.github.io and other news for this blog.
First post ever! :)
Emergence: What & Why?
I’ve been developing Emergence project for more than a year. Or two years, if you count previous unfortunate attempt! I’ve decided to finally come out of the shadow and start writing about it. Today I will talk about how I decided to start this project.
Emergence: What & Why?
I’ve been developing Emergence project for more than a year. Or two years, if you count previous unfortunate attempt! I’ve decided to finally come out of the shadow and start writing about it. Today I will talk about how I decided to start this project.
WHAT KIND OF DEV ARE YOU
Emergence: What & Why?
I’ve been developing Emergence project for more than a year. Or two years, if you count a previous unfortunate attempt! I’ve decided to finally come out of the shadow and start writing about it. Today I am going to talk on the decision to start this project.
New post:
Hint: Global Initialization Order
Global initialization order is rather trivial thing, but anyone encounters mistakes related to it one day or another. I’ve decided to post this hint, that I would’ve given to my past self. Lets start from the problem definition.
Hint: Global Initialization Order
Global initialization order is rather trivial thing, but anyone encounters mistakes related to it one day or another. I’ve decided to post this hint, that I would’ve given to my past self. Lets start from the problem definition.
New post:
Arrow to the Knee: Editing unordered_multiset items
Have you ever thought of editing
Arrow to the Knee: Editing unordered_multiset items
Have you ever thought of editing
std::unordered_multiset items while iterating over it? Does it even make sense? In this post I will tell you why and how I tried to do it and what happened to my code afterwards.New post:
Emergence: Why is there no entities in Celerity?
Entity is the first of three core principles of ECS design pattern. Nevertheless, I’ve decided that there should be no entities in Emergence ECS-like framework Celerity. I will tell you how I've arrived at this decision in this post.
Emergence: Why is there no entities in Celerity?
Entity is the first of three core principles of ECS design pattern. Nevertheless, I’ve decided that there should be no entities in Emergence ECS-like framework Celerity. I will tell you how I've arrived at this decision in this post.
New post:
Emergence: Interpolating transform
What if I say that every game object in Emergence has two transforms? What for? For the sake of making everything look cool, of course! In this post I will describe transform interpolation, which is quite useful feature unless you’re entirely sure that variable framerate is the best option for you.
Emergence: Interpolating transform
What if I say that every game object in Emergence has two transforms? What for? For the sake of making everything look cool, of course! In this post I will describe transform interpolation, which is quite useful feature unless you’re entirely sure that variable framerate is the best option for you.
👍1
New post:
Tutorial: Link-time polymorphism basics
Everyone knows what runtime and compile time polymorphisms are, but what about link-time polymorphism? There is much less materials about this type of polymorphism and it seems almost forgotten. So I’ve decided to write tutorial about its basics.
Tutorial: Link-time polymorphism basics
Everyone knows what runtime and compile time polymorphisms are, but what about link-time polymorphism? There is much less materials about this type of polymorphism and it seems almost forgotten. So I’ve decided to write tutorial about its basics.
👍3
New post:
Problem solving: Validating ECS graph
Designing algorithms is quite rare task, so it always feels great when you can apply this skill to solve some practical problem. In this post I’ll talk about ECS graph validation algorithm that I’ve written for Emergence project.
Problem solving: Validating ECS graph
Designing algorithms is quite rare task, so it always feels great when you can apply this skill to solve some practical problem. In this post I’ll talk about ECS graph validation algorithm that I’ve written for Emergence project.
New post:
Tutorial: String interning
Is there a lot of instances of the same string in your application that are wasting lots of space? Or are you checking equality or hashing strings quite often and wondering how to do it more efficiently? Fortunately, string interning comes to the rescue!
Tutorial: String interning
Is there a lot of instances of the same string in your application that are wasting lots of space? Or are you checking equality or hashing strings quite often and wondering how to do it more efficiently? Fortunately, string interning comes to the rescue!
New post:
Emergence: Reflection
Reflection system is an important part of every engine, but there is no standard solution for that in C++: there are lots of libraries with their pros and cons. I’ve decided to write my own reflection for Emergence and I will describe it in this post.
Emergence: Reflection
Reflection system is an important part of every engine, but there is no standard solution for that in C++: there are lots of libraries with their pros and cons. I’ve decided to write my own reflection for Emergence and I will describe it in this post.
New post:
Emergence: Memory management
It is very important to have consistent memory model for your project from the start, because it is almost impossible to change it later. In this post I will talk about Emergence memory management library and its design decisions.
Emergence: Memory management
It is very important to have consistent memory model for your project from the start, because it is almost impossible to change it later. In this post I will talk about Emergence memory management library and its design decisions.
🔥2😁1