Initial Commit

This commit is contained in:
2026-01-26 08:39:33 +00:00
parent 488d459dea
commit 44d4a01722
56 changed files with 636 additions and 1 deletions

4
.gitignore vendored
View File

@@ -1,7 +1,9 @@
# ---> JetBrains
# 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
/Secure/
/.idea/
/idea/
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml

48
Account.php Normal file
View 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
View 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
View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 979 KiB

BIN
SiteAssets/FrugerImage.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

BIN
SiteAssets/GDtext.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
SiteAssets/IHlogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
SiteAssets/IHtext.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
SiteAssets/Isotiler.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

BIN
SiteAssets/IsotilerFull.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

BIN
SiteAssets/LostContact.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 KiB

BIN
SiteAssets/LostContact2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
SiteAssets/PBTerrain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 KiB

BIN
SiteAssets/PBTerrain2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 KiB

BIN
SiteAssets/PBbuild.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
SiteAssets/Terrain4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

BIN
SiteAssets/Terrain4J.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

BIN
SiteAssets/Town.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

BIN
SiteAssets/ihbanner1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

BIN
SiteAssets/ihgd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
SiteAssets/spaceship.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 KiB

BIN
SiteAssets/warhorse.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
SiteAssets/warhorse2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
SiteAssets/warhorse3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
SiteAssets/warhorse4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

107
Software.php Normal file
View 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
View 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;
}

View 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

View 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

View 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>

View 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

View 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
View 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
View 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>

View 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
View 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>

View 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>

View 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

View 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

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
android-chrome-512x512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 786 B

BIN
favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

68
index.php Normal file
View 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
View 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"}