From 79ab86dbada52c8a671cb1e26f1ac96203ef11b1 Mon Sep 17 00:00:00 2001 From: Isaiah Tadrous <90001927+itadrous73@users.noreply.github.com> Date: Tue, 2 Sep 2025 16:40:05 +0000 Subject: [PATCH 1/6] feat: new main landing and 404 pages This PR introduces two new pages to the website: A new landing page to serve as the primary entry point for users. A custom 404 "Not Found" page for a more consistent user experience. --- 404.html | 216 +++++++++++++++++++++++++++++++++++++++ index.html | 289 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 505 insertions(+) create mode 100644 404.html create mode 100644 index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..a847c8f --- /dev/null +++ b/404.html @@ -0,0 +1,216 @@ + + + + + + + + + 404 - Path Not Found + + + + + + + + +
+
+

404

+

Logical Inconsistency Detected

+

+ The coordinates you've entered do not correspond to a valid sector in the starbattle.org universe. The path is either undefined or lacks the logical constraints for existence. +

+ +
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..19fdb94 --- /dev/null +++ b/index.html @@ -0,0 +1,289 @@ + + + + + + + + + Starbattle.org + + + + + + + + + + + +
+ +
+
+ + STARBATTLE.ORG + + + +
+
+ +
+
+

+ Stars to place,
challenge awaits. +

+

+ Welcome to the ultimate hub for Star Battle enthusiasts. Here, you can solve, create, and share puzzles while exploring strategies that turn logic into art. +

+ +
+ +
+
+
+

About Us

+

+ starbattle.org was born from a shared passion for these puzzles. We found Star Battle to be an elegant, challenging, and deeply satisfying game, yet there was no central place for the community to gather, solve, and create. +

+

+ Since 2020, Joseph Bryant has been developing techniques and strategies for Star Battles, quickly becoming captivated by its logical beauty and depth. What began as simple curiosity soon grew into a full analysis of the puzzle’s structure exploring new solving methods and carefully curating strategies to make sense of its complexity. This journey revealed not only the richness of Star Battles itself, but also the need for a dedicated space where players could learn, share, and expand their strategies together. +

+

+ That vision became the foundation of Starbattle.org. Our goal is to create more than just a platform we aim to be the definitive hub for everything Star Battle. Here, you’ll find not only an open-source environment for playing and creating puzzles, but also a living archive of strategies, proofs, and solving techniques that document the evolving craft. From daily challenges on our Discord, to advanced puzzle generation methods, to systematic algorithms for solving theory, we are building tools that empower players of all levels. We are community driven, open-source, and dedicated to the art and science of logic. This is the place where strategy meets creativity, and where the Star Battle community can finally thrive. +

+
+
+
+

Open Source

+

Community Built

+
+
+

Strategy

+

Learn and master solving techniques

+
+
+

Growing

+

Discord Community

+
+
+
+
+ +
+ +
+
+ + + + + + \ No newline at end of file From 6e5f6ed1790d56460946ed555b59d21e54f81f1c Mon Sep 17 00:00:00 2001 From: Isaiah Tadrous <90001927+itadrous73@users.noreply.github.com> Date: Tue, 2 Sep 2025 17:19:59 +0000 Subject: [PATCH 2/6] Update index.html --- index.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 19fdb94..fc8f2e9 100644 --- a/index.html +++ b/index.html @@ -49,7 +49,7 @@ /* Animated Starfield Background */ .stars { - background: #0c0a18 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAllBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ELnaCAAAAMXRSTlMAAQMFDBUXGBodHiQlJykqODlAQUlMUldeYWhrbW98f4CMlJmrrbS9wszP19/v8/U6+f0kAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAcJJREFUOMt91Ol7okAQBeB9TCAqmver2/Zt3/f/v20IUKz2nAs7zG2mMQb8OqfL5AEgQGvB4GAQ2oMDyGPLcLDIC5g5Q4yZmFBnZqZlZk6cOXPmvHkLFiwYseLENWvWrNmwacsWbds2bt22Z8+e/ft3cFzHcRzHcRwncex5nme5LqvsGgDX2u22W2655ZY774Jv2w4g1AF4gD/gA/yBP/AF/sAH+AOf4A/8gQ/wBz7AH/gDf+AP/AF/4A/8gQ/wBz7AH/gDf+AP/IEMJ0yYMGnSlClTp01bNm3atGnTpg0bNmyYMWM2b948ffr06TNgEPiH9g0gACDxA14gEBCIhIRETJhESkpKRpZkZWVnZmZmZuYWVk5WVlZWUlKSkpKSkZGREZGQEREQCICH/wI8IBIYiYSESExMTk5OUIaVMTk5OTk5OTk5OTk1NTUxMSEhIRERCIgAEC/4D29kEABAFiYmJiYlJSUlJycnJ2dnZ2dnZ2dnZ2dnZ2dlZWVlJSUlJSUlISEgECBAIAwP9oPJ7P5/P5/H4/Hw+Hw+GwWCwWi8VicVgsFovFYrFYLBaLxeLxeDwejwfgD/gD/tz/4A/8AegJ9/8BXwD0623sW5AAAAAASUVORK5CYII=) repeat; + background: #0c0a18 position: fixed; top: 0; left: 0; @@ -286,4 +286,5 @@

James Young

}); - \ No newline at end of file + + From b3be2db8b3d4820847e408bdb93154687c2ce99f Mon Sep 17 00:00:00 2001 From: Isaiah Tadrous <90001927+itadrous73@users.noreply.github.com> Date: Mon, 8 Sep 2025 22:14:37 +0000 Subject: [PATCH 3/6] Update 404.html --- 404.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/404.html b/404.html index a847c8f..f6f1173 100644 --- a/404.html +++ b/404.html @@ -23,6 +23,8 @@ + + 404 - Path Not Found @@ -214,3 +216,4 @@

Lo + From 9ecae52848d2379a01d07b28c8cfc1754d4ab39b Mon Sep 17 00:00:00 2001 From: Isaiah Tadrous <90001927+itadrous73@users.noreply.github.com> Date: Mon, 8 Sep 2025 22:15:13 +0000 Subject: [PATCH 4/6] Update index.html --- index.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/index.html b/index.html index fc8f2e9..bbe7c92 100644 --- a/index.html +++ b/index.html @@ -24,6 +24,9 @@ + + + Starbattle.org @@ -288,3 +291,4 @@

James Young

+ From 3db7b447087c9ce631585f209524b686bab84863 Mon Sep 17 00:00:00 2001 From: Isaiah Tadrous <90001927+itadrous73@users.noreply.github.com> Date: Fri, 10 Oct 2025 17:16:01 +0000 Subject: [PATCH 5/6] style: Update 404 page to match new theme Refactors the 404.html page to use the new theming conventions --- 404.html | 60 ++++++++++++++++++++++++-------------------------------- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/404.html b/404.html index f6f1173..f923cc8 100644 --- a/404.html +++ b/404.html @@ -3,7 +3,7 @@ * Title: Starbattle.org - 404 Not Found Page * * @author Isaiah Tadrous - * @version 1.0.0 + * @version 1.1.0 * * Description: * This HTML file provides a custom 404 'Not Found' page for the Starbattle.org @@ -33,8 +33,8 @@ @@ -83,16 +81,16 @@
-

404

-

Logical Inconsistency Detected

-

+

404

+

Logical Inconsistency Detected

+

The coordinates you've entered do not correspond to a valid sector in the starbattle.org universe. The path is either undefined or lacks the logical constraints for existence.

@@ -110,11 +108,10 @@

Lo width = canvas.width = window.innerWidth; height = canvas.height = window.innerHeight; - // Create a grid of points points = []; const density = 40; - for (let x = 0; x < width; x += density) { - for (let y = 0; y < height; y += density) { + for (let x = 0; x <= width + density; x += density) { + for (let y = 0; y <= height + density; y += density) { points.push({ x: x + Math.random() * density, y: y + Math.random() * density, @@ -131,8 +128,8 @@

Lo function animate() { ctx.clearRect(0, 0, width, height); - // Draw connecting lines - ctx.strokeStyle = 'rgba(79, 70, 229, 0.2)'; + ctx.strokeStyle = 'rgba(14, 165, 233, 0.3)'; + ctx.lineWidth = 1.5; for (let i = 0; i < points.length; i++) { for (let j = i + 1; j < points.length; j++) { const dx = points[i].x - points[j].x; @@ -147,10 +144,8 @@

Lo } } - // Draw points and handle mouse interaction - ctx.fillStyle = 'rgba(118, 124, 255, 0.8)'; + ctx.fillStyle = 'rgba(14, 165, 233, 1)'; points.forEach(point => { - // Only apply mouse repulsion if the mouse is on the screen if (mouse.x !== null && mouse.y !== null) { const dx = mouse.x - point.x; const dy = mouse.y - point.y; @@ -164,7 +159,6 @@

Lo point.x -= forceDirectionX * force * 2; point.y -= forceDirectionY * force * 2; } else { - // Return to base position if outside mouse radius if (point.x !== point.baseX) { const dxReturn = point.x - point.baseX; point.x -= dxReturn / 10; @@ -175,7 +169,6 @@

Lo } } } else { - // Return to base position if mouse is off-screen if (point.x !== point.baseX) { const dxReturn = point.x - point.baseX; point.x -= dxReturn / 10; @@ -186,7 +179,6 @@

Lo } } - // Add subtle drift point.x += point.vx; point.y += point.vy; @@ -194,7 +186,7 @@

Lo if (point.y > height || point.y < 0) point.vy *= -1; ctx.beginPath(); - ctx.arc(point.x, point.y, 1.5, 0, Math.PI * 2); + ctx.arc(point.x, point.y, 2.5, 0, Math.PI * 2); ctx.fill(); }); From 0de6fb9e75f635a6b8ada18e4154e4e3caf6360c Mon Sep 17 00:00:00 2001 From: Isaiah Tadrous <90001927+itadrous73@users.noreply.github.com> Date: Fri, 10 Oct 2025 17:23:03 +0000 Subject: [PATCH 6/6] feat: Update page theme and fix mobile nav Updates the index page to use the new theming conventions. This commit also fixes the mobile hamburger menu and refines page animations for a smoother user experience. --- index.html | 438 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 316 insertions(+), 122 deletions(-) diff --git a/index.html b/index.html index bbe7c92..4226538 100644 --- a/index.html +++ b/index.html @@ -3,12 +3,12 @@ * Title: Starbattle.org - Main Landing Page * * @author Isaiah Tadrous - * @version 1.0.0 + * @version 1.1.0 * * Description: * This HTML file serves as the main landing page for the Starbattle.org project. * It is designed to be the central hub for visitors, introducing them to the - * Star Battle puzzle community, the project's mission, and its open-source nature. + * Star Battle puzzle community, the project's mission, and its open source nature. * The page features a modern, responsive design built with Tailwind CSS, including * an animated starfield background and glassmorphism UI elements. Key sections * include a hero with calls-to-action for the live demo and GitHub, an "About Us" @@ -38,21 +38,28 @@
+
- - STARBATTLE.ORG - + + + -
+ +
+ +
-

+

Stars to place,
challenge awaits.

-

+

Welcome to the ultimate hub for Star Battle enthusiasts. Here, you can solve, create, and share puzzles while exploring strategies that turn logic into art.

-
+
-

About Us

-

+

About Us

+

starbattle.org was born from a shared passion for these puzzles. We found Star Battle to be an elegant, challenging, and deeply satisfying game, yet there was no central place for the community to gather, solve, and create.

-

+

Since 2020, Joseph Bryant has been developing techniques and strategies for Star Battles, quickly becoming captivated by its logical beauty and depth. What began as simple curiosity soon grew into a full analysis of the puzzle’s structure exploring new solving methods and carefully curating strategies to make sense of its complexity. This journey revealed not only the richness of Star Battles itself, but also the need for a dedicated space where players could learn, share, and expand their strategies together.

-

- That vision became the foundation of Starbattle.org. Our goal is to create more than just a platform we aim to be the definitive hub for everything Star Battle. Here, you’ll find not only an open-source environment for playing and creating puzzles, but also a living archive of strategies, proofs, and solving techniques that document the evolving craft. From daily challenges on our Discord, to advanced puzzle generation methods, to systematic algorithms for solving theory, we are building tools that empower players of all levels. We are community driven, open-source, and dedicated to the art and science of logic. This is the place where strategy meets creativity, and where the Star Battle community can finally thrive. +

+ That vision became the foundation of Starbattle.org. Our goal is to create more than just a platform we aim to be the definitive hub for everything Star Battle. Here, you’ll find not only an open source environment for playing and creating puzzles, but also a living archive of strategies, proofs, and solving techniques that document the evolving craft. From daily challenges on our Discord, to advanced puzzle generation methods, to systematic algorithms for solving theory, we are building tools that empower players of all levels. We are community driven, open source, and dedicated to the art and science of logic. This is the place where strategy meets creativity, and where the Star Battle community can finally thrive.

Open Source

-

Community Built

+

Community Built

Strategy

-

Learn and master solving techniques

+

Learn and master solving techniques

Growing

-

Discord Community

+

Discord Community

-
+ +
-

Meet The Team

-
- - -
- Profile picture of Isaiah Tadrous -
-
-
-

Isaiah Tadrous

-

isaiah@starbattle.org

-
-
- - - Copied! -
+

Meet The Team

+

+ The passionate developers and strategists building the future of Star Battle +

+
+ +
+
+ Profile picture of Isaiah Tadrous +
+
+
+

Isaiah Tadrous

+

Founder

+
+ + + + + Copied!
- - - -
- Profile picture of Joseph Bryant -
-
+ +
+
+ Profile picture of Joseph Bryant +
+
+
+

Joseph Bryant

+

Founder

+
+ + + + + Copied!
- - - -
- Profile picture of James Young -
-
+ +
+
+ Profile picture of James Young +
+
+
+

James Young

+

Founder

+
+ + + + + Copied!
- +
-