Initial Commit
4
.gitignore
vendored
@@ -1,7 +1,9 @@
|
|||||||
# ---> JetBrains
|
# ---> JetBrains
|
||||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||||
|
/Secure/
|
||||||
|
/.idea/
|
||||||
|
/idea/
|
||||||
# User-specific stuff
|
# User-specific stuff
|
||||||
.idea/**/workspace.xml
|
.idea/**/workspace.xml
|
||||||
.idea/**/tasks.xml
|
.idea/**/tasks.xml
|
||||||
|
|||||||
48
Account.php
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||||
|
<title>Iron Horse Game Development</title>
|
||||||
|
<meta name="description" content="Game and Software development division of Halbear Networking & Software Ltd">
|
||||||
|
<meta name="keywords" content="Software, Account, Login, Signup, Games, Gaming, Halbear.Net, Halbear, Iron Horse Game Development, Iron Horse, Plane Building, Lost Contact, War Horse, Iostiler, Expedition Emberleaf">
|
||||||
|
<link rel="stylesheet"href="StyleSheets/MainStyle.css">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Boldonse&family=DotGothic16&family=Lexend:wght@600&display=swap" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="Content">
|
||||||
|
<div style="background-image: url('SiteAssets/FrugerImage.png');" class="ContentPage">
|
||||||
|
<div class="ContentWindow" style="margin-left: 10vh; margin-top: 17vh; height: 75%; width: 30%">
|
||||||
|
<div style="display: flex; flex-direction: column; align-content: center; justify-content: space-between; align-items: center;">
|
||||||
|
<a class="Title">Temporarily Unavailable</a>
|
||||||
|
<a style="margin-left:5vh;margin-right:5vh;" class="WhiteContentFont">Due to ongoing development work with the parent site, Halbear.net, account services are currently unavailable</a>
|
||||||
|
</div>
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div style="height: 20vh; width: 100%; display: flex; flex-direction: row; align-content: space-between; justify-content: space-between">
|
||||||
|
<div style="height: 100%; width: 40%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1.5vh;margin-top: 2vh;margin-left: 5vh; color: white">©Halbear Networking & Software Ltd 2025</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-left: 5vh;color: white; cursor: pointer" onclick="this.href='https://halbear.net/'">Visit Halbear.net</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-left: 5vh;color: white; cursor: pointer;" onclick="this.href='https://halbear.net/termsAndConditions.html'">HalbearNet User Agreement</a>
|
||||||
|
</div>
|
||||||
|
<div style="height: 100%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh; margin-top: 2vh;margin-right: 5vh; color: white">Support</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-right: 5vh;color: white">Forums</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-right: 5vh;color: white">User Agreement</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
$Page = "Account";
|
||||||
|
require_once("Hotbar.php");
|
||||||
|
?>
|
||||||
|
<script>
|
||||||
|
var Button = document.getElementById("<?php echo($Page); ?>");
|
||||||
|
Button.onclick = function(){document.location.href='index.php';};
|
||||||
|
Button.innerHTML = "Home";
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
112
Games.php
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||||
|
<title>Iron Horse Game Development</title>
|
||||||
|
<meta name="description" content="Game and Software development division of Halbear Networking & Software Ltd">
|
||||||
|
<meta name="keywords" content="Games, Gaming, Halbear.Net, Halbear, Iron Horse Game Development, Iron Horse, Plane Building, Lost Contact, War Horse, Iostiler, Expedition Emberleaf">
|
||||||
|
<link rel="stylesheet"href="StyleSheets/MainStyle.css">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Boldonse&family=DotGothic16&family=Lexend:wght@600&display=swap" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="Content">
|
||||||
|
<?php
|
||||||
|
$dir = "SubPages/Games";
|
||||||
|
$Apps = scandir($dir);
|
||||||
|
$iterator = 0;
|
||||||
|
$ImageList = "";
|
||||||
|
$Title = "";
|
||||||
|
$ImageURL = "";
|
||||||
|
$Content = "";
|
||||||
|
$index = 0;
|
||||||
|
$ID = "";
|
||||||
|
foreach ($Apps as $App) {
|
||||||
|
$filePath = $dir . '/' . $App;
|
||||||
|
if (is_file($filePath)) {
|
||||||
|
$ImageList = "";
|
||||||
|
$Title = "";
|
||||||
|
$ImageURL = "";
|
||||||
|
$Content = "";
|
||||||
|
$Data = file_get_contents($filePath);
|
||||||
|
$Lines = explode("\n", $Data);
|
||||||
|
$MultipleImages = false;
|
||||||
|
foreach($Lines as $Line) {
|
||||||
|
if (str_contains($Line,"BGImage") && str_contains($Line, '#')) {
|
||||||
|
$MultipleImages = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$NewGame = "SubPages/LeftSide.php";
|
||||||
|
if ($MultipleImages) {
|
||||||
|
$NewGame ="SubPages/LeftSideMultiImage.php";
|
||||||
|
}
|
||||||
|
if ($iterator % 2 != 0) {
|
||||||
|
$NewGame = "SubPages/RightSide.php";
|
||||||
|
if ($MultipleImages) {$NewGame = "SubPages/RightSideMultiImage.php";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach($Lines as $Line) {
|
||||||
|
$content = explode("->", $Line);
|
||||||
|
switch($content[0]) {
|
||||||
|
case "Title":
|
||||||
|
$Title = $content[1];
|
||||||
|
break;
|
||||||
|
case "BGImage":
|
||||||
|
if ($MultipleImages){
|
||||||
|
$Images = explode("#", $content[1]);
|
||||||
|
$ImageURL = $Images[0];
|
||||||
|
$ImagePreset = file_get_contents("SubPages/Image.html");
|
||||||
|
$ImageIterator = 0;
|
||||||
|
foreach ($Images as $Image) {
|
||||||
|
$NewImage = str_replace("[imageSRC]", $Images[$ImageIterator], $ImagePreset);
|
||||||
|
$NewImage = str_replace("[Function]", "'GameDisplay".$index."','".$Images[$ImageIterator], $NewImage);
|
||||||
|
$ImageList = $ImageList.$NewImage;
|
||||||
|
$ImageIterator++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else $ImageURL = $content[1];
|
||||||
|
break;
|
||||||
|
case "Content":
|
||||||
|
$Content = $content[1];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$iterator++;
|
||||||
|
$ID = "GameDisplay".$index;
|
||||||
|
require($NewGame);
|
||||||
|
$index++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div style="height: 20vh; width: 100%; display: flex; flex-direction: row; align-content: space-between; justify-content: space-between">
|
||||||
|
<div style="height: 100%; width: 40%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1.5vh;margin-top: 2vh;margin-left: 5vh; color: white">©Halbear Networking & Software Ltd 2025</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-left: 5vh;color: white; cursor: pointer" onclick="this.href='https://halbear.net/'">Visit Halbear.net</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-left: 5vh;color: white; cursor: pointer;" onclick="this.href='https://halbear.net/termsAndConditions.html'">HalbearNet User Agreement</a>
|
||||||
|
</div>
|
||||||
|
<div style="height: 100%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh; margin-top: 2vh;margin-right: 5vh; color: white">Support</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-right: 5vh;color: white">Forums</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-right: 5vh;color: white">User Agreement</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
$Page = "Games";
|
||||||
|
require_once("Hotbar.php");
|
||||||
|
?>
|
||||||
|
<script>
|
||||||
|
var Button = document.getElementById("<?php echo($Page); ?>");
|
||||||
|
Button.onclick = function(){document.location.href='index.php';};
|
||||||
|
Button.innerHTML = "Home";
|
||||||
|
function SwitchImage(ParentElement, imageSrc) {
|
||||||
|
var parsedImage = "SiteAssets/" + imageSrc;
|
||||||
|
var GameBox = document.getElementById(ParentElement);
|
||||||
|
GameBox.style.backgroundImage = "url('" + parsedImage + "')";
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
17
Hotbar.php
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<div class="HotbarContainer">
|
||||||
|
<div class="HotbarBackgrounds">
|
||||||
|
<div class="EmptyFiller"></div>
|
||||||
|
<img src="SiteAssets/ihbanner1.png" class="IHBanner">
|
||||||
|
</div>
|
||||||
|
<div class="HotbarContent">
|
||||||
|
<div class="LeftContent">
|
||||||
|
<img src="SiteAssets/IHlogo.png" class="IHLogo LeftHotbar">
|
||||||
|
<div class="Title LeftHotbar">Iron Horse Software</div>
|
||||||
|
</div>
|
||||||
|
<div class="RightContent">
|
||||||
|
<div class="HotbarButton RightHotbar" id="Games" onclick="document.location.href='Games.php';">Games</div>
|
||||||
|
<div class="HotbarButton RightHotbar" id="Software" onclick="document.location.href='Software.php';">Software</div>
|
||||||
|
<div class="HotbarButton RightHotbar" id="Account" onclick="document.location.href='Account.php';">Account</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
BIN
SiteAssets/ExpeditionEmberleaf.gif
Normal file
|
After Width: | Height: | Size: 16 MiB |
BIN
SiteAssets/ExpeditionEmberleaf2.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
SiteAssets/ExpeditionEmberleaf3.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
SiteAssets/ExpeditionEmberleaf4.png
Normal file
|
After Width: | Height: | Size: 979 KiB |
BIN
SiteAssets/FrugerImage.png
Normal file
|
After Width: | Height: | Size: 182 KiB |
BIN
SiteAssets/GDtext.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
SiteAssets/IHlogo.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
SiteAssets/IHtext.png
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
SiteAssets/Isotiler.png
Normal file
|
After Width: | Height: | Size: 3.8 MiB |
BIN
SiteAssets/IsotilerFull.png
Normal file
|
After Width: | Height: | Size: 4.0 MiB |
BIN
SiteAssets/LostContact.png
Normal file
|
After Width: | Height: | Size: 363 KiB |
BIN
SiteAssets/LostContact2.png
Normal file
|
After Width: | Height: | Size: 183 KiB |
BIN
SiteAssets/LostContactInSpace.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
SiteAssets/PBTerrain.png
Normal file
|
After Width: | Height: | Size: 990 KiB |
BIN
SiteAssets/PBTerrain2.png
Normal file
|
After Width: | Height: | Size: 681 KiB |
BIN
SiteAssets/PBbuild.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
SiteAssets/Terrain4.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
SiteAssets/Terrain4J.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
SiteAssets/TilesetSplitter.png
Normal file
|
After Width: | Height: | Size: 180 KiB |
BIN
SiteAssets/Town.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
SiteAssets/WorldImageFull.png
Normal file
|
After Width: | Height: | Size: 5.4 MiB |
BIN
SiteAssets/ihbanner1.png
Normal file
|
After Width: | Height: | Size: 225 KiB |
BIN
SiteAssets/ihgd.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
SiteAssets/spaceship.png
Normal file
|
After Width: | Height: | Size: 998 KiB |
BIN
SiteAssets/warhorse.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
SiteAssets/warhorse2.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
SiteAssets/warhorse3.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
SiteAssets/warhorse4.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
SiteAssets/warhorseinengine.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
107
Software.php
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||||
|
<title>Iron Horse Game Development</title>
|
||||||
|
<meta name="description" content="Game and Software development division of Halbear Networking & Software Ltd">
|
||||||
|
<meta name="keywords" content="Software, Halbear.Net, Halbear, Iron Horse Game Development, Terrain Game Engine, Terrain4, Terrain4J">
|
||||||
|
<link rel="stylesheet"href="StyleSheets/MainStyle.css">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Boldonse&family=DotGothic16&family=Lexend:wght@600&display=swap" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="Content">
|
||||||
|
<?php
|
||||||
|
$dir = "SubPages/Software";
|
||||||
|
$Apps = scandir($dir);
|
||||||
|
$iterator = 0;
|
||||||
|
$ImageList = "";
|
||||||
|
$Title = "";
|
||||||
|
$ImageURL = "";
|
||||||
|
$Content = "";
|
||||||
|
$index = 0;
|
||||||
|
$ID = "";
|
||||||
|
foreach ($Apps as $App) {
|
||||||
|
$filePath = $dir . '/' . $App;
|
||||||
|
if (is_file($filePath)) {
|
||||||
|
$ImageList = "";
|
||||||
|
$Title = "";
|
||||||
|
$ImageURL = "";
|
||||||
|
$Content = "";
|
||||||
|
$Data = file_get_contents($filePath);
|
||||||
|
$Lines = explode("\n", $Data);
|
||||||
|
$MultipleImages = false;
|
||||||
|
foreach($Lines as $Line) {
|
||||||
|
if (str_contains($Line,"BGImage") && str_contains($Line, '#')) {
|
||||||
|
$MultipleImages = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$NewGame = "SubPages/LeftSide.php";
|
||||||
|
if ($MultipleImages) {
|
||||||
|
$NewGame ="SubPages/LeftSideMultiImage.php";
|
||||||
|
}
|
||||||
|
if ($iterator % 2 != 0) {
|
||||||
|
$NewGame = "SubPages/RightSide.php";
|
||||||
|
if ($MultipleImages) {$NewGame = "SubPages/RightSideMultiImage.php";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach($Lines as $Line) {
|
||||||
|
$content = explode("->", $Line);
|
||||||
|
switch($content[0]) {
|
||||||
|
case "Title":
|
||||||
|
$Title = $content[1];
|
||||||
|
break;
|
||||||
|
case "BGImage":
|
||||||
|
if ($MultipleImages){
|
||||||
|
$Images = explode("#", $content[1]);
|
||||||
|
$ImageURL = $Images[0];
|
||||||
|
$ImagePreset = file_get_contents("SubPages/Image.html");
|
||||||
|
$ImageIterator = 0;
|
||||||
|
foreach ($Images as $Image) {
|
||||||
|
$NewImage = str_replace("[imageSRC]", $Images[$ImageIterator], $ImagePreset);
|
||||||
|
$NewImage = str_replace("[Function]", "'GameDisplay".$index."','".$Images[$ImageIterator], $NewImage);
|
||||||
|
$ImageList = $ImageList.$NewImage;
|
||||||
|
$ImageIterator++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else $ImageURL = $content[1];
|
||||||
|
break;
|
||||||
|
case "Content":
|
||||||
|
$Content = $content[1];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$iterator++;
|
||||||
|
$ID = "GameDisplay".$index;
|
||||||
|
require($NewGame);
|
||||||
|
$index++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div style="height: 20vh; width: 100%; display: flex; flex-direction: row; align-content: space-between; justify-content: space-between">
|
||||||
|
<div style="height: 100%; width: 40%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1.5vh;margin-top: 2vh;margin-left: 5vh; color: white">©Halbear Networking & Software Ltd 2025</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-left: 5vh;color: white; cursor: pointer" onclick="this.href='https://halbear.net/'">Visit Halbear.net</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-left: 5vh;color: white; cursor: pointer;" onclick="this.href='https://halbear.net/termsAndConditions.html'">HalbearNet User Agreement</a>
|
||||||
|
</div>
|
||||||
|
<div style="height: 100%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh; margin-top: 2vh;margin-right: 5vh; color: white">Support</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-right: 5vh;color: white">Forums</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-right: 5vh;color: white">User Agreement</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
$Page = "Software";
|
||||||
|
require_once("Hotbar.php");
|
||||||
|
?>
|
||||||
|
<script>
|
||||||
|
var Button = document.getElementById("<?php echo($Page); ?>");
|
||||||
|
Button.onclick = function(){document.location.href='index.php';};
|
||||||
|
Button.innerHTML = "Home";
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
213
StyleSheets/MainStyle.css
Normal file
@@ -0,0 +1,213 @@
|
|||||||
|
|
||||||
|
.lexend{
|
||||||
|
font-family: "Lexend", sans-serif;
|
||||||
|
font-optical-sizing: auto;
|
||||||
|
font-weight: 600;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
.dotgothic16-regular {
|
||||||
|
font-family: "DotGothic16", sans-serif;
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
.boldonse-regular {
|
||||||
|
font-family: "Boldonse", system-ui;
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
.ContentWindow{
|
||||||
|
backdrop-filter: blur(15px) brightness(80%);
|
||||||
|
border: 0.35vh solid rgba(250,250,250,0.2);
|
||||||
|
padding-top: 1vh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.ContentPage{
|
||||||
|
transition: background 0.5s linear;
|
||||||
|
background-size: cover;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center;
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
|
.GameDisplayImage{
|
||||||
|
border-radius: 2vh;
|
||||||
|
cursor:pointer;
|
||||||
|
opacity: 0.65;
|
||||||
|
transition: 0.5s;
|
||||||
|
}
|
||||||
|
.GameDisplayImage:hover {
|
||||||
|
Z-index: 10;
|
||||||
|
opacity: 1;
|
||||||
|
transform: scale(1.2);
|
||||||
|
transition: 0.5s;
|
||||||
|
}
|
||||||
|
.HotbarContainer{
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
position: fixed;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
height: 10vh;
|
||||||
|
width: 100vw;
|
||||||
|
transition: 0.5s;
|
||||||
|
.HotbarBackgrounds{
|
||||||
|
height: 10vh;
|
||||||
|
}
|
||||||
|
.backgroundBlur{
|
||||||
|
height: 10vh;
|
||||||
|
}
|
||||||
|
.HotbarContent{
|
||||||
|
height: 10vh;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.HotbarBackgrounds{
|
||||||
|
backdrop-filter: blur(5px) brightness(80%);
|
||||||
|
overflow: clip;
|
||||||
|
border-bottom: 3px solid rgba(250,250,250,0.1);
|
||||||
|
box-shadow: 0px 10px 10px rgba(250,250,250,0.025);
|
||||||
|
transition: 0.5s;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
position: absolute;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
width: 100vw;
|
||||||
|
}
|
||||||
|
.IHBanner{
|
||||||
|
transition: 0.5s;
|
||||||
|
height: 100%;
|
||||||
|
width: auto;
|
||||||
|
transform: translateX(0);
|
||||||
|
}
|
||||||
|
.HotbarContainer:hover{
|
||||||
|
transition: 0.5s;
|
||||||
|
height: 13vh;
|
||||||
|
.IHLogo{
|
||||||
|
width: 13vh;
|
||||||
|
height: 13vh;
|
||||||
|
}
|
||||||
|
.Title{
|
||||||
|
font-size: 3.5vh;
|
||||||
|
}
|
||||||
|
.HotbarButton{
|
||||||
|
font-size: 2.5vh;
|
||||||
|
}
|
||||||
|
.HotbarBackgrounds{
|
||||||
|
backdrop-filter: blur(15px) brightness(90%);
|
||||||
|
height: 15vh;
|
||||||
|
box-shadow: 0px 10px 10px rgba(250,250,250,0.1);
|
||||||
|
.IHBanner{
|
||||||
|
transform: translateX(15vh);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.backgroundBlur{
|
||||||
|
height: 15vh;
|
||||||
|
}
|
||||||
|
.HotbarContent{
|
||||||
|
height: 15vh;
|
||||||
|
}
|
||||||
|
.RightHotbar{
|
||||||
|
transition: 0.5s;
|
||||||
|
margin-right: 7vh;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
body{
|
||||||
|
background-color: rgba(20,5,35);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.Content{
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
flex-direction: column;
|
||||||
|
z-index: -1;
|
||||||
|
overflow-x: clip;
|
||||||
|
position: absolute;
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
@media only screen and (min-aspect-ratio: 16/8) {
|
||||||
|
.BGImage {
|
||||||
|
width: 100% !important;
|
||||||
|
height: auto !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media only screen and (max-aspect-ratio: 16/9) {
|
||||||
|
.BGImage {
|
||||||
|
width: auto!important;
|
||||||
|
height: 100vh!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.BGImage{
|
||||||
|
overflow-x: hidden;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.WhiteContentFont{
|
||||||
|
color: white;
|
||||||
|
font-family: "Lexend", sans-serif;
|
||||||
|
font-size: 2.5vh;
|
||||||
|
}
|
||||||
|
.Title{
|
||||||
|
transition: 0.5s;
|
||||||
|
color: white;
|
||||||
|
font-family: "Boldonse", system-ui;
|
||||||
|
font-size: 3vh;
|
||||||
|
}
|
||||||
|
.HotbarButton:hover{
|
||||||
|
border-bottom: 0.75vh solid white;
|
||||||
|
transform: scale(1.1);
|
||||||
|
}
|
||||||
|
.HotbarButton{
|
||||||
|
border-bottom: 0 solid white;
|
||||||
|
cursor: pointer;
|
||||||
|
color: white;
|
||||||
|
font-family: "Boldonse", system-ui;
|
||||||
|
font-size: 2vh;
|
||||||
|
}
|
||||||
|
.LeftHotbar{
|
||||||
|
margin-left: 1vh;
|
||||||
|
}
|
||||||
|
.RightHotbar{
|
||||||
|
transition: 0.5s;
|
||||||
|
margin-right: 5vh;
|
||||||
|
}
|
||||||
|
.IHLogo {
|
||||||
|
transition: 0.5s;
|
||||||
|
height: 10vh;
|
||||||
|
width: 10vh;
|
||||||
|
}
|
||||||
|
.LeftContent{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.RightContent{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.HotbarContent{
|
||||||
|
overflow: clip;
|
||||||
|
border-bottom: 0.35vh solid rgba(250,250,250,0.1);
|
||||||
|
transition: 0.5s;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
position: absolute;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
width: 100vw;
|
||||||
|
}
|
||||||
3
SubPages/Games/A!_LostContact.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->Lost Contact
|
||||||
|
BGImage->LostContact.png');#LostContactInSpace.png');#FrugerImage.png');#LostContact2.png');
|
||||||
|
Content->Lost Contact is a space survival adventure game currently being developed in Unreal Engine 5.6 with C++, the content planned includes multiple different procedurally generate planets to explore and survive in with a modular space ship building system and open space combat<br><br><br>Release Date: TBA<br><br>Platforms: Windows, PlayStation<br><br>Game Engine: Unreal Engine 5.6
|
||||||
3
SubPages/Games/B!_WarHorse.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->War Horse
|
||||||
|
BGImage->warhorse.png');#warhorse2.png');#warhorse3.png');#warhorse4.png');
|
||||||
|
Content->War Horse is a train game about driving a highly simulated train through an active warzone to deliver critical resources to support your side of the war, the game has challenging resource management as you have to watch your RPM, Fuel, Oil, Water and temperature to make sure your train operates correctly!<br><br><br>Release Date: Q4 2027<br><br>Platforms: Windows, Linux, MacOS<br><br>Game Engine: previously Roblox Studio, to be moved to proprietary engine Terrain4J
|
||||||
3
SubPages/Games/C!_PlaneBuilding.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->Plane Building
|
||||||
|
BGImage->PBTerrain.png');#PBTerrain2.png');#Town.png');#PBbuild.png');
|
||||||
|
Content->Plane Building is a massively multiplayer, complex and computational vehicle building game with the goal to create vehicles to traverse an expansive and stunning generated open world, it features tech like logic gates, programmable units and fluid dynamics, as well as having fully simulated aerodynamics! Build anything from planes, to ships and even walking mechs!<br><br>Initial Release Date: Q4 2022<br><br>Platforms: Windows, Linux, MacOS, Android, IOS<br><br>Game Engine: Roblox Studio <br><br><div style="width: 100%">Play online on roblox:<a class="WhiteContentFont" style="color: lawngreen; cursor: pointer;" onclick="window.location.href='https://www.roblox.com/games/11370438752/Plane-Building'" >Click Here</a></div>
|
||||||
3
SubPages/Games/D!_ExpeditionEmberleaf.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->Expedition Emberleaf
|
||||||
|
BGImage->ExpeditionEmberleaf.gif');#ExpeditionEmberleaf2.png');#ExpeditionEmberleaf3.png');#ExpeditionEmberleaf4.png');
|
||||||
|
Content->Expedition Emberleaf is a 2d side scrolling adventure combat game in a steampunk fantasy world with parkour, it utilises an open world explored using airships to find the 'levels' to explore in!<br><br><br>Release Date: TBA<br><br>Platforms: Windows, PlayStation<br><br>Game Engine: Unreal Engine 5.6
|
||||||
3
SubPages/Games/E!_Isotiler.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->Isotiler
|
||||||
|
BGImage->IsotilerFull.png');
|
||||||
|
Content->Isotiler (Temporary name) is an experimental 2D game using isometric projection to create a 3d voxel gameplay style<br><br><br>Release Date: Q4 2026<br><br>Platforms: Windows, Linux<br><br>Game Engine: Proprietary engine Terrain4 to be upgraded to Terrain4J
|
||||||
1
SubPages/Image.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<div style="height: 14vh; width: 24vh; background-image: url('SiteAssets/[imageSRC] background-size: cover; background-repeat: no-repeat;" class="GameDisplayImage" onclick="SwitchImage([Function]"></div>
|
||||||
9
SubPages/LeftSide.php
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<div style="background-image: url('SiteAssets/<?php echo $ImageURL ?>" class="ContentPage" id="<?php echo $ID ?>">
|
||||||
|
<div class="ContentWindow" style="margin-left: 10vh; margin-top: 17vh; height: 75%; width: 30%">
|
||||||
|
<div style="display: flex; flex-direction: column; align-content: center; justify-content: space-between; align-items: center;">
|
||||||
|
<a class="Title"><?php echo $Title ?></a>
|
||||||
|
<a style="margin-left:5vh;margin-right:5vh;" class="WhiteContentFont"><?php echo $Content ?></a>
|
||||||
|
</div>
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
12
SubPages/LeftSideMultiImage.php
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<div style="background-image: url('SiteAssets/<?php echo $ImageURL ?>" class="ContentPage" id="<?php echo $ID ?>">
|
||||||
|
<div class="ContentWindow" style="margin-left: 10vh; margin-top: 17vh; height: 75%; width: 30%">
|
||||||
|
<div style="display: flex; flex-direction: column; align-content: center; justify-content: space-between; align-items: center;">
|
||||||
|
<a class="Title"><?php echo $Title ?></a>
|
||||||
|
<a style="margin-left:5vh;margin-right:5vh;" class="WhiteContentFont"><?php echo $Content ?></a>
|
||||||
|
</div>
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
<div class="ContentWindow" style="margin-left: 45vw; transform: translateY(-15vh); height: 16%; width: 50%; display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; align-content: center; padding: 0;">
|
||||||
|
<?php echo $ImageList?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
9
SubPages/RightSide.php
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<div style="background-image: url('SiteAssets/<?php echo $ImageURL ?>" class="ContentPage" id="<?php echo $ID ?>">
|
||||||
|
<div class="ContentWindow" style="margin-left: 60vw; margin-top: 10vh; height: 75%; width: 30%">
|
||||||
|
<div style="display: flex; flex-direction: column; align-content: center; justify-content: space-between; align-items: center;">
|
||||||
|
<a class="Title"><?php echo $Title ?></a>
|
||||||
|
<a style="margin-left:5vh;margin-right:5vh;" class="WhiteContentFont"><?php echo $Content ?></a>
|
||||||
|
</div>
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
12
SubPages/RightSideMultiImage.php
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<div style="background-image: url('SiteAssets/<?php echo $ImageURL ?>" class="ContentPage" id="<?php echo $ID ?>">
|
||||||
|
<div class="ContentWindow" style="margin-left: 60vw; margin-top: 10vh; height: 75%; width: 30%">
|
||||||
|
<div style="display: flex; flex-direction: column; align-content: center; justify-content: space-between; align-items: center;">
|
||||||
|
<a class="Title"><?php echo $Title ?></a>
|
||||||
|
<a style="margin-left:5vh;margin-right:5vh;" class="WhiteContentFont"><?php echo $Content ?></a>
|
||||||
|
</div>
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
<div class="ContentWindow" style="margin-left: 5vw; transform: translateY(-10vh); height: 16%; width: 50%; display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; align-content: center; padding: 0;">
|
||||||
|
<?php echo $ImageList ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
3
SubPages/Software/A!_Terrain4J.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->Terrain4J Vulkan Engine
|
||||||
|
BGImage->Terrain4J.png');
|
||||||
|
Content->Terrain4J is a 3D Vulkan game engine based on Javas LWJGL 3 library<br><br><br>Terrain4J is a proprietary engine for Iron Horse Game Development and was developed by HalbearNet primarily
|
||||||
3
SubPages/Software/B!_Terrain4.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->Terrain4 C# GDI+ Engine
|
||||||
|
BGImage->Terrain4.png');
|
||||||
|
Content->Terrain4 is a 2D GDI+ game engine based on Windows Forms, it uses multiple threads to construct frames to get around the performance limitations of GDI+ drawing<br><br><br>Terrain4 will eventually be publicly available for people to use to learn C# and windows forms, it is not a good substitute for mainstream engines like Unity and Unreal however
|
||||||
3
SubPages/Software/C!_TilesetSplitter.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Title->Tileset Splitter
|
||||||
|
BGImage->TilesetSplitter.png');
|
||||||
|
Content->Tileset Splitter is a Windows app to import, crop and export tilesets as individual textures for ease of use, if you need to export individual frames of an animation strip with aseprite but want to save time you can use this handy software to chop up the tileset instead of exporting each frame individually! the software automatically detects if your tileset is vertical, horizontal, or packed based on the resolution you input!<br><br><br>Released: 05/12/2025<br>Platforms: Windows<br><br>Download: <p style="Color:purple; cursor:pointer;" onclick="window.location.href='https://halbear.net/software'">Currently unavailable due to Halbear.Net rewrite in progress</p>
|
||||||
BIN
android-chrome-192x192.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
android-chrome-512x512.png
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 786 B |
BIN
favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
favicon.ico
Normal file
|
After Width: | Height: | Size: 15 KiB |
68
index.php
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||||
|
<title>Iron Horse Game Development</title>
|
||||||
|
<meta name="description" content="Game and Software development division of Halbear Networking & Software Ltd">
|
||||||
|
<meta name="keywords" content="Software, Games, Gaming, Halbear.Net, Halbear, Iron Horse Game Development, Iron Horse, Plane Building, Lost Contact, War Horse, Iostiler, Expedition Emberleaf">
|
||||||
|
<link rel="stylesheet"href="StyleSheets/MainStyle.css">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Boldonse&family=DotGothic16&family=Lexend:wght@600&display=swap" rel="stylesheet">
|
||||||
|
<link rel="prefetch" href="SiteAssets/warhorseinengine.png">
|
||||||
|
<link rel="prefetch" href="SiteAssets/spaceship.png">
|
||||||
|
<link rel="prefetch" href="SiteAssets/LostContactInSpace.png">
|
||||||
|
<link rel="prefetch" href="SiteAssets/Isotiler.png">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="Content">
|
||||||
|
<div style="background-image: url('SiteAssets/FrugerImage.png');" class="ContentPage">
|
||||||
|
<div class="ContentWindow" style="margin-left: 10vh; margin-top: 17vh; height: 75%; width: 30%">
|
||||||
|
<div style="display: flex; flex-direction: column; align-content: center; justify-content: space-between; align-items: center;">
|
||||||
|
<a class="Title">Who is Iron Horse Software?</a>
|
||||||
|
<a style="margin-left:5vh;margin-right:5vh;" class="WhiteContentFont">Iron Horse Software is a game and software developer based in Wales(UK) with a wide range of skills in 3D and 2D game development across a range of game engines, mainstream and proprietary!<br><br>Iron Horse Software has an Anti LLM based AI stance, and we do not use LLM AI to generate assets or code, we make all our assets in house and avoid using asset packs as well</a>
|
||||||
|
</div>
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div style="background-image: url('SiteAssets/Isotiler.png');" class="ContentPage" id="SkillsSection">
|
||||||
|
<div class="ContentWindow" style="margin-left: 60vw; margin-top: 10vh; height: 75%; width: 30%">
|
||||||
|
<div style="display: flex; flex-direction: column; align-content: center; justify-content: space-between; align-items: center;">
|
||||||
|
<a class="Title">Our Skills</a>
|
||||||
|
<a style="margin-left:5vh;margin-right:5vh;" class="WhiteContentFont">We are capable of using a large range of software and programming languages! <br>Among the engines we have experience in, there is notably Unreal Engine(both C++ and Blueprints), Godot and Roblox Studio. <br><br>We have proprietary game engine experience in development of a C# GDI+ engine, C++ OpenGL engine, Java OpenGL Engine and a Java Vulkan Engine!<br><br>Our language expertise spans C#, C++, Java, Python, Javascript, Kotlin, PHP, GLFW, OpenGL and Vulkan, we also have expertise in Multithreading techniques to maximise perfomance</a>
|
||||||
|
</div>
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div style="height: 20vh; width: 100%; display: flex; flex-direction: row; align-content: space-between; justify-content: space-between">
|
||||||
|
<div style="height: 100%; width: 40%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1.5vh;margin-top: 2vh;margin-left: 5vh; color: white">©Halbear Networking & Software Ltd 2025</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-left: 5vh;color: white; cursor: pointer" onclick="this.href='https://halbear.net/'">Visit Halbear.net</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-left: 5vh;color: white; cursor: pointer;" onclick="this.href='https://halbear.net/termsAndConditions.html'">HalbearNet User Agreement</a>
|
||||||
|
</div>
|
||||||
|
<div style="height: 100%; display: flex; flex-direction: column; align-content: space-evenly; justify-content: space-evenly; ">
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh; margin-top: 2vh;margin-right: 5vh; color: white">Support</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-right: 5vh;color: white">Forums</a>
|
||||||
|
<a style="font-family: 'Boldonse', system-ui; font-size: 1vh;margin-bottom: 2vh;margin-right: 5vh;color: white">User Agreement</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
const SkillsSection = document.getElementById('SkillsSection');
|
||||||
|
const Images = ["Isotiler.png","warhorseinengine.png","spaceship.png","LostContactInSpace.png"];
|
||||||
|
var Iterator = 0
|
||||||
|
function SetImage(){
|
||||||
|
if (Iterator >= Images.length) Iterator = 0;
|
||||||
|
SkillsSection.style.backgroundImage = "url('SiteAssets/" + Images[Iterator] + "')";
|
||||||
|
Iterator++;
|
||||||
|
setTimeout(SetImage, 5000);
|
||||||
|
}
|
||||||
|
SetImage();
|
||||||
|
</script>
|
||||||
|
<?php
|
||||||
|
$Page = "home";
|
||||||
|
require_once("Hotbar.php");
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
1
site.webmanifest
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
|
||||||