diff --git a/.htaccess b/.htaccess index 7834f4e..f677733 100644 --- a/.htaccess +++ b/.htaccess @@ -11,6 +11,7 @@ RewriteRule ^minecraft-stuff/?$ "https://ellpeck.de/projects" [R=301,L] RewriteRule ^mc/?$ "https://ellpeck.de/projects" [R=301,L] RewriteRule ^press/?(.*)$ "https://press.ellpeck.de/$1" [R=301,L] RewriteRule ^tinylife/?$ "https://tinylifegame.com" [R=301,L] +RewriteRule ^foefrenzy/?$ "https://store.steampowered.com/app/1194170/" [R=301,L] # anchor redirects (need NE = no escaping for the hash symbol) RewriteRule ^projects/?$ "https://ellpeck.de/#projects" [NE,R=301,L] diff --git a/foefrenzy/docs/map.png b/foefrenzy/docs/map.png deleted file mode 100644 index 1ac51b2..0000000 Binary files a/foefrenzy/docs/map.png and /dev/null differ diff --git a/foefrenzy/docs/tutorial.md b/foefrenzy/docs/tutorial.md deleted file mode 100644 index d67373e..0000000 --- a/foefrenzy/docs/tutorial.md +++ /dev/null @@ -1,214 +0,0 @@ -# Creating Custom Maps -Foe Frenzy has a simple system in place that allows you to create your own maps using a simple image editing software as well as a text editor. To play a map, all you have to do is put it into a special folder and the game will automatically load it up. If you want to play a custom map in Multiplayer, you need to make sure that all players have the map installed. - -## Where to Put Map Files -All files that the game uses are stored in `Documents/Foe Frenzy` on Windows or `~/Foe Frenzy` on Linux. After launching the game for the first time, a `Maps` folder and a `SpawnPools` folder will be generated. This is the location where custom maps live. - -## Creating a Map -When creating a Map, two files are required: -- `Maps/MapName.xml`: This is a file containing information about the map, like which tile is which, where items can spawn, where players can spawn and so on. -Note that the example file included has some more comments inside of it that explain what the different parts of the file do. -- `Maps/Textures/MapName.png`: This file represents the actual layout of the map. You can edit it in an image editor of your choice. Each pixel represents one tile on the map, and the colors of the pixels represent what tiles should be placed there. The size of the image is the same as the size of the finished map. -Note that, further down on this page, there is some information about which colors the game's default tiles have in the map image. - -Below is the file as well as the image for an example map with some comments that explain the structure in greater detail. To get started making your own map, it would be easiest to copy this information. -```xml - - - - - A test custom map - - 5 - - Snow - - Lava - - - 255 - 255 - 255 - 255 - - - 0 - - Grass - - Tree - - - - - - 151 - 255 - 151 - 255 - - Grass - Vine - - - - - - - 11 - 10 - - Test - - - - 25 - 10 - - Test - - - - - - - - Sand - - Rock - 40 - - - - Grass - - Tree - 60 - - - - - - 1 - 8 - - - 27 - 4 - - - 6 - 18 - - - 25 - 15 - - - -``` -![](docs/map.png =100%x*) - -## Creating a Spawn Pool -When creating a map, the items that can spawn at any given spawn point are referenced by their Spawn Pool. A spawn pool is basically just a list of items mapped to weights, where a higher weight means that the item will spawn more often, and a lower weight means that the item will spawn less often. - -Spawn pools are stored in `SpawnPools/PoolName.xml`. Note that the example file included has some more comments inside of it that explain what the different parts of the file do. Also note that, further down on this page, there is a list of the game's default spawn pools. - -Below is the file for an example spawn pool with some comments that explain the structure in greater detail. To get started making your own spawn pool, it would be easiest to copy this information. -```xml - - - - - - - - Arrow - 10 - - - Bomb - 15 - - - Sword - 15 - - - LeatherArmor - 10 - - - RubberHammer - 5 - - - Spear - 15 - - - Potion - 3 - - - -``` - -## Tile Names And Colors -Each tile color is written as (R, G, B). The alpha value (A) is always 255. -- Rock (255, 255, 255) -- Grass (0, 255, 0) -- Sand (255, 255, 0) -- Water (0, 0, 255) -- DeepWater (0, 0, 96) -- Dirt (127, 51, 0) -- RockWall (0, 0, 0) -- RockWallFront (81, 81, 81) -- Lava (255, 0, 0) -- Snow (208, 219, 221) -- Ice (96, 96, 255) -- FallGrass (156, 98, 43) - -## Structure Names -- Rock -- Tree (automatically changes to snow or fall tree based on the tile below) -- Torch -- Cactus -- GrassTuft (automatically generates on grass as decoration) -- Flower (automatically generates on grass as decoration) -- Vine -- JungleTree - -## Item Names -- Bomb -- Sword -- Arrow -- Wall -- RubberHammer -- Pickaxe -- Dynamite -- Spear -- Potion -- FlameThrower -- LeatherArmor -- Feather -- SpeedBoots -- Torch -- Shield -- AntiSlipBoots - -## Default Spawn Pools -- All (Most of the game's items) -- Low (Items that are considered lower tier) -- Cave (All items except long-range weapons like arrows) -- CaveLow (Cave items that are considered lower tier) -- Lighting (Lighting items like torches) -- Pickaxe (Items to destroy rocks with like pickaxes, bombs and dynamite) -- Ice (Most of the game's items, including flame thrower, anti-slip boots and other ice stuff) - -## Music Themes -- Lava -- Beach -- Cold -- Forest -- Desert \ No newline at end of file diff --git a/foefrenzy/favicon.ico b/foefrenzy/favicon.ico deleted file mode 100644 index 23d6cfa..0000000 Binary files a/foefrenzy/favicon.ico and /dev/null differ diff --git a/foefrenzy/index.html b/foefrenzy/index.html deleted file mode 100644 index b1cad2c..0000000 --- a/foefrenzy/index.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - Foe Frenzy - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

Foe Frenzy is a fast-paced fighting game where you battle up to three of your friends with random, short-lasting items in an attempt to be the last survivor.

- -

Get the Game

-

You can buy Foe Frenzy for $6.99 on any of the following platforms.

-
- - Buy on Steam - - - Buy on Discord - - - Buy on itch.io - -
- -

Trailer

-
- -
- -

Screenshots

- - -

Features

-

Foe Frenzy is a fast-paced fighting game where you battle up to three of your friends with random, short-lasting items in an attempt to be the last survivor.

-

Battle Your Friends
Battle up to three of your friends locally or using online play. Pick up weapons, armor, healing items and more and use them to damage your enemies before they run out!

-

Play locally with up to two players on one keyboard and additional controllers, or use Steam, Discord or IP-based Multiplayer to battle over the internet!

-

Play Tons of Maps
Use the terrain to your advantage on over 14 different maps. Run through hot deserts and wet swamps and chop through vines and jump down cliffs to reach the best weapons; stumble through caves where your enemies lurk in the dark and make yourself vulnerable by swimming through lakes!

-

Select the map you're best at and hope that it gets picked over the ones that your friends chose!

-

Choose Your Weapons
Fight with over 15 different items, from swords, bows and leather armor to flamethrowers and teleporters. Each item only lasts a short time, so choose carefully what move to make next!

-

Pick up random effect items that cause a disadvantage to your opponents, but have a small chance of causing you trouble too. Slow down your friends, invert their controls, or make yourself invincible!

-

Customize
Pick the color and the look of your battler. Unlock Achievements to gain access to more character designs!

-

Once you're really good, enable expert mode for yourself for a greater challenge against your friends - lower HP, item durability and speed will make it more difficult for you to win!

-

Win in Time
Defeat your friends before the timer runs out to win! The results screen shows how your friends were killed, and who killed them, so make your actions count!

-

If the timer reaches a minute remaining, the game goes into Tiebreaker mode: Each player only has a single health point remaining until the end. Kill your last opponent in this exciting battle and emerge victorious!

- -

About the Project

-

- Foe Frenzy is a game created by Ellpeck, a student and indie game developer from Germany. It started as a small project inspired by Mario Kart and similar games, because the short-lasting battle items you can use in those games allow for fast and fun gameplay. -

-

- Development on the project started early in 2019, back when Foe Frenzy was still considered a small side project. Ellpeck made a blog post about the process of Foe Frenzy's early creation in which he described how creating small projects is easier. After a while of developing the game, Ellpeck took a break from it due to lack of motivation. When he came back to it about two months later, he decided to turn Foe Frenzy into a bigger project, which included redesigning the art for the game, as well as the plan to turn it into a commercial project. Shortly after the rework, he made a second blog post about this decision. -

-

With Foe Frenzy, Ellpeck hopes to have created a game that brings fun and banter to many friend groups' gaming meetups.

- -

Press

-

- If you want to create a video or write an article about Foe Frenzy, you are more than welcome to! If you want to have it featured on this site, you can send an e-mail to me@ellpeck.de. -

-

If you're a games journalist or a let's player and you would like to request a key for the game, you can also send an e-mail to the address above.

- -

Assets

-

You're free to use the following images for your video or article about Foe Frenzy. Just right-click any of the images you would like to use and select Save image as... to save them.

- -
- The game's banner in 16:9 - The game's banner as a strip - The game's logo - The game's logo and name -
- -

Note that the gray background on some of the images simply exists to make them stand out from this site's background color. It's not actually part of the images themselves.

- - - - - \ No newline at end of file diff --git a/foefrenzy/media/background.png b/foefrenzy/media/background.png deleted file mode 100644 index 2f276b3..0000000 Binary files a/foefrenzy/media/background.png and /dev/null differ diff --git a/foefrenzy/media/banner.png b/foefrenzy/media/banner.png deleted file mode 100644 index d10b184..0000000 Binary files a/foefrenzy/media/banner.png and /dev/null differ diff --git a/foefrenzy/media/description/BattleBanner.png b/foefrenzy/media/description/BattleBanner.png deleted file mode 100644 index b0eec60..0000000 Binary files a/foefrenzy/media/description/BattleBanner.png and /dev/null differ diff --git a/foefrenzy/media/description/CustomizeBanner.png b/foefrenzy/media/description/CustomizeBanner.png deleted file mode 100644 index 650fdbd..0000000 Binary files a/foefrenzy/media/description/CustomizeBanner.png and /dev/null differ diff --git a/foefrenzy/media/description/ItemsBanner.png b/foefrenzy/media/description/ItemsBanner.png deleted file mode 100644 index 5a5a981..0000000 Binary files a/foefrenzy/media/description/ItemsBanner.png and /dev/null differ diff --git a/foefrenzy/media/description/MapsBanner.png b/foefrenzy/media/description/MapsBanner.png deleted file mode 100644 index 583ff12..0000000 Binary files a/foefrenzy/media/description/MapsBanner.png and /dev/null differ diff --git a/foefrenzy/media/description/WinBanner.png b/foefrenzy/media/description/WinBanner.png deleted file mode 100644 index e815602..0000000 Binary files a/foefrenzy/media/description/WinBanner.png and /dev/null differ diff --git a/foefrenzy/media/discord.png b/foefrenzy/media/discord.png deleted file mode 100644 index c94fbb3..0000000 Binary files a/foefrenzy/media/discord.png and /dev/null differ diff --git a/foefrenzy/media/itch.png b/foefrenzy/media/itch.png deleted file mode 100644 index 6c6da93..0000000 Binary files a/foefrenzy/media/itch.png and /dev/null differ diff --git a/foefrenzy/media/logo.png b/foefrenzy/media/logo.png deleted file mode 100644 index bef99d7..0000000 Binary files a/foefrenzy/media/logo.png and /dev/null differ diff --git a/foefrenzy/media/press/banner.png b/foefrenzy/media/press/banner.png deleted file mode 100644 index d10b184..0000000 Binary files a/foefrenzy/media/press/banner.png and /dev/null differ diff --git a/foefrenzy/media/press/banner720.png b/foefrenzy/media/press/banner720.png deleted file mode 100644 index 30eede9..0000000 Binary files a/foefrenzy/media/press/banner720.png and /dev/null differ diff --git a/foefrenzy/media/press/logo.png b/foefrenzy/media/press/logo.png deleted file mode 100644 index bef99d7..0000000 Binary files a/foefrenzy/media/press/logo.png and /dev/null differ diff --git a/foefrenzy/media/press/name.png b/foefrenzy/media/press/name.png deleted file mode 100644 index 00ba458..0000000 Binary files a/foefrenzy/media/press/name.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/fifth.png b/foefrenzy/media/screenshots/fifth.png deleted file mode 100644 index 3508a6f..0000000 Binary files a/foefrenzy/media/screenshots/fifth.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/first.png b/foefrenzy/media/screenshots/first.png deleted file mode 100644 index 96c7ef1..0000000 Binary files a/foefrenzy/media/screenshots/first.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/fourth.png b/foefrenzy/media/screenshots/fourth.png deleted file mode 100644 index 9502685..0000000 Binary files a/foefrenzy/media/screenshots/fourth.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-34-56.png b/foefrenzy/media/screenshots/new/05-10-2020_16-34-56.png deleted file mode 100644 index 79819c5..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-34-56.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-35-28.png b/foefrenzy/media/screenshots/new/05-10-2020_16-35-28.png deleted file mode 100644 index f3d85cc..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-35-28.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-36-36.png b/foefrenzy/media/screenshots/new/05-10-2020_16-36-36.png deleted file mode 100644 index f7ebcf1..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-36-36.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-39-19.png b/foefrenzy/media/screenshots/new/05-10-2020_16-39-19.png deleted file mode 100644 index 7fd6826..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-39-19.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-40-18.png b/foefrenzy/media/screenshots/new/05-10-2020_16-40-18.png deleted file mode 100644 index dfcce5b..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-40-18.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-40-58.png b/foefrenzy/media/screenshots/new/05-10-2020_16-40-58.png deleted file mode 100644 index 24ee54a..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-40-58.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-41-17.png b/foefrenzy/media/screenshots/new/05-10-2020_16-41-17.png deleted file mode 100644 index 90e0a75..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-41-17.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-42-20.png b/foefrenzy/media/screenshots/new/05-10-2020_16-42-20.png deleted file mode 100644 index 2bc0431..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-42-20.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/new/05-10-2020_16-44-47.png b/foefrenzy/media/screenshots/new/05-10-2020_16-44-47.png deleted file mode 100644 index 1ae9324..0000000 Binary files a/foefrenzy/media/screenshots/new/05-10-2020_16-44-47.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/second.png b/foefrenzy/media/screenshots/second.png deleted file mode 100644 index 090d8a1..0000000 Binary files a/foefrenzy/media/screenshots/second.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/sixth.png b/foefrenzy/media/screenshots/sixth.png deleted file mode 100644 index 5d38249..0000000 Binary files a/foefrenzy/media/screenshots/sixth.png and /dev/null differ diff --git a/foefrenzy/media/screenshots/third.png b/foefrenzy/media/screenshots/third.png deleted file mode 100644 index 5f2109b..0000000 Binary files a/foefrenzy/media/screenshots/third.png and /dev/null differ diff --git a/foefrenzy/media/steam.png b/foefrenzy/media/steam.png deleted file mode 100644 index 77e6804..0000000 Binary files a/foefrenzy/media/steam.png and /dev/null differ diff --git a/foefrenzy/style.css b/foefrenzy/style.css deleted file mode 100644 index fba1348..0000000 --- a/foefrenzy/style.css +++ /dev/null @@ -1,104 +0,0 @@ -body { - position: relative; - background-image: url("media/background.png"); - background-repeat: no-repeat; - background-attachment: fixed; - background-size: cover; - font-family: Roboto, sans-serif; - font-display: swap; -} - -.main { - width: 50%; - display: block; - margin-top: 50px; - margin-bottom: 50px; - margin-left: auto; - margin-right: auto; - padding: 40px; - background-color: white; -} - -.banner { - width: 100%; - height: auto; - margin-bottom: 20px; -} - -.centered { - text-align: center; -} - -.store-button { - margin: 5px; -} - -.store-img { - width: 160px; - height: auto; -} - -.btn { - border-radius: 0px; -} - -h1 { - margin-top: 20px; -} - -.trailer-div { - position: relative; - width: 100%; - height: 0; - padding-bottom: 56.25%; -} - -.trailer { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.assets { - text-align: center; -} - -.asset { - width: 40%; - height: auto; - margin: 10px; - background-color: #BBBBBB; -} - -li { - margin-top: 5px; -} - -.footer { - margin-top: 40px; -} - -#tutorial { - image-rendering: pixelated; -} - -@media (max-width: 1200px) { - .main { - width: 80%; - } -} - -@media (max-width: 768px) { - .store-img { - width: 100px; - } -} - -@media (max-width: 510px) { - .main { - width: 90%; - padding: 20px; - } -} \ No newline at end of file