Initial version of course, with disclaimers about assets

This commit is contained in:
csd4ni3l
2025-12-30 17:41:12 +01:00
commit 5bffc77a30
14 changed files with 1495 additions and 0 deletions

211
creations.html Normal file
View File

@@ -0,0 +1,211 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous"
/>
<title>csd4ni3l Creations</title>
<style>
@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Frijole&family=IM+Fell+DW+Pica+SC&family=Meow+Script&family=Pixelify+Sans:wght@400..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Special+Elite&family=Swanky+and+Moo+Moo&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
font-family: "Fredoka", sans-serif;
}
body {
background-color: #111;
color: white;
}
.row {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 10px;
}
.card {
background-color: #000;
position: relative;
width: 16rem;
}
</style>
</head>
<body>
<div class="container my-5">
<h2 class="text-center mb-5">My Creations</h2>
<div class="row">
<div class="card h-100 mb-5">
<img src="/assets/linux.svg" class="card-img-top" alt="Linux Icon"/>
<div class="card-body">
<p class="card-text">
I usually set up Linux servers and my own in my free
time.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/fractal-viewer">Fractal Viewer</a>
is a GPU-accelerated fractal explorer written in Python using compute shaders.
It supports Mandelbrot, Julia, Multibrot, Burning Ship, Newton fractals,
and Sierpinski Carpet.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/shatterstack">ShatterStack</a>
is a Block Blast inspired puzzle game where the goal is to clear lines
efficiently and maximize score.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/music-player">Music Player</a>
is a fast and lightweight desktop music player built with Python and Arcade,
focusing on simplicity and responsiveness.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/browser">Browser</a>
is a minimal web browser written from scratch in Python using Arcade and Pyglet,
following the browser.engineering tutorial.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/game-of-life">Game of Life</a>
is a Conways Game of Life simulator optimized for large grids and smooth
real-time rendering using Arcade.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/aim-trainer">Aim Trainer</a>
is a desktop aim training game built with the Ursina engine to practice
mouse accuracy and reaction time.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/gp-dl">gp-dl</a>
is a Python tool that automates Google Photos downloads using Selenium
for accounts without native export access.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/mc-bot">mc-bot</a>
is a general-purpose Discord bot with integrated Minecraft-related features
such as server utilities and automation.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/debt-by-ai">Debt by AI</a>
is a small experimental game where players interact with an AI to either
escape debt or spiral deeper into it.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/simulator-games">Simulator Games</a>
is a collection of small simulation-focused projects used to explore
game mechanics and mathematical systems.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/fleet-commander">Fleet Commander</a>
is a Space Invaders inspired game where the player controls the enemy fleet
instead of the defender.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/frigate-mqtt-notifier">Frigate MQTT Notifier</a>
is a lightweight service that forwards Frigate events over MQTT for
home automation setups.
</p>
</div>
</div>
</div>
</div>
<script
src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"
></script>
</body>
</html>