Game: CABO Deluxe Edition from Bézier Games
, like GJJ Games on Facebook
, or follow on Twitter
. And be sure to check out my games on Tabletop Generation."Carlton Red. Um maço por dia. Danem-se as campanhas com fotos chocantes. Restaurantes sem alas de fumantes são sumariamente eliminados da minha lista.(...). Mas repito aqui o que meu falecido avô costumava dizer: "prefiro viver pouco fazendo tudo o que gosto a viver muito privado dos pequenos prazeres que meus vícios proporcionam".
, like GJJ Games on Facebook
, or follow on Twitter
. And be sure to check out my games on Tabletop Generation.

![]() |
| Parliament Cavalry on the trot |
![]() |
| Royalist Foot Advancing early in the Battle |
![]() |
| Prince Rupert, Standard Bearer and of course his dog "Boy" |
![]() |
| Ruperts Cavalry |
![]() |
| Royalist Foot |
![]() |
| Royalist left wing |
![]() |
| Forces of Parliament |
![]() |
| Parliament right wing |
![]() |
| Parliament Foot and Stapletons Cuirass |
![]() |
| Ramseys Cavalry |
![]() |
| The Yellow Dragoons |
![]() |
| Northcliff High School grabbed the 'lion's share' of titles at MSSA's 10th Annual Online Championships for High Schools. |
| Title | Team name | Club | Colours | |
| Clash Royale (Male) | Dale Spolander | Northcliff High School | Gauteng High School Provincial | |
| Clash Royale (Female) | Suene du Toit | Northcliff High School | Gauteng High School Provincial | |
| CounterStrike: GO | HBS | Redhill High School | Gauteng High School Provincial | |
| DotA 2 | Pr0NHS | Northcliff High School | Gauteng High School Provincial | |
| FIFA'20 (PC) | Andreas Photiou | Sasolburg High School | Free State High School Provincial | |
| FIFA'20 (PS4) | Blake Govender | Oakhill School | ||
| League of Legends | Team GLC | Curro Grantleigh | KwaZulu Natal High School Provincial | |
| Street Fighter V - Male | Theunis van der Merwe | Hoërskool Klerksdorp | North West High School Provincial | |
| Hearthstone | Gray Craven | Curro Aurora | ||
| Paladins | FiB Dragons JNR | Monument Park High School | Western Cape High School Provincial | |
Last post was about my attempt at explaining coordinate transforms. Progress has been slow. I've implemented many of the diagrams but I'm still having trouble with the narrative. Last time I said this was my outline:
I've been experimenting with different orders for the topics and now think there are two intertwined "tracks": the concept track introduces mathematical concepts and terminology, and the problem solving track shows solutions to specific gamedev problems. These two tracks are paired up:
| Problem solving | Concept |
|---|---|
| scrolling | world/screen coordinates, translate transform |
| following the player | cameras, view coordinates |
| tile grid coordinates | scale transform, chaining transforms |
| mouse clicks | inverse transforms |
| ? | function composition |
| ? | transform matrices |
I think in each case I should start with the problem to be solved, then show the immediate solution, then explain the concept behind the solution. The concepts then lead to a reusable solution. Example:
The next section is:
What order should I present these topics? I'm not sure. I know I want to put scrolling first. If I put mouse clicks second, then it's fairly easy to solve, and there's less motivation to learn inverse transforms. So I might put that later. If I put tile grid coordinates second, then it leads to chaining transforms together, which will be useful for following the player with a camera. Or if I put following the player second, then it leads to view coordinates, which might further motivate chaining transforms.
I think the main problem is that I'm not feeling particularly inspired right now, so I'm working very slowly.
It's time for my annual self review. You can see previous ones from 2015, 2016, 2017, 2018. I didn't have a lot of goals for this year:
The first I can measure by looking at whether I blogged about my projects. I did: 24 blog posts this year. I'm pretty happy with that. The second is harder to evaluate, but I would say I didn't spend nearly as much time on explanations as I had hoped to. I wrote these new explanations, but they were small:
And I worked on these two, but didn't get them to a point I was happy with:
I spent some time improving existing explanations:
Instead of explanations, this year I was more inspired to work on art, learning, and other fun projects:
I also have 15 other projects that weren't for the general public (for clients, or responses to emails, etc.). I generated new logos for my social media presence using a new logo generator I wrote. And I updated my home page with links to lots of projects I hadn't previously linked. I track these projects on Trello.
What else? I'm hanging out on AIMA chat (students who want to contribute to the AIMA textbook open source project), Roguelike Discord, ProcJam Discord, a few Slacks, Twitter, and a few subreddits. I decided to go to non-GDC conferences this year, and went to BangBangCon, FDG, and Roguelike Celebration. I'm pretty happy with how all of this went this year.
For several years I've hoped that the coordinate systems page would become the next big successful project after the Hexagon page and the A* page. I've attempted to write it several times but just haven't been happy with it. I'm now starting to think that maybe it's not going to be the next big success for me. I've also been trying to come up with a good explanation of differential heuristics but can't seem to make much progress. Maybe I won't have any more big successes with tutorials, and should stop looking for that.
What are my goals for 2020? Unfortunately, I don't have any strong goals. After working on big projects in 2018, I ended up working on small projects in 2019. I would like to work on something bigger, but I think my focus will be on learning new things rather than explaining things I already know. I'd like to work on projects that last a month or two rather than a week or two, to really dig into them and learn a topic deeper than I can do in a week. Other than that, I feel kind of aimless right now. I'm ok with that. I'm in a wander-and-explore phase of my life.
Out of all the privacy-focused products and apps available on the market, Brave has been voted the best. Other winners of Product Hunt's Golden Kitty awards showed that there was a huge interest in privacy-enhancing products and apps such as chats, maps, and other collaboration tools.
Last year has been a pivotal one for the crypto industry, but few companies managed to see the kind of success Brave did. Almost every day of the year has been packed witch action, as the company managed to officially launch its browser, get its Basic Attention Token out, and onboard hundreds of thousands of verified publishers on its rewards platform.
Luckily, the effort Brave has been putting into its product hasn't gone unnoticed.
The company's revolutionary browser has been voted the best privacy-focused product of 2019, for which it received a Golden Kitty award. The awards, hosted by Product Hunt, were given to the most popular products across 23 different product categories.
Ryan Hoover, the founder of Product Hunt said:
"Our annual Golden Kitty awards celebrate all the great products that makers have launched throughout the year"
Brave's win is important for the company—with this year seeing the most user votes ever, it's a clear indicator of the browser's rapidly rising popularity.
If reaching 10 million monthly active users in December was Brave's crown achievement, then the Product Hunt award was the cherry on top.
The recognition Brave got from Product Hunt users shows that a market for privacy-focused apps is thriving. All of the apps and products that got a Golden Kitty award from Product Hunt users focused heavily on data protection. Everything from automatic investment apps and remote collaboration tools to smart home products emphasized their privacy.
AI and machine learning rose as another note-worthy trend, but blockchain seemed to be the most dominating force in app development. Blockchain-based messaging apps and maps were hugely popular with Product Hunt users, who seem to value innovation and security.
For those users, Brave is a perfect platform. The company's research and development team has recently debuted its privacy-preserving distributed VPN, which could potentially bring even more security to the user than its already existing Tor extension.
Brave's effort to revolutionize the advertising industry has also been recognized by some of the biggest names in publishing—major publications such as The Washington Post, The Guardian, NDTV, NPR, and Qz have all joined the platform. Some of the highest-ranking websites in the world, including Wikipedia, WikiHow, Vimeo, Internet Archive, and DuckDuckGo, are also among Brave's 390,000 verified publishers.