Oddbean new post about | logout

Notes by Rodney | export

 Just dropped a blog post on using Signed Distance Fields for rendering scaled fonts sharply with raylib.

Hope you find it useful!

#gamedev #learncpp #askRodney

https://rodneylab.com/raylib-sdf-fonts/ 
 Just dropped a post on some GitHub Actions to add your Rust Godot project for linting and formatting.

Post covers GDScript and Rust code.

Hope you find it useful!

https://rodneylab.com/godot-rust-ci/

#askRodney #rustlang #gamedev 
 Just dropped the July newsletter including:

— 🚀 Astro Server Islands;

—  typos CLI and CI code spell checking; and

— 🪝 free Epic React Hooks tutorial.

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2024-07-29#issue-start 
 Just dropped a new post on setting up a Godot Rust gdext project.  Covering:

— resources for getting started with GDExtension;
— adding watch to speed up feedback cycle; and
— adding your lib in Godot Engine.

Hope you find it useful!

https://rodneylab.com/godot-rust-gdext/ 
 Just dropped the June newsletter including:

— ⌨️ TypeScript 5.5 with new Regex checking;

— 🖥️ Dear ImGui; and

— ⚖️ counterscale self-hosted web analytics..

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2024-06-29#issue-start 
 Just dropped  a new post on getting started with Godot 4 and GDScript.

Includes tutorials, Godot games, why consider Godot and how to learn about using GDExtension to bring C, C++, Rust, Swift or other languages to your game.

Hope you find it useful!

#gamedev #GodotEngine  #askRodney

https://rodneylab.com/trying-godot-4/ 
 Just dropped a new post on adding audio to a Ratatui Rust Terminal app or game, using Rodio.

We look at Rodio Symphonia MP3 features and how you can buffer decoded MP3 audio.

Hope you find it useful!

#askRodney #rustlang #gamedev

https://rodneylab.com/ratatui-audio-with-rodio/ 
 Just dropped a post to share what I learned adding a fireworks animation in Ratatui using the canvas widget.

Hope you find it useful!

https://rodneylab.com/ratatui-for-terminal-fireworks/

#learninpublic #gamedevelopment #rustlang #rustgamedev 
 Just dropped a new post on trying out Ratatui building a text-based UI game.

I run through alternatives, the Rust Terminal crate ecosystem and what I liked about Ratatui.

Hope you find it useful!

https://rodneylab.com/trying-ratatui-tui/

#askRodney 
 Just dropped a new blog post on using Bevy ECS with Macroquad for introspection.

Including formatting ECS quantities using physical units of measurement.

Hope you find it useful!

https://rodneylab.com/using-egui-for-bevy-ecs-introspection/ 
 Just dropped the May newsletter including:

— ❤️ Svelte 5 Release Candidate;

— 📏 Capsize for font centring; and

— 🎨 how to create a colour palette design system.

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2024-05-25#issue-start 
 Just dropped a new post on setting up Unreal Engine 5.4 on macOS, including getting the right version of Xcode and working with VS Code as C++ editor.

Hope you find it useful!

https://rodneylab.com/unreal-engine-5-macos/

#askRodney #learncpp #gamedev 
 Just dropped a new post on using Macroquad with Rapier physics and Bevy ECS.

We look at:

— main ECS parts,
— integrating Bevy ECS with Macroquad; and
— Bevy ECS features like queries and schedules.

Hope you find it useful!

#askRodney #rustlang #gamedev

https://rodneylab.com/macroquad-rapier-ecs/ 
 Just dropped a new blog post on adding physical units of measurement to Macroquad game with Rapier physics.

uom crate helps:

— convert between rendering and physics units;

— sense check calcs; and

— define custom quantities.

Hope you find it useful!

#gamedev #rustlang #askRodney

https://rodneylab.com/rapier-physics-with-units-of-measurement/ 
 Just dropped a new blog post on how you can use Rapier with Macroquad for fast game prototyping.

We start with a hello world ball drop, then level up to a floating ball example with a Rapier height field.

Hope you find it useful!

https://rodneylab.com/rapier-physics-with-macroquad/

#askRodney #gamedev #rustlang 
 Just dropped a new post on using egui with Macroquad for Game DevTools.

We see:

— how to use the tool for introspection: getting entity physics properties; and

— also for tweaking entity characteristics.

Hope you find it useful!

#askRodney #learnrust

https://rodneylab.com/macroquad-egui-devtools/ 
 Just dropped a new post on using Jolt Physics with flecs ECS and Dear ImGui for C++ game physics introspection.

Post includes setup and a link to the full project code, including CMake config.

Hope you find it useful!

https://rodneylab.com/using-jolt-with-flecs-dear-imgui/

#askRodney #gamedev #cplusplus 
 Just dropped a new blog post on using Jolt physics with raylib and Dear ImGui in C++.

The post includes:

— CMake config;

— resources for learning Jolt physics; and

— a link to the full project code.

Hope you find it useful!

#askRodney

https://rodneylab.com/jolt-physics-raylib/ 
 Just dropped a blog post on using raylib with Dear ImGui.  I include:

 — CMake dependency setup;
— dev mode texture setup and updating; and
— link to the full project code.

Hope you find it useful!

#askRodney

https://rodneylab.com/using-raylib-with-dear-imgui/ 
 Just dropped the March newsletter including:

— 🖥️ 5 git productivity tools and hacks;

— 🤔 package maintainer's Deno take and Rust-powered; and

—  🔗 link checking for your site.

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2024-03-30#issue-start 
 Just dropped  blog post running though the Rust physics engine choices ranging from XPBD solvers to impulse, and velocity based ones, fully featured to a specialized fluid library.

Hope you find it useful!

#askRodney #learnRust #gamedev

https://rodneylab.com/rust-game-physics-engines/ 
 Just dropped a new post on setting up custom logging in Unreal Engine, for faster debugging.

Also look at adding string interpolation to UE5 C++ log message using the new UE_LOGFMT macro.

Hope you find it useful!

https://rodneylab.com/ue5-c++-logging/ 
 Just dropped a post listing some handy Modern C++ utility libraries, handy for game development.

Includes libraries for CLI command parsing, logging, formatting and even creating text UIs.

Hope you find it useful!

https://rodneylab.com/c++-game-utility-libraries/

#askRodney #learncpp #gamedev 
 Just dropped the February newsletter including:

— 🔥Remix Vite is stable;

— Rust & C++ 🎮 Game Dev content; and 

— have you tried  Git Butler?

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2024-02-24#issue-start 
 Just dropped a post on resources for getting started with Raylib C/C++ game framework and Flecs C/C++/C# Entity Component System.

Hope you find it useful!

#askRodney #gamedev #cplusplus

https://rodneylab.com/c++-game-dev-libraries/ 
 Just dropped a new post on what I have learned about setting up an AI non-player character in Unreal Engine 5 using C++, as well as some fantastic learning resources for UE5 AI in general.

Hope you find it useful!

https://rodneylab.com/unreal-engine-5-hearing-ai-c++-example/

#askRodney #gamedev #learncpp 
 Just dropped a new post on deploying a WASM game to Shuttle, using Axum.

We set up a local Axum server binary, great for testing, then configure and deploy to Shuttle.

Hope you find it useful!

#askRodney #rustlang 

https://rodneylab.com/deploying-your-rust-wasm-game/ 
 Just dropped a new post on the main choices for Rust Entity Component Systems.

It has links to resources for learning more about ECSs generally, the options and home-made ECS-lite options.

Hope you find it useful!

#askRodney #rustgamedev #rustlang

https://rodneylab.com/rust-entity-component-systems/ 
 Just dropped the January newsletter including:

— 🔦 Shiki code syntax highlighting;
— 🌾 Leptos 0.6, now with Axum 0.7 API support; and
— ⌨️ Ratatui immediate mode text-based UI builder.

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2024-01-27#issue-start 
 Just dropped a new post on generating a compile_commands.json file for your Unreal project,  opening up access to quick fixes, code completion and API documentation.

All thanks to the Clang LSP plugin for Neovim.

Hope you find the post useful!

https://rodneylab.com/unreal-engine-with-neovim/  
 Just dropped a new post on adding coverage tests to  projects, showing:

— adding coverage with CMake and Catch2;
— running coverage in GitHub Actions; and
— how to run automatic coverage pushes to Codecov.

Hope you find it useful!

#askRodney #learncpp

https://rodneylab.com/cmake-coverage-example/ 
 Just dropped a new post running through some Rust game engine options I found during my survey.

We look at options beyond Bevy and Godot and see how quickly you can spin up a Macroquad snake clone.

Hope you find it useful!

#askRodney #rustgamedev

https://rodneylab.com/rust-for-gaming/ 
 Just dropped a new post on building a Cistercian clock app with egui.

— Cistercian numerals are a compact way of writing numbers
— this post targets Rust beginners
— we add a custom icon and egui scrollable content

Hope you find it useful!

rodneylab.com/trying-egui/ 
 Just dropped the December newsletter including:

— 🚀 Astro 4, ❤️ SvelteKit 2 & 🔥 Vite 5;
— 🦾 Organization & Productivity Apps & Tools; and
— Shuttle for serverless 🦀 Rust.

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2023-12-30#issue-start 
 Just dropped a new video on how you can use 🚀 Astro Content Collections and References to add a “Related Posts” widget to your content site.

Hope you find it useful!

#askRodney
https://rodneylab.com/astro-related-content/ 
 Just dropped a new post on using Markdoc with 🚀 Astro.

We:
—take a look at Markdoc template variables;
— add code blocks with built-in Shiki support; and
— extend highlighting with our own Astro starry-night component.

Hope you find it useful!

https://rodneylab.com/astro-markdoc/ 
 Just dropped a new post on using the 🚀 new Astro Picture component.

You use:
— Astro Markdown APIs;
— Content Collection schema to generate a Base64 placeholder with ThumbHash; and
— the responsive Astro Picture component.

Hope you find it useful!

#learnAstro #askRodney

https://rodneylab.com/astro-picture-component/ 
 Just dropped the October newsletter including:

— 🖼️ recent advances in web picture tooling;
— 🤗 comprehensive accessibility study guide; and
— 📟 embedded Rust side-project inspiration.

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2023-10-31#issue-start 
 Just dropped a new video on using ⚡️ Lightning CSS using:

— Deno watchFS, to watch for input CSS changes,
— esbuild to bundle @import sources into single file
— Lightning CSS to minify and add legacy browser support.

Hope you find it useful!

#askRodney

https://rodneylab.com/using-lightning-css-with-deno/ 
 Just dropped the September newsletter including:

- 🦀 Evcxr a Rust code evaluation context;
- 🎬 Astro 3 View Transitions demos; and
- 💰 some free services for developers.

Hope you find it useful!

#askRodney

https://newsletter.rodneylab.com/issue/2023-09-30#issue-start 
 I love the badges dev.to (thepracticaldev_at_fosstodon.org@mostr.pub) gives to writers, and the Community Wellness badge for posting constructive comments is a fantastic idea 👏🏽.

https://dev.to/askrodney