Sign in

Pedro Braga

@mrpedrobraga.com
208 followers 17 following 635 posts

Game Designer & Software Engineer. Creating UI Composer, Inner Voices, and lots of cool things. Open for hire!

PostsRepliesMedia
Pedro Braga @mrpedrobraga.com · 29/09/2026
011
Pedro Braga @mrpedrobraga.com · 22/06/2026
If you haven't heard of breadboards, they are this thing full of holes you can stick components into where all columns (short axis) are connected from inside. You get to experiment with all the absolute horror of "The Real World" without the absolute horror of soldering.
110
Pedro Braga @mrpedrobraga.com · 31/05/2026
alright, now it's to work on the look and feel of the website this is how the current website looks like... I'm not going with a pixel art aesthetic this time (getting it to look right in all platforms is a task for Sisyphus, not me) this time i'll be going with a more "stealthy" style
120
Pedro Braga @mrpedrobraga.com · 30/05/2026
不知怎么的,它爆炸了…… 🪃💥 #TOYCAMP #art
Brickey from TOYCAMP throwing a boomerang at an enemy. It hits it with an overly dramatic effect.
061
Pedro Braga @mrpedrobraga.com · 29/05/2026
My website is fully data-driven (HTML server written in Rust), so I write my pages in Obsidian, adding data as front-matter... I'll see what's the easiest way to add search and visualisations...
000
Pedro Braga @mrpedrobraga.com · 29/05/2026
I'm writing all the content for my website before styling it this time, to not get stuck on the "styling trap..." I've written around 11 articles... I haven't done it yet, but I think, for the first time, I'll see all my projects together in one place...
WIP screenshot of the project page of my website which showcases Distortionator. It's looking good...
130
Pedro Braga @mrpedrobraga.com · 19/05/2026
rust language conference apparently (Citation needed)
010
Pedro Braga @mrpedrobraga.com · 12/05/2026
INVALID HANDLE 😭
000
Pedro Braga @mrpedrobraga.com · 21/04/2026
Shortens the "effective lifetime." Properties which are relative to the particle's lifetime (like Scale, Damping etc curves) are squished to fit the new effective lifetime (like here the heart grows and shrinks faster). It has no effect in computed properties like velocity.
220
Pedro Braga @mrpedrobraga.com · 23/03/2026
You've probably never seen video game concept art like this! #DREAMTONE
Shared from Nautilus
040
Pedro Braga @mrpedrobraga.com · 26/11/2025
Oh, Come on!
120
Pedro Braga @mrpedrobraga.com · 08/11/2025
* Photosynthesis
A Floradora standing by a window, basking in sunlight
030
Pedro Braga @mrpedrobraga.com · 23/10/2025
The "satisfying" meme. I don't know how to describe the drawing, it's a guy with hands on his chin being satisfied.
010
Pedro Braga @mrpedrobraga.com · 24/08/2025
Here's an example using a different texture...
000
Pedro Braga @mrpedrobraga.com · 24/08/2025
Playing with a graphical pipeline that transforms any low res texture into a high res painting of it. Can you guess what I'm doing? 1. It involves shaders. 2. You can swap input textures on the fly. 3. The brushstrokes, their shapes, feels, are not generated — they're handpainted.
110
Pedro Braga @mrpedrobraga.com · 14/08/2025
It's been a while since I had the energy to work on INNER VOICES. But lately, I found some old things to reminisce about... Like this old style test I made using Ninten's room from MOTHER...
010
Pedro Braga @mrpedrobraga.com · 05/07/2025
Sam, if you have a sec, how funny *is* this meme I've been seing...
Welsh or C standard library function?
140
Pedro Braga @mrpedrobraga.com · 09/06/2025
Hey, if you fought as much as Claire you'd burn these calories in a minute! #gamedev
Item menu in an Inner Voices fight.

"Cheeseburger with eggs and bacon."
061
Pedro Braga @mrpedrobraga.com · 09/06/2025
Closed Captioning? How far does the accessibility rabbit hole goes...? Should I also add TTS for the captions??? #gamedev #innervoices #earthbound #undertale #deltarune
Claire in front of a cat. There is a caption that says "[soft meowing]".
071
Pedro Braga @mrpedrobraga.com · 02/06/2025
Editing text in real time. #ui-composer #graphics
030
Pedro Braga @mrpedrobraga.com · 31/05/2025
"Please Click The Button" #ui-composer #rust #graphics
000
Pedro Braga @mrpedrobraga.com · 31/05/2025
In-layout text is now implemented! There are some bugs to iron out, but... there we have it... It only took me TWO DAYS OF REFACTORING!!! #ui-composer #graphics
010
Pedro Braga @mrpedrobraga.com · 31/05/2025
Binding two iterators yields their cartesian product...
000
Pedro Braga @mrpedrobraga.com · 31/05/2025
Hi, everyone! People often talk a lot about do notation, but, I had a very particular vision for monadic binding. Tell me, what do you think of... this: #rust
Example of await-like monadic bind syntax being applied to many different things that have `map` and `flat_map`...

You can call `scope!` to delimit a scope... inside there, when you bind `?`, `map` or `flat_map` is called, composing ur monad...
000
Pedro Braga @mrpedrobraga.com · 27/05/2025
My favourite syntax so far has got to be the `Flex!` macro for specifying items with their "flex-grow" weights. #software #ui-composer
000
Pedro Braga @mrpedrobraga.com · 27/05/2025
I added text primitives to UI Composer, which, of course, required me to refactor the entire codebase a-gain. Now I'm researching how to store the GPU buffers for every label in an efficient manner... #software #ui
A simple app with a button you can click to say "Hello, there!"
100
Pedro Braga @mrpedrobraga.com · 18/05/2025
One interesting aspect is that you can use write expressions which are all evaluated at build time. This is akin to macros in other languages. This can be used for conditionally setting fields... or to create several assets in a for loop, perhaps?
An item whose description depends on the current platform.
010
Pedro Braga @mrpedrobraga.com · 18/05/2025
Perhaps you haven't met my Sol — it's a Lua inspired language for creating, maintaining and interacting with game assets, independent of game engines. Type-safe items, rooms, UI, dialogue, cutscenes. All with dependencies, libraries and version-control. #gamedev
161
Pedro Braga @mrpedrobraga.com · 18/05/2025
Experimental functionality for Sol: translating a .sol source file a using .po patch. #gamedev With `sol translation` you can generate .pot, too, and so use translation software of your choice.
Showcase of three files: the source .sol file in english, a gettext po file containing translations and an output .sol file in portuguese.
031
Pedro Braga @mrpedrobraga.com · 17/05/2025
Testing translating Inner Voices using my own `.sol` format and, I'm liking this!!! #gamedev #godot #earthbound #undertale #dreamtone I will need more characters in my font, though...
081
Pedro Braga @mrpedrobraga.com · 13/05/2025
Inner Voices if it was a modern game. #gamedev #inner_voices
Blank screen with the inner voices logo and a sillouetted claire in the bottom right corner.
151
Pedro Braga @mrpedrobraga.com · 10/05/2025
OMG Claire!! Run!! Run!!! #gamedev #innervoices
041
Pedro Braga @mrpedrobraga.com · 08/05/2025
AAAAAAHHHH!!! #gamedev
181
Pedro Braga @mrpedrobraga.com · 08/05/2025
Press WASD to move! #gamedev #pixelart
071
Pedro Braga @mrpedrobraga.com · 06/05/2025
Whereas I'm still too broke and unemployed to work on Inner Voices, I think I can still share a little piece of concept art for the Inner Voices fans, all 5 of you. It's grog
Claire and a frog stand in a very foggy swamp... They look into the water, mesmerized...
141
Pedro Braga @mrpedrobraga.com · 23/04/2025
it really does truly jingle my bingles
it jingles my bingles
010
Pedro Braga @mrpedrobraga.com · 23/04/2025
woah... thats so deep
you can't toil a tree in autumn
120
Pedro Braga @mrpedrobraga.com · 19/04/2025
I wonder if for a use case like this, inline single-colour swatches would be of use. > Oh wow. You're working quick. I was expecting to have finished it already — the API for what I'm doing almost doesn't exist, though, so I'm having some trouble. (github.com/mrpedrobraga...)
Showcase of rendering individual colour swatches inline.
010
Pedro Braga @mrpedrobraga.com · 19/04/2025
The API for canvas is pretty sparsely documented, but it's going well! What kind of workflow do you have in mind? I think something like this where you can analyse images' colours is pretty cool.
100
Pedro Braga @mrpedrobraga.com · 19/04/2025
I'm the only person who allows you to tweet colour palettes!
Me "tweeting" a colour palette using Echo Chamber, my previous obsidian plugin.
020
Pedro Braga @mrpedrobraga.com · 19/04/2025
Wrote a new @obsidian.md plugin for displaying (editable) colour palettes! Tell me if y'all interested!
120
Pedro Braga @mrpedrobraga.com · 14/04/2025
The letter clusters aren't aleatory — though I'm still deciding on an order. Ideally: - Alternates are related to each other (PB, TD, MN); - You can make "combos" for common combinations: like QU here — TH too, most likely!
010
Pedro Braga @mrpedrobraga.com · 14/04/2025
110
Pedro Braga @mrpedrobraga.com · 14/04/2025
I'm revamping my website and putting some old experiments up again. Amongst them I found this one — joytype, a system for inputting text with an analogue stick. I kind of want to pick it up whenever, to research the optimal letter configuration.
220
Pedro Braga @mrpedrobraga.com · 08/04/2025
Just published v0.0.4-alpha and now opening the view focuses the input box. Invoking "Echo Chamber: Open Post View" when the view is already open will focus the input box, too so if that action is bound to a shortcut you can use that shortcut to post. Also, no more funky UI when narrow! Enjoy!
The UI can get as narrow as 200px comfortably...
200
Pedro Braga @mrpedrobraga.com · 07/04/2025
github.com/mrpedrobraga... can now be beta-tested (it's alpha testing, really) by using BRAT or by cloning the repository into ./.obsidian/plugins The plugin is supposed to be simple plus currently fulfils all my needs, but you can @mrpedrobraga.com me or create Issues suggesting features or fixes.
100
Pedro Braga @mrpedrobraga.com · 07/04/2025
Hi Matt! I just added a Release, so now you *can* install it with BRAT.
Screenshot of me installing the plugin via BRAT.
100
Pedro Braga @mrpedrobraga.com · 06/04/2025
You can also open the view in the centre, so you can get to what's most important: carefully making posts and getting 0 likes!
It's like Bluesky, but inside Obsidian instead!
110
Pedro Braga @mrpedrobraga.com · 06/04/2025
Do you need to take notes but find yourself opening social media instead? Introducing: Echo Chamber! With Twitter-inspired UI for creating random notes for @obsidian.md, you can finally log your every goddamn thought and maintain your privacy at the same time!
141
Pedro Braga @mrpedrobraga.com · 13/02/2025
Well, she got him to take a picture... #gamedev #pixelart #earthbound
Rodrick stands non-chalant at the center of the screen, making a rude gesture towards the camera, while Claire looks at him, hands on her waist, at a loss for words.
0204