--- author: Robin 'Shaigro' Boucher tags: misc, projects, ideas --- # Project ideas (all kind of stuff) ## Ideas ### Web - Change style in real-time (display with pre code) - Konami code - Controller API - Drag'n'Drop API - Wasm (web assembly -> Yew/seed for Rust) - Website to search a random place in France for vacation (other countries later) - Cheatsheet for all formulas used in EPITA (maths) - Website for head or tails tournament - Website for ifireincarnate (just a timeline of events to know, that are useful if i ever isekai to the past) - https://en.wikipedia.org/wiki/GameStop_short_squeeze - Time when bitcoin was anormally high - One winning lottery number per month - Website to find a music of 1More Pop rock radio based on time - Bingo card generator library (*content of each cell is not always a number*) - Connect the dot - Text editor using Steam formatting - Library to convert bmap.txt to a single JSON better formatted. Reverse conversion possible too. - untar/unzip library for browser: - do it in wasm? - lib to add basic styling of simple html app: - can drag & drop elements easily - can change style easily - can generate new html - alternatively, a standalone program that generate a simple but clean design for a given html file - Visual programming app to create rcon script using [bmio](https://github.com/coyote963/bmio) - using [Blockly](https://github.com/google/blockly) - webRTC for shared real time construction of mods - Generator of (auto)stereogramme - Typescript interfaces/types to JSON data - Cyberchef script to Chepy script (and other way) - Page to put an iframe in it and customize style for the iframe. Is that even possible? - A puzzle a day solver - kind of like: https://github.com/keiichiw/a-puzzle-a-day-solver - Small app to check if something is truely expired and can be used/eaten #### Userscripts / extensions - Add event listeners for left/right keys for previous & next buttons on manga sites - Find a keyword in a page in Google browser. At least the same options than in Firefox. - JS script to search/replace words in page - extension to automatically add current youtube music video to a github gists: - associate title with url - possibility to manually select and add it - set personal api key for the extension - Extension to be able to create a button to copy something on the page - provide a list of emojis that the user can use - either: - as a user, I'm able to provide a function that executes when pressing on the button - button can do something else other than copy? - as a user, I can use different "blocks" to construct my own script ### Mobile - Headset controls (game using headset as controller?) - Google Maps API or Evermaps API - Recreate movement using sensors (redo a basic google maps without the actual map) - Take photo and enhance its outlines after going from colors to black & white - App to suggest random idea for game (draw with jazz app like) - App to tell which apps have which permissions (dangerous permissions) - App that allows you to cut an image/photo into geometric shapes - App to test all the sensors - Widget to connect bluetooth devices - App that helps comparing conversation starters: - list conversation starters - click a button to increase the number of times a conversation starter has been used - asks for how long the conversation lasted - average is computed per conversation starter - possibility to associate a conversation starter + how long it lasted with a person name - some analytics to see which conversation starter worked best with whom ### Misc - Phaser.js - Simple search engine for music: given a music, see if available on spotify, youtube, bandcamp, soundcloud or newgrounds - Program which recognize simple/basic notes from sheet music - Given a playlist from Spotify, recreate a playlist in Youtube with the songs found - Search in "titles liked" in Spotify - Generator of random map for rewrite of Boring Man (v2) - Record and replay: - record keystrokes and replay them - Git but with possibility of marking commits: - marking future squashed commits - be able to pull normal history - be able to pull history based on squashed commits (full history) - Script to rewrite commits using gitmoji words to full emojis - Create slideset from a given video - Program which compute number of tests required for a file based on a defined grammar. - For a project - Generate a static website (HTML/CSS) to show which lines/functions require tests. (*like doxygen*) - Pixel art tiles generator based on tutorials - Tool to create 2D characters based on multiple parts (body, head, legs, arms, ...): - kinda like https://0x72.itch.io/pixeldudesmaker - Aseprite file <-> Gimp file - Discord bot that gives a summary of messages in a timerange - Extract color palettes from an image - Bunch of scripts to generate caves, cities, platformers... - Tool in Godot to apply custom 2D assets to the generation - Make a Hugo theme based on Arwes (futuristic web framework) - Size picker - Click, drag & drop to "*create*" a rectangle (30% opacity) - Once dropped, display the size of the rectangle - Static quiz site generator - Git zip: a CLI to create an archive for a git repository - App that sends you message now and then to motivate you - Decision tree that learns from previous commands/errors (like autojump) - Small utility to remind you to take care of your eyes - Find duplicate lines of code: - report in html - no code analysis - make it freaking fast - Tool to manually sort data: - configure keys to press to sort via keyboard only - support different formats: images, csv, json, ..? - Map with the free water sources (fountain) in France - Roulette wheel with resto du coin - App to use steamcmd via GUI/TUI - Keys pressed overlay for linux - Tool to create watermark over a picture - Tool to extract commit messages & descriptions and format them in markdown - using a commit sha for the first commit - for the last commit, using a commit sha or default to latest commit - can generate a json with it ### VSCode extension - Extension to help write good comments: See those [guidelines](https://docs.openstack.org/doc-contrib-guide/writing-style/general-writing-guidelines.html) - Extension to help refactor code: - see mergely: https://github.com/wickedest/Mergely - algorithm to check: Longest Common Subsequence (LCS) - Extension to save configuration of editor for a branch: - Existing extensions: - [Automatic restore per branch](https://github.com/avaly/vscode-restore-git-branch-tabs) - [Manual save](https://github.com/eamodio/vscode-restore-editors) - Display rem to px conversion - custom unit conversion - Extension to compare to selected pieces of code in two windows next to each other: - open 1 window and select a piece of code - open a 2nd window and select a piece of code - compare them with extension and show a diff *à la* [mergelydiff](https://editor.mergely.com/) - Condition simplifier (algorithm like [dcode.fr](https://www.dcode.fr/calcul-expressions-booleennes)) ### Games - Simple BoxHead/kill enemies with upgrades that needs typing: - Automatic turrets: - repairs by typing 'repairs' - upgrade by typing 'upgrade', then: - 'fire_rate' - 'reload' - 'random_effect' - '...' - ... - Enchantment in game (think Fairy Tail) - Building a character + type training for code - Simple roguelike with keys to collect to go to the next level. Keys should be picked up in a certain order. If that order is not respected, the next level is harder but with the same order; otherwise it's the same difficulty but with a different order. - A wheel of fortune battle royale game: - People pay to play it - It's luck based - First to win the jackpot win it all. - You get ??% of the "total" pay - Game like magic the noah blind game: see [this video](https://www.youtube.com/watch?v=Te8Gbbzdaw0) ### C# - Extension to copy only the description in errors ### Python - Generate JSON data from Django HTML template ### Go - Discord bot that notifies when 100% promotion on steam games or itch.io assets -> use freetchio data ### Boring Man - Map editor for Boring Man - RCON: - Survival & Weapon deal - pair waves -> vices - impair waves -> cash (10k * wave) - betmode for survival - bet on the number of people who will survive during all the next wave - reward: number of people that was bet -> number of vices won - that's also the number of bosses that will spawn - roulette mode: - start with 10k - random effects - reminder bot: - reminds you stuff for survival like super vices, bosses, missions, objectives - last to do \<insert objective> dies, last to survive win - kill losers but them let respawn -> allowed to sabotage others - all kind of objectives: - emotes, taunts - kill enemies - with specific weapons - get specific vice --- ## In progress <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Godot_icon.svg/2048px-Godot_icon.svg.png" height="42px" />: - barf-slash: Boring Man text chat editor <img src="https://img.icons8.com/officel/40/000000/react.png"/> + <img src="https://img.icons8.com/color/48/000000/typescript.png"/>: - BM-Tools - Collection of web tools for Boring Man - Sprite editor - Skin viewer - Random skin generator - Map viewer - Boring bingo - Link to other tools for the game - BM-rcon / BM-mods - boringman.org - yatodo (yet another todolist) ([vite](https://vitejs.dev/) + [mantine](https://mantine.dev/) + [overmind](https://overmindjs.org/)): - Use local storage - Can edit tasks - Can reorder tasks - Can have sub-tasks for a tasks (like an epic with tasks in it) - If called, "css | Add margins" -> Group in "css" the task "Add margins" - Can be disabled - Small reminder every now and then that reminds to take a pause - Dark mode, obviously - Ambience music: - Can add some (locally stored) - Follow how http://navarr.me/ytaudio/ is doing - Priority <img src="https://img.icons8.com/color/48/000000/python--v1.png"/>: --- ## Done ![](https://img.icons8.com/officel/40/000000/react.png) + <img src="https://img.icons8.com/color/48/000000/golang.png"/>: - [Freetchio](https://shaigrorb.github.io/freetchio/), Find all free elements from itch.io due to 100% discounts (2021-2023) - github action that runs every 12 hours to scrap itch.io -> commit json file with updated data - [website repo](https://github.com/ShaigroRB/freetchio) (2023) - [go package repo](https://github.com/ShaigroRB/go-free-discount-itch) (2021-2023) <img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/>: - Citations stuff - [Random skins for Boring Man v2](https://shaigrorb.github.io/random-generators-boring-man/skin-generator.html) (2020) - [Sprite editor prototype for Boring Man v2](https://codepen.io/Shaigro/full/xxVMYVa) (2020) - [Chrome extension that asks for confirmation to close tabs when you use Ctrl+W](https://github.com/ShaigroRB/dont-you-dare) (2020) - [Procedural generator for pixel art floor texture](https://codepen.io/Shaigro/full/dyzgNYZ) (2022) - [Simple website to do day to day operations](https://shaigrorb.github.io/tools/) (2024) <img src="https://img.icons8.com/officel/40/000000/react.png"/>: - [TUBav](https://tubav.shaigro.dev/), Avatar generator inspired of the Ultimatest Battle (UB). (2022-2023) <img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/> + <img src="https://img.icons8.com/color/48/000000/bash.png"/>: - Gamemode stats for all the maps on the Steam workshop for Boring Man - OTSC (v2) (2023) - [Github repo](https://github.com/Boring-Man-Tools/maps-gamemodes-support) - [website](https://boring-man-tools.github.io/maps-gamemodes-support/) <img src="https://img.icons8.com/color/48/000000/c-sharp-logo.png"/>: - bm-mods - find the vice mode: - spawn a vice randomly around the map - players grab it to get a point - first to X score wins <img src="https://img.icons8.com/color/48/000000/python--v1.png"/>: - [bm-python-rcon](https://github.com/Boring-Man-Tools/rcon_scripts/): - [scavenger mode](https://github.com/Boring-Man-Tools/rcon_scripts/blob/main/scavenger.py): swap weapons with the last person you killed (2023) - [Boring Map Optimizer](https://shaigrorb.github.io/bm-maps-optimizer/): Dead simple website to optimize a `bmap.txt` (*map file from Boring Man game*) - Ported to web using Brython - Doesn't handle blocks with coordinates out of bounds (x<0 or height<x or y<0 or width<y) --- ## Paused ### Will be worked on when I find some time and motivation <img src="https://img.icons8.com/officel/40/000000/react.png"/>: - Sprite editor for Boring Man v2 <img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/>: - Menu on scroll of the mouse ## Abandoned <img src="https://img.icons8.com/officel/40/000000/react.png"/> + <img src="https://img.icons8.com/color/48/000000/python--v1.png"/>: - Quiz for epita/mti (deployed on surge.sh) <img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/>: - RLE, Huffman, Burrows-Wheeler, LZW --- ## Archived <img src="https://img.icons8.com/color/48/000000/c-sharp-logo.png"/>: - [Boring Man mods using RCON](https://github.com/ShaigroRB/bm-mods) -> archived cuz of [`Boring-Man-Tools/rcon_scripts`](https://github.com/Boring-Man-Tools/rcon_scripts) (2020-2021) - [RCON lib for Boring Man](https://github.com/ShaigroRB/bm-rcon) -> archived cuz of [`bmio`](https://github.com/coyote963/bmio) (2020-2021)