This wiki serves as the primary documentation for Foundry2D, covering its features, systems, workflows, and development practices. Whether you're using the editor to prototype levels or contributing to the project, you'll find information here to help you get started.
Foundry2D is an open source rapid 2D level prototyping tool built in Godot. It allows users to quickly create platformer levels by placing tiles, entities, and gameplay objects through an intuitive visual editor. The project was designed to streamline the level creation process while remaining flexible enough to support a wide variety of mechanics and gameplay ideas.Some of Foundry2D's key features include:
- Rapid tile and entity placement.
- Adjustable entity properties for gameplay customization.
- Asset swapping for sprites, animations, and audio.
- Customizable level settings.
- Importing, exporting, and duplicating levels for easy iteration.
Foundry2D separates level creation into several systems that work together:
- Tiles define the level layout and special terrain behavior.
- Entities add gameplay objects such as the player, enemies, goals, and props.
- Asset Manager allows assets, animations, audio, and various settings to be customized without modifying code.
- Level Settings control level-wide gameplay options and metadata.
- Import/Export saves levels into a portable format that can be shared and reloaded.
This workflow allows designers to rapidly prototype ideas, test them immediately, and iterate with minimal effort.
Installing Foundry2D to your device is very simple. You can either download it from the releases tab, our itch.io page, or from directly from Steam.
If you download it manually, all you have to do is extract the executable/application to any folder in your computer, and run it!
If you're new to Foundry2D, the best place to begin is the tutorial, which explains the functionality of our tool in greater detail. This will also help explain how to install the software to your computer.
Foundry2D uses GitHub for source control, issue tracking, and documentation. Contributors are encouraged to follow the project's development workflow, coding standards, and documentation practices to help keep the project organized and maintainable. The wiki is intended to be a living reference that evolves and grows alongside the project.
