Files for my website bwc9876.dev
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add manhunt project

Ben C 87e6dbd6 c3d6bd89

+31 -1
+30
src/content/projects/manhunt-app.mdx
··· 1 + --- 2 + name: Manhunt App 3 + summary: Live location tracking and playback for the game "manhunt" 4 + timespan: 5 + from: 2025 6 + to: 2026 7 + tags: 8 + - tauri 9 + - rust 10 + - react 11 + - mobile 12 + links: 13 + github: Bwc9876/manhunt-app 14 + image: ./manhunt-app.webp 15 + --- 16 + 17 + import ExtLink from "@components/ExtLink.astro"; 18 + export const components = { a: ExtLink }; 19 + 20 + This is a side project I've been working on-and-off with for a bit. The idea is a live location tracking app for when you're playing manhunt. 21 + 22 + The primary purpose is to display a replay of everyone on a map as the game goes on. Additionally, during the game, hiders' locations can be sent to seekers to keep the hiders on their toes. I also have logic written for a powerup system, but not 100% sure how I want to implement it yet. 23 + 24 + I made the bulk of the app in Rust. I'm using [matchbox](https://github.com/johanhelsing/matchbox) for transport. It's a WebRTC implementation so all my netcode is peer-to-peer. There's no real authority after the game starts, I have a concept of "host" in the lobby but that's just for changing settings and starting the game. 25 + 26 + I'm proud that so far the peer-to-peer is working out; it means data privacy is easy since location data is never sent to me server. Speaking of my server, I'm using matchbox_signaling to create a signaling server that handles matchmaking players. 27 + 28 + The actual app part is made with Tauri. I have a fairly minimal UI made in React; it mostly fetches and displays state from my Rust code where the actual logic of the game is being processed. For the map I'm using [leaflet](https://leafletjs.com/). 29 + 30 + Hopefully I'll get this done soon. I'm pretty proud of (some of) the code!
src/content/projects/manhunt-app.webp

This is a binary file and will not be displayed.

+1 -1
src/content/projects/portfolio-site.mdx
··· 28 28 29 29 Its styling is meh, but It's good enough for me and isn't _too_ atrocious. 30 30 31 - ### Update for 2026 31 + ### Update for 2026 32 32 33 33 Redid all the styling. I redid colors to have nicer contrast and in all be better. I also rewrote some parts (mainly the homepage) to be more personal and less corporate-y. I'm also rebranding it to be a more general website over a portfolio site.