zpl.
Pushing the boundaries of simplicity.
Our ENet fork just got an update!
The new function zpl_adt_get takes a URI which specifies how we should perform a lookup on an ADT node.
ADT queries!
The new function zpl_adt_get takes a URI which specifies how we should perform a lookup on an ADT node.
Abstract Data Tree
ADT builder allows us to construct data structure trees that are format-agnostic and flexible. `zpl_adt_node` contains enough information to cover all parser needs, ensuring that we can export this data into any format zpl supports.
TAR archiving in zpl!
With the release of 12.3.0 version of zpl comes a new TAR archiving support. It allows you to easily pack, unpack or inspect the archives without any overhead. Fully backed by the zpl's File module, it can be used to pack archives right inside the memory!
Rectangle partitioning in zpl
The math module has received a small upgrade in form of a new set of utility functions for partitioning rectangles. We found Martin Cohen's RectCut approach very useful for sketching out basic layouts for our apps. Our implementation brings in a new type called zpl_aabb2, providing a simple bounding box you can easily cut, contract or extend.
February/March 2021 library updates
We have released a small tester framework that we have used in both librg and zpl, and it is now available in its own repository on GitHub.
ZPL Tester Framework Released
We have released a small tester framework that we have used in both librg and zpl, and it is now available in its own repository on GitHub.
ZPL + ARM = ❤️
We have successfully tested both zpl and librg on a set of different ARM based machines. More specifically on our own Raspberry Pi 4B with ARM_Cortex-A72 on Raspberry OS (32 bit), as well as on a brand new Apple M1 Chip (64 bit). Both libraries compile successfully and all the tests run without any issues.
New year plans for 2021
Hi there! First of all we would like to wish you a lot of luck in this new year! We have prepared the following roadmap for the upcoming months: We will try to improve and extend the support of various architectures (namely the ARM family) and platforms (iOS, Android, Emscripten, ...) in the zpl library. There is a long journey ahead of us, but hopefully a fun one!
Major librg version 6.0.0 update has been released
We have just published a new major version of librg (6.0.0), on which We have been working on for the last few months. This update in a way reflects design discussions we had in #librg channel, introducing new big changes to the library, including new API and a shift in networking/transport model.
librg goal has been achieved
Do you sometimes sit down and think about how things started, what the goals were when you went on a journey to code what you like and you experienced a new lands of knowledge? Well, we did. We went on a journey during which we have learnt to code better, to understand this field a lot more, but more importantly, to get to know each other even better.
Using HTTP for an MMO game?
We hope you are doing well. Today we wanted to make a small update post with the current situation, and what is happening. And the most important news - nothing happens! Or as you say in the development world, everything is stable.
Version 3.0 of librg has been released!
It has been 2 months since we have released the second version of librg. When we have started working on 3.0 however, we have decided to revamp and re-design some parts of the library heavily.
librg - one month update!
Welcome everybody to our second post! First of all we would like to give you guys updates about our current status, and what we have been doing for the past month. And oh boy, that was one hell of a month!
Handmade Network welcomes librg
This project initially started as a out-of-the-box package suited primarily for games which multi-player addition was usually programmed by fans. Such task requires a lot of reverse engineering and research taken on the game. To simplify the process of multi-player creation, this package would have deal with very common situations. (e.g. world sync, resource/game mode management and scripting support)