Khaligufzel / Dimensionfall

A survival game inspired by Cataclysm: Dark Days Ahead and Bright Nights.
MIT License
13 stars 5 forks source link
game godot infinite-world mit-license modding open-source random-generation roguelike survival

Dimensionfall:

Dimensionfall is a top-down real-time survival game set in a post-apocalyptic world. Survive in a strange place where you can visit multiple dimensions. Will you fight demons? Aliens? Zombies? Who knows what you will come across.

Catax_basic

The world is infinite in every direction. Explore and survive as long as you can! Catax_basic

How to play:

Until releases are shared on GitHub, you can play the game in the following way:

Features:

The game has the following features:

Combat:

Ranged and melee combat are currently implemented.

Inventory

Catax_inventory

Overmap

The game will create an infinite map to explore. The world is devided by regions, each having their own oppertunities and challenges. A marker will indicate your current location.

Catax_overmap

Cities and roads are generated. Explore a whole network of roads and get to know the area

Catax_overmap

Quest journal

Follow quests to guide your way trough this dangerous world. A quest may have multiple objectives, which will be displayed step-by-step

Catax_overmap

Main menu

Content editor

Content for this game is created in the content editor. On the left you can select content to edit. You can edit tacticalmaps, maps, items, tiles, furniture, mobs, itemgroups and wearable slots, skills and stats.

Tacticalmap editor

A tacticalmap is made from maps and can be used to define a fixed area in the infinite world. This allows you to piece together a bigger map. You can specify any size and start filling the grid with maps from the selection on the right. The tiles in the grid can be rotated to properly connect roads and create symmetry. Tacticalmaps will spawn randomly on the map (not implemented yet) Catax_tacticalmap_editor

Map editor

A map has a fixed size of 32x32 and has a maximum of 21 levels in height, ranging from -10 to +10.

Catax_map_editor

Define areas on the map to allow more randomization: Catax_map_editor

Use the map preview to balance the areas and adjust the randomization. Hit the generate button multiple times to visualize the spawn chance and area coverage: Catax_map_editor

With the area editor, you can finetune the area to your liking. Set the proportions of tiles, set the spawn chance and exclude other areas from spawning. You can also rename the area and enable random rotation: Catax_map_editor

Item editor

Allows you to edit and add items in the game. An item will work as you configure it. You can make it work as a weapon and as food if you choose to, the types are not mutually exclusive. Specify the item properties in the convenient editor which has tooltips and controls to help you fill in the right values. Catax_item_editor

One item can have any number of crafting recipes. Use the crafting recipe editor to specify the requirements for this item. To add items to the recipe, drag them from the left side of the window onto the recipe! Catax_item_editor

Tile editor

Allows you to specify the properties of tiles and add new ones. Sprites are loaded from /mods/core/tiles so put your sprites there if you want to add new ones. Catax_tile_editor

Mob editor

Allows you to create new mobs and configure them. You can then use the map editor to place them on the map.

Catax_mob_editor

Furniture editor

Create new furniture or edit existing ones with this editor. After creating them, you can place them on the map with the Map Editor. Hover over the controls to get information about each of them.

Catax_furniture_editor

Itemgroup editor

Specify itemgroups, used to spawn items in various locations including containers and corpses. By specifying a spawn chance and amount, it offers a wide veriety of possibilities. To add items to the itemgroup, drag them from the left side of the screen onto the itemgroup!

Catax_furniture_editor

Player attribute editor

In line with complete moddability, you can set the player's attributes using the editor. This allows for more immersion and customization. Once the attribute is created, you can then drag them from the menu onto items and have them alter the attribute. For example, you can have an "apple" item increase the "food" attribute when used.

Catax_furniture_editor

Wearable slots editor

Ever wanted to create that unique piece of armor, but didn't have that slot to fit it in? Now you can add your own slots. These show up in the player's inventory and enables the player to equip armor into it.

Catax_furniture_editor

Stats editor

Add your own stats to the game. Stats are not implemented yet, but you can define them.

Catax_furniture_editor

Skills editor

Make any and every skill you need! Some are included in the core mod, but you can easily add your own in the Skills Editor. After they are created, use them in weapon or recipe configuration for other entities.

Catax_furniture_editor

Quests editor

Create a story for the player using the quest editor. These will show up in the quest journal in-game. It allows you to guide the player to their next destination and reward them for their efforts. There are multiple step types available. You can set many details and add a tip for the player.

Catax_furniture_editor

Overmap area editor

This editor allows you to define an area that will be generated on the overmap. An area can be created from an unlimted number of regions. In this image, a city is defined by the urban, suburban and field regions:

Catax_furniture_editor

Each region in the area will cover a differen circle around the center, depending on the radius. Using the generator, you can quickly see the result of your settings:

Catax_furniture_editor

Using this tool you can add new maps to cities, or create a whole new area with maps you made! This allows for the creation of biomes, for example.

Roadmap

Stage 1 (first release):

Additional features before our first release:

Stage 2:

Contribute

If you like Godot and want to contribute, feel free to submit a pull request or issue on your ideas, or join us on discord. To make edits, start by reading the getting started guide. This is and always will be a hobby project and will not be for sale.

Community

Official Discord: https://discord.gg/yzrxG9zZqA

Credits: