diff options
20 files changed, 398 insertions, 4 deletions
diff --git a/data/games.lua b/data/games.lua index 643f48f..d69d838 100644 --- a/data/games.lua +++ b/data/games.lua @@ -1,5 +1,26 @@ return { { + name = "Globeba", + name_normalized = "globeba", + type = "game", + link = "https://team-bugulon.itch.io/globeba", + tech = { + "gamemaker", + }, + targets = { + "windows", + "html5" + }, + images = { + "thumbnail.png", + "screenshot1.png", + "screenshot2.png", + "screenshot3.png", + "screenshot4.png" + }, + description = "Your magic tome has been stolen by the weather wizard Ogro! Use your summoning magic to plant helpful tubers and mandrakes to make your way through three handcrafted dungeons. Overcome foe after foe to retrieve what is rightfully yours and reunite with your floral friends! <br /> Game made in 72 hours for <a href=\"https://ldjam.com/events/ludum-dare/55\">Ludum Dare 55</a>, with the theme \"Summoning\"." + }, + { name = "Mr Final Boss", name_normalized = "mr-final-boss", type = "game", @@ -66,6 +87,44 @@ return { description = "A wholesome, music-filled arcade rhythm game in which a young, reclusive rocker goes on a journey of self-discovery. Once she begins to follow her dreams and finds her inner voice, she discovers that it is LOUD! <br /> One of the games I've worked on at Hyperstrange" }, { + name = "Seafarer's Spirit", + name_normalized = "seafarers-spirit", + type = "game", + link = "https://duckonaut.itch.io/seafarers-spirit", + tech = { + "cpp" + }, + targets = { + "windows", + }, + images = { + "thumbnail.png", + "screenshot1.png", + "screenshot2.png", + }, + description = "An experimental roguelike about ship combat on the sea. <br /> Game made for <a href=\"https://itch.io/jam/7drl-challenge-2024\">7DRL 2024</a>." + }, + { + name = "Snapdragon", + name_normalized = "snapdragon", + type = "game", + link = "https://saturnyoshi.itch.io/snapdragon", + tech = { + "gamemaker" + }, + targets = { + "windows", + "html5", + }, + images = { + "thumbnail.png", + "screenshot1.png", + "screenshot2.png", + "screenshot3.png" + }, + description = "Play as a stretchy dragon, fight monsters and get to the end. <br /> Game made for <a href=\"https://itch.io/jam/7drl-challenge-2023\">7DRL 2023</a>." + }, + { name = "WUZMAG", name_normalized = "wuzmag", type = "game", diff --git a/data/projects.lua b/data/projects.lua index 5248a2a..8eb41c9 100644 --- a/data/projects.lua +++ b/data/projects.lua @@ -1,5 +1,22 @@ return { { + name = "Reluax", + name_normalized = "reluax", + type = "project", + link = "https://github.com/duckonaut/reluax", + tech = { + "rust" + }, + targets = { + "linux", + }, + images = { + "logo.png" + }, + description = + "Reluax is a web framework written in Rust that uses a custom Lua dialect for templating and routing. It's designed to be fast enough, powerful through use of an extensible language like Lua, but most importantly, easy to use and understand.<br/> This website is built using Reluax, read about it more in the <a href=\"/blog/building-reluax\">blog post</a>." + }, + { name = "hyprload", name_normalized = "hyprload", type = "project", diff --git a/pages/home.luax b/pages/home.luax index ed1b464..a34337a 100644 --- a/pages/home.luax +++ b/pages/home.luax @@ -13,16 +13,16 @@ return function() <div class="about-paragraph"> <p> - Hello! I'm a programmer, game designer, and artist. I'm currently a - student at the Warsaw University of Technology, studying Computer Science. + Hello! I'm a programmer, game designer, and artist. I'm currently looking + for work after graduating Computer Science at Warsaw University of Technology. A list of the games I've worked on is in the <a class="games-link" href="#/games">games </a> section. Other projects I've been a part of are available in the <a class="projects-link" href="#/projects">projects </a> section. I also enjoy some lower-level programming and learning about the inner workings of various systems. The main technologies I use are - <span class="highlight">C#</span>, <span class="highlight">Unity</span>, - <span class="highlight">Python</span>, <span class="highlight">Rust </span> + <span class="highlight">C#</span>, <span class="highlight">Rust </span>, + <span class="highlight">Python</span>, and <span class="highlight">C </span> although I'm also familiar with <span class="highlight">Godot</span>, <span class="highlight">C++</span> , <span class="highlight">Java </span> and some diff --git a/public/assets/games/globeba/screenshot1.png b/public/assets/games/globeba/screenshot1.png Binary files differnew file mode 100644 index 0000000..d7cbb5d --- /dev/null +++ b/public/assets/games/globeba/screenshot1.png diff --git a/public/assets/games/globeba/screenshot2.png b/public/assets/games/globeba/screenshot2.png Binary files differnew file mode 100644 index 0000000..7a3bc28 --- /dev/null +++ b/public/assets/games/globeba/screenshot2.png diff --git a/public/assets/games/globeba/screenshot3.png b/public/assets/games/globeba/screenshot3.png Binary files differnew file mode 100644 index 0000000..ebc6c73 --- /dev/null +++ b/public/assets/games/globeba/screenshot3.png diff --git a/public/assets/games/globeba/screenshot4.png b/public/assets/games/globeba/screenshot4.png Binary files differnew file mode 100644 index 0000000..f5b79e9 --- /dev/null +++ b/public/assets/games/globeba/screenshot4.png diff --git a/public/assets/games/globeba/thumbnail.png b/public/assets/games/globeba/thumbnail.png Binary files differnew file mode 100644 index 0000000..f2d67eb --- /dev/null +++ b/public/assets/games/globeba/thumbnail.png diff --git a/public/assets/games/seafarers-spirit/screenshot1.png b/public/assets/games/seafarers-spirit/screenshot1.png Binary files differnew file mode 100644 index 0000000..605827c --- /dev/null +++ b/public/assets/games/seafarers-spirit/screenshot1.png diff --git a/public/assets/games/seafarers-spirit/screenshot2.png b/public/assets/games/seafarers-spirit/screenshot2.png Binary files differnew file mode 100644 index 0000000..27ce205 --- /dev/null +++ b/public/assets/games/seafarers-spirit/screenshot2.png diff --git a/public/assets/games/seafarers-spirit/thumbnail.png b/public/assets/games/seafarers-spirit/thumbnail.png Binary files differnew file mode 100644 index 0000000..97455b8 --- /dev/null +++ b/public/assets/games/seafarers-spirit/thumbnail.png diff --git a/public/assets/games/snapdragon/screenshot1.png b/public/assets/games/snapdragon/screenshot1.png Binary files differnew file mode 100644 index 0000000..4227051 --- /dev/null +++ b/public/assets/games/snapdragon/screenshot1.png diff --git a/public/assets/games/snapdragon/screenshot2.png b/public/assets/games/snapdragon/screenshot2.png Binary files differnew file mode 100644 index 0000000..0ac96e5 --- /dev/null +++ b/public/assets/games/snapdragon/screenshot2.png diff --git a/public/assets/games/snapdragon/screenshot3.png b/public/assets/games/snapdragon/screenshot3.png Binary files differnew file mode 100644 index 0000000..abcbca0 --- /dev/null +++ b/public/assets/games/snapdragon/screenshot3.png diff --git a/public/assets/games/snapdragon/thumbnail.png b/public/assets/games/snapdragon/thumbnail.png Binary files differnew file mode 100644 index 0000000..2c5eb22 --- /dev/null +++ b/public/assets/games/snapdragon/thumbnail.png diff --git a/public/assets/images/gamemaker.png b/public/assets/images/gamemaker.png Binary files differnew file mode 100644 index 0000000..2968470 --- /dev/null +++ b/public/assets/images/gamemaker.png diff --git a/public/assets/images/gamemaker.svg b/public/assets/images/gamemaker.svg new file mode 100644 index 0000000..6af7cee --- /dev/null +++ b/public/assets/images/gamemaker.svg @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xml:space="preserve" + width="120" + height="120" + version="1.1" + id="svg12" + sodipodi:docname="gamemaker.svg" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><defs + id="defs12" /><sodipodi:namedview + id="namedview12" + pagecolor="#505050" + bordercolor="#ffffff" + borderopacity="1" + inkscape:showpageshadow="0" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="7.032" + inkscape:cx="42.164391" + inkscape:cy="84.044369" + inkscape:window-width="1896" + inkscape:window-height="998" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg12" /><path + d="M 2,59.431 59.432,2 116.806,59.489 H 84.096 L 59.374,34.826 34.711,59.49 59.431,84.153 V 59.49 H 84.095 V 92.546 L 59.431,116.922 2,59.431" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.066118" + id="path1" /></svg> diff --git a/public/assets/images/rust.png b/public/assets/images/rust.png Binary files differnew file mode 100644 index 0000000..a5be82d --- /dev/null +++ b/public/assets/images/rust.png diff --git a/public/assets/images/rust.svg b/public/assets/images/rust.svg new file mode 100644 index 0000000..2b48c39 --- /dev/null +++ b/public/assets/images/rust.svg @@ -0,0 +1,283 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + version="1.1" + height="106" + width="106" + id="svg39" + sodipodi:docname="rust.svg" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs39" /> + <sodipodi:namedview + id="namedview39" + pagecolor="#505050" + bordercolor="#ffffff" + borderopacity="1" + inkscape:showpageshadow="0" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:zoom="10.754717" + inkscape:cx="70.527193" + inkscape:cy="26.685965" + inkscape:window-width="1896" + inkscape:window-height="998" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg39" /> + <g + id="logo" + transform="translate(53, 53)"> + <path + id="r" + transform="translate(0.5, 0.5)" + stroke="black" + stroke-width="1" + stroke-linejoin="round" + d=" M -9,-15 H 4 C 12,-15 12,-7 4,-7 H -9 Z M -40,22 H 0 V 11 H -9 V 3 H 1 C 12,3 6,22 15,22 H 40 V 3 H 34 V 5 C 34,13 25,12 24,7 C 23,2 19,-2 18,-2 C 33,-10 24,-26 12,-26 H -35 V -15 H -25 V 11 H -40 Z" + inkscape:label="r" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <g + id="gear" + mask="url(#holes)"> + <circle + r="43" + fill="none" + stroke="black" + stroke-width="9" + id="circle1" + style="stroke:#ffffff;stroke-opacity:1" /> + <g + id="cogs"> + <polygon + id="cog" + stroke="black" + stroke-width="3" + stroke-linejoin="round" + points="46,3 51,0 46,-3" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(11.25)" + id="use1" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(22.50)" + id="use2" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(33.75)" + id="use3" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(45.00)" + id="use4" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(56.25)" + id="use5" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(67.50)" + id="use6" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(78.75)" + id="use7" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(90.00)" + id="use8" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(101.25)" + id="use9" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(112.50)" + id="use10" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(123.75)" + id="use11" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(135.00)" + id="use12" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(146.25)" + id="use13" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(157.50)" + id="use14" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(168.75)" + id="use15" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(180.00)" + id="use16" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(191.25)" + id="use17" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(202.50)" + id="use18" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(213.75)" + id="use19" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(225.00)" + id="use20" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(236.25)" + id="use21" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(247.50)" + id="use22" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(258.75)" + id="use23" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(270.00)" + id="use24" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(281.25)" + id="use25" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(292.50)" + id="use26" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(303.75)" + id="use27" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(315.00)" + id="use28" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(326.25)" + id="use29" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(337.50)" + id="use30" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + <use + xlink:href="#cog" + transform="rotate(348.75)" + id="use31" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /> + </g> + <g + id="mounts"> + <polygon + id="mount" + stroke="black" + stroke-width="6" + stroke-linejoin="round" + points="-7,-42 0,-35 7,-42" + style="stroke:#ffffff;stroke-opacity:1;fill:#ffffff;fill-opacity:1" /> + <use + xlink:href="#mount" + transform="rotate(72)" + id="use32" + style="stroke:#ffffff;stroke-opacity:1;fill:#ffffff;fill-opacity:1" /> + <use + xlink:href="#mount" + transform="rotate(144)" + id="use33" + style="stroke:#ffffff;stroke-opacity:1;fill:#ffffff;fill-opacity:1" /> + <use + xlink:href="#mount" + transform="rotate(216)" + id="use34" + style="stroke:#ffffff;stroke-opacity:1;fill:#ffffff;fill-opacity:1" /> + <use + xlink:href="#mount" + transform="rotate(288)" + id="use35" + style="stroke:#ffffff;stroke-opacity:1;fill:#ffffff;fill-opacity:1" /> + </g> + </g> + <mask + id="holes"> + <rect + x="-60" + y="-60" + width="120" + height="120" + fill="white" + id="rect35" /> + <circle + id="hole" + cy="-40" + r="3" /> + <use + xlink:href="#hole" + transform="rotate(72)" + id="use36" /> + <use + xlink:href="#hole" + transform="rotate(144)" + id="use37" /> + <use + xlink:href="#hole" + transform="rotate(216)" + id="use38" /> + <use + xlink:href="#hole" + transform="rotate(288)" + id="use39" /> + </mask> + </g> +</svg> diff --git a/public/assets/projects/reluax/logo.png b/public/assets/projects/reluax/logo.png Binary files differnew file mode 100644 index 0000000..280f01c --- /dev/null +++ b/public/assets/projects/reluax/logo.png |
