Team Pinewood

Niche software for niche people

I'm Pip, a software engineer with experience in game development and an avid modder.
I mostly make mods for Larian Studios games, but I enjoy programming in general and also dabble in full-stack development and reverse-engineering.

Games

Lazy Galaxy 2

Skill icon C#Skill icon Unity

Incremental/clicker game with base-building and light RTS elements, on which I worked as the lead programmer together with a team of talented artists and designers, delivering a successful title with over 10,000 copies sold.

Key points:

  • Followed all phases of game development, from prototyping, through early development, release and post-launch support
  • Robust codebase that applies MVC architecture to Unity, with data-driven design, event systems and object pooling
  • Implemented tools to aid designers, modding support and Steam platform integration

Divinity Mods

I mostly make mods for the Divinity: Original Sin franchise, specializing in scripting & UI modding,
with my mods serving over 30,000 users and being considered "must-haves" within the community.

Epip

Skill icon Lua

Extensive UI & quality-of-life mod for Divinity: Original Sin 2 with a modular design and high configurability, also acting as a scripting framework to ease creation of client-side mods. Written in Lua using Norbyte's Script Extender.

Key points:

  • Greatly improved the UX of the game's UIs and implemented new ones based on player needs
  • Developed a custom programmatic UI framework to streamline UI creation for both the project & the modding community
  • Maintained and documented a large, event-driven codebase and APIs for other modders for over 4 years

Ep1p

Skill icon C++Skill icon Ghidra

UI & quality-of-life mod for Divinity: Original Sin 1 that backports features and bug fixes from the game's sequel through DLL injection and C++ hooks, based on reverse-engineering the compiled code of both games.

Key points:

  • Fixed long-standing bugs in the engine without access to the source code
  • Reverse-engineered the game's data structures and functions to understand the engine at a lower level
  • Applied techniques like function detours to extend and patch the game code at runtime

Mod for Divinity: Original Sin 2 with over 30,000 subscribers that reworks the hotbar UI to introduce a highly-requested larger layout and more efficient hotbar management, rewriting and extending the original hotbar functionality through Lua scripting.
This mod has since then been merged into the "Epip" mod.

Divinity Web Apps & Resources

I've also made various utilities and resources for Divinity: Original Sin games
and its modded overhauls, mainly for the Epic Encounters 2 mod:

Comprehensive CRPG build planner for the Epic Encounters 2 mod, with support for its skill tree, skill & item tooltips extracted from the game, stat calculators, and more.

Screenshot

Skills reference page for various Divinity: Original Sin 2 overhaul mods, with accurate & stylized tooltips extracted from the game & mod files.

Screenshot

Utility to brute-force optimal paths through Epic Encounters 2's skill tree, finding builds that minimize necessary skill points and resources.

Filterable list of equipment loot attributes in Epic Encounters 2; a user-friendly summary of equipment data parsed from the mod's files through Python scripts.

Other Projects

Unsurprisingly, I also have a life & projects outside of Divinity:

Bloggy

Skill icon VueSkill icon NuxtSkill icon FastAPISkill icon PostgreSQL

Full-stack CMS for managing blog-style websites, with a custom rich text editor for authoring blog posts, built with FastAPI and Nuxt.

This was my final degree project at University of Barcelona, getting a perfect 10/10 grade and opting for honours.

Key points:

  • Applied test-driven development to build a robust REST API for managing the CMS’s Postgres database with SQLAlchemy ORM
  • Implemented a custom, extendable rich text editor for authoring blog content with interactive blocks & media embeds using an MVVM architecture
  • Developed an efficient frontend and admin interface, taking advantage of server-side rendering and Vue-specific patterns

KF3 Tweaks

Skill icon C#Skill icon Unity

QoL & graphics improvement mod for Kemono Friends 3 (けもフレ3), made by reverse-engineering a ridiculously convoluted C# codebase with the extra challenges of a language barrier.

Its main focus was fixing various newbie Unity mistakes that made the graphics much worse than they should be.

Made with Nuxt & daisyUI

Graphic design is not my forte, but I do have good knowledge of UX & usability and like digital drawing as a hobby.