Giter Site home page Giter Site logo

Hello World!


I make stuff for fun and put it on the Internet. I've been programming on and off (but mostly on) since teaching myself Python in 2019.

A timeline of my projects

2024


The solution I was using to transfer Beat Saber maps onto my Quest (SinkSaber) was suddenly removed one day, so naturally I had to implement a solution myself.

I used Compose Multiplatform again, and it was really satisfying to reuse code I'd originally written for SpMp and see how quickly I could put the UI together.

This is probably the first legitimately useful project (not including small scripts) that I've put together and fully completed, and I did it in just 5 days.




While looking for a way to add OS media session integration to SpMp, I did find a working Java library, but I wanted a solution that would also work with spmp-server (which uses Kotlin/Native), so I implemented the DBus MPRIS protocol myself.

A developer in the SpMp Discord who was creating their own music app mentioned they were looking at SpMp's code for interfacing with YouTube's API but didn't like that it was mixed with UI code in some places.

I'd been planning on making the API code into its own library anyway, so I offered to get the project started. It took me about a week to separate and clean the code, and add some (very) basic documentation and a sample file.

2022


SpMp (ongoing)

A YouTube Music client for both Android and Linux I've been making since August 2022 using Compose Multiplatform. I've implemented useful queue manipulation features, as well as language and metadata customisation options.

Seeing poor song title translations on a daily basis in the official app and not being able to change them was a great motivator.









A basic 2D and 3D game engine I made as my first C++ project, including a basic voxel implementation.
As far as the engine API goes, it's basically a remake of Godot.
I ported this project to the PS Vita at one point, but I can't remember how to get through the dependency hell to rebuild it now.


A Metroidvania with simple geometric graphics and Celeste-inspired movement.
Another project I planned to finish and release but was never able to, although this got much closer than Dino.
I will probably revisit this idea/project at some point.



2021


A project I started as an entry to the 2021 Github Game Off, involving an in-game scripting language.
Implementing a language in GDScript was a lot harder than I had expected, but I was able to get basic logic, functions, and variables working.
It became clear pretty quickly that I wouldn't finish it in time for submission, but it was still worth it for the experience.


A simple p2p infinite runner game I made in Godot in about a week.
This was the first project I started with the intent to actually complete and release it.
My motivation for the runner idea didn't last for very long though.


My third (and so far most recent) crack at a 2D Metroid game in Godot.
This time I actually completed all of Samus's mechanics (including grapple and spider).
Then I moved on to fun things like menu UI, levels, and enemies.

The second attempt died after a single week because I spent hours thinking about the story instead of planning the software.

2020


A remake of Super Metroid's Samus using the original assets.
The first project I created with the Godot Engine over the course of about two weeks in summer 2020.
All the basic movement mechanics from Super are implemented, except the grapple beam.
Metroid projects are a running theme for me, apparently.


A multi-purpose Discord bot I built after practicing with smaller bot projects in 2019.
Has a variety of features including timetables, weather, and music playback.

2019


- Various Python Discord bots
- Python command-line calculator



Talo Halton's Projects

arion icon arion

Run docker-compose with help from Nix/NixOS

clikt icon clikt

Multiplatform command line interface parsing for Kotlin

composekit icon composekit

A collection of common code for use in my Compose Multiplatform projects.

composereorderable icon composereorderable

Enables reordering by drag and drop in Jetpack Compose (Desktop) LazyList & LazyGrid.

daru icon daru

Delivery Alchemy Replication Underground

discord-bot icon discord-bot

Restored from a GDrive laptop backup on 19 Sept 2022. Git was already initialised, all commits except 'sync' are the originals.

discord-bot-rewrite icon discord-bot-rewrite

Restored from a GDrive laptop backup on 19 Sept 2022. Earliest listed modification 7 Oct 2019, latest listed modification 3 Dec 2019

first-vr-project icon first-vr-project

A project I made to mess around with VR. I got semi-decent hand physics to kinda work I guess. Latest edit 2022-01-14. Earliest edit 2021-12-30.

flatter icon flatter

Build and host a Flatpak repository

game-off-2021 icon game-off-2021

Github Game Off 2021 entry. This was never completed or submitted, as it turns out that creating an interpreted (or any) programming language is kind of complicated.

gnome-volume-mixer icon gnome-volume-mixer

Gnome extension that adds volume sliders for every application emitting audio in the system menu.

godot icon godot

A fork of Godot with several pulled and added custom changes

godot-data-editor icon godot-data-editor

A plugin interface for easily editing game data from within the Godot editor. Uses a custom JSON format.

godot-metroid-engine icon godot-metroid-engine

A custom Metroid engine built in the Godot engine. No longer in development. (I will probably come back to this some day though)

godot-mono-build-toggler icon godot-mono-build-toggler

Adds a toggle button to the editor toolbar which allows enabling or disabling Mono build by hiding the project's solution file.

godot-utilities icon godot-utilities

A collection of various nodes and scenes. Note: don't use this, it probably sucks.

homework-bot icon homework-bot

Restored from a GDrive laptop backup on 19 Sept 2022. Earliest listed modification 27 Sept 2019, latest listed modification 25 Nov 2019.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.