Skip to content

Instantly share code, notes, and snippets.

View erlend-sh's full-sized avatar
🐠
Working on Fish Folk

Erlend Sogge Heggen erlend-sh

🐠
Working on Fish Folk
View GitHub Profile
@erlend-sh
erlend-sh / thinks.md
Last active March 28, 2024 15:20
Thinks app
@erlend-sh
erlend-sh / tuxpartyassets.md
Created January 5, 2024 19:22
Tux Party Assets

As for the Job To Be Done, last time we talked, Quaternius provided me with this prompt:

You could put together a list of categories and models you'd need along with some references for the specific stuff (if there were characters what would they have to be,etc)

We know the assets are readily available at https://gitlab.com/SuperTuxParty/SuperTuxParty/-/tree/dev/assets, but I think what Quaternius is asking for is a more digestible outline of the required work.

As far as I can tell, there are three primary categories of model types in the game:

  • playing board
  • characters
  • minigames
@erlend-sh
erlend-sh / towerfall-physics.md
Last active December 18, 2023 22:25
Celeste and Towerfall physics

Original: https://maddymakesgames.com/articles/celeste_and_towerfall_physics/index.html

Celeste & TowerFall Physics

I get a lot of questions about how the physics work in TowerFall and Celeste. It’s a very simple system that I arrived at after about a decade of experimenting with tile-based platformers. I wrote an engine ages ago for Game Maker platformers that uses these same basic concepts, and since then I’ve simplified and improved it a bit. Also, the Celeste and TowerFall engines are written in C# so we have fancy features like delegates and structs that make everything nicer. It’s nothing ground-breaking, but I decided to write it down in case it helps anyone!


All of our physics are handled by two classes: Solids and Actors. Solids are, of course, the collidable level geometry. Actors are physics objects, such as players, arrows, monsters, treasure chests, etc. Anything that has to move and interact with the level geometry is an Actor. The system has a few simple constraints:

  • All
@erlend-sh
erlend-sh / cow-port.md
Last active December 11, 2023 21:06
Porting Curse of War to Rust

Spicy Lobster wants to port https://github.com/a-nikolaev/curseofwar to Rust-lang.

There are many things to like about this project:

  • Small, fully specced out design. There aren’t really any unknown unknowns.
  • The game is 10 years old and dormant for a long time, plus it was never cross-platform, so there’s genuine value in porting it, aside from ‘just because’.
  • Codebase is composed of ~15 files in total (not counting the .h header files). It should be very easy to map out the complete porting roadmap in GitHub issues to open up for additional potential contributors.
  • There is a very high quality art asset that already has everything we need.

https://stevencolling.itch.io/isle-of-lore-hex-tiles

@erlend-sh
erlend-sh / Godot.md
Last active September 23, 2023 06:11 — forked from WhalesState/Godot.md
Welcome file

Introduction

After three years of working with Godot, I wanted to share my feedback and insights on this powerful game development engine. As a dedicated user of Godot, I have experienced both its strengths and areas where improvements could be made. Through this feedback, I hope to contribute to the ongoing development and growth of the Godot community. Let's dive into the details and explore the strengths and areas for improvement in Godot!

By default, Godot's core features and functionalities are bundled together in a single monolithic binary. This can make it challenging for developers to selectively include or exclude specific features based on their project requirements. This lack of modularity can result in larger binary sizes and potential overhead.


3D within 2D and 2D within 3D!

@erlend-sh
erlend-sh / commune-landing.md
Last active October 2, 2023 13:49
Commune landing page

Commune

Make space

a cozy community platform built for world-wide web togetherness.

We're currently in alpha, usable by early adopters. Sign up for your own space on app.commune.sh to try it!

Back to the future of web 1. ½

@erlend-sh
erlend-sh / communal-bonfires.md
Last active July 14, 2023 13:37
Communal Bonfires (DRAFT)
@erlend-sh
erlend-sh / rust-lemmy.md
Created June 11, 2023 20:21
From /r/rust to Lemmy

If you haven't heard the news, Reddit is making some drastic, user-hostile changes. This is essentially the final stage of any ad-supported and VC-funded platform's inevitable march towards enshittification.

I really love the /r/rust community. As a community manager it's my main portal into the latest happenings of the Rust ecosystem from a high-level point of view primarily focused on project updates rather than technical discourse. This is the only Reddit community I engage directly with; my daily fix of the Reddit frontpage happens strictly via login-less browsing on Apollo, which will soon come to an abrupt end.

This moment in time presents a unique opportunity for this space to claim its independence as a wholly community-owned operation. If the moderators a