
Forsworn
A downloadable game for Windows, macOS, and Linux
Pierce the WORLD HEART.
Forsworn is an atmospheric game about archaic lands and systems. It was inspired by games of old, like The Legend of Zelda, and some modern games like Yume Nikki, and Animal Well. It follows a knight in ESTAERIA, seeking to put these lands to rest, by piercing the WORLD HEART.

Forsworn was made in 15 days, and is Dream Veil's first game. If you enjoy it, it would mean the world to us if you reviewed our game and shared it with a friend.
— SOUNDTRACK —
https://youtube.com/playlist?list=PLvOGWBJD8n8_dBAEYtjExOecymrQIyysA&si=i47zHNaU...
— CONTROLS —
Movement — A / D or ā / ā
Run — Shift
Jump — W / Space / ā
Item — S / ā
Cycle Items — Q / E
Pause — Esc
Quick Map — I
Select — Enter
??? — Tab
| Updated | 29 days ago |
| Status | Released |
| Platforms | Windows, macOS, Linux |
| Release date | 86 days ago |
| Rating | Rated 5.0 out of 5 stars (2 total ratings) |
| Author | Dream Veil |
| Genre | Platformer, Adventure |
| Made with | Godot, Piskel |
| Tags | 2D, Atmospheric, Experimental, Fantasy, Indie, Metroidvania, Puzzle-Platformer, Retro, Singleplayer |
| Average session | About an hour |
| Languages | English |
| Inputs | Keyboard, Xbox controller, Playstation controller |
Download
Development log
- Discord Server and More!!!29 days ago
- Thank you for 300 downloads!!!72 days ago
- Thank you for 100 downloads!!!73 days ago
- Update 1.381 days ago
- Thank you for 50 downloads!!!81 days ago
- Soundtrack Available82 days ago
- Update 1.283 days ago
- Update 1.183 days ago




Comments
Log in with itch.io to leave a comment.
Loved the aesthetics š the pixel art, effects, and lighting. The level design is absolutely beautiful.
I got 100% completion and collected every item.
Iām wondering if there are more secrets to discover, especially involving the flute,
and also if there are different endings.
Hope to see more of it!
Hey, thank you so much!!! Reading this is literally the most rewarding part of making games. You can join our discord here to follow our next projects, but its really small right now:
discord.gg/GQwv3hgKKu
We're trying to build a small community, but theres' not a ton of people yet.
SPOILERS:
As for more stuff, there may be a few secrets you can find in the walls... There is a second ending, which has a few different paths, and there is another Sa'at code that we couldn't find a place for. You can play it and get a unique item that doesn't count towards completion:
šµ šµ š©· š“ š©· š“
Thank you so much for your time and your interest!!
Absolutlely loved this - it's totally my cup of tea. I never have time for mammoth gaming sessions, so something like this is perfect for me. Took me a while to find everything - and I completed it without realising I could even use one of the items! It reminded me of an old flash game called Small Worlds by David Shute.
Looking forwards very much to your next project!
Thank you so much for giving our game a chance!! Just out of curiosity, what item did you not use? We're so glad you enjoyed the project, that really is the motivation that powers us. If you want to stay up to date for when we announce our next project, we have a discord server here:
discord.gg/GQwv3hgKKu
But it's not super active yet. Thank you so much again!!!
I don't want to spoil it for anybody - let's just say I found my own way in the dark!
I get an invalid invite error when I try to join your discord server?
i softlocked myself :(
love the graphics and the gameplay.. nostalgia hit me hard. looking forward for your other projects
Thank you so much! We're glad you enjoyed!
Incredible game! I love its gameplay, its visual style, and the fact that it was made in just 15 days is mind-blowing. I was even more excited to learn that it's finally coming to PortMaster and that I'll be able to play it on my retro console. Thanks to this game, now more than ever I want to continue developing my godot-indie game.
Thank you for creating such a wonderful game.
Thank you for the kind words! We have something new in the works, so please stay tuned for that!! Make sure to share Forsworn around, the more traction we get with this project, the easier it is for us to put more resources into our next game. Thank you again, and best of luck towards your game!
One interesting quirk that seems to be limited to ARM64 Linux version only (it doesnt happen on Ubuntu under WSL2) is that the game will crash after hitting the heart with this error:
ERROR: Parameter "data.tree" is null.
at: get_tree (scene/main/node.h:507)
It seemed to be related to this piece of code for whatever reason.
await get_tree().create_timer(1.0).timeout get_tree().change_scene_to_packed(ending_scene)
It could be perhaps some timing issues, I have seen something similar before, though in Game Maker and not Godot.
So I got around it by sandwitching this between those 2 lines.
if not is_inside_tree():
return
We'll look into it, thank you!! We weren't able to test on multiple platforms before releasing because of the 15 day crunch, so we apologize for any errors happening on other operating systems and we'll add this to the list of bugs that need squishing! Thank you again!
This was genuinely such a fun little experience that I was able to do in about 20 minutes, very reminiscent of animal well and deserving of much more attention. A question if I may ask. Is there anything hidden further after 100%? no spoilers, just a yes or no will suffice.
There is!
Sorry to pry further, I did find some cool little things past 100%, could they perchance tie into a bigger overall secret? or are there just a bunch of little ones hidden around?
Another question lolol, do you plan to make more games? This is very important so I can play them when they come out lol.
Yes, we are working on one right now. Thank you for taking an interest to our work!!
Honestly, we had some plans with this game that needed to be cut because of the 15 day limit, and one of those would have been a bigger secret. We're lucky we were even able to implement a second ending, we finished it literally a few hours before posting the game.
šµ šµ š©· š“ š©· š“
Really cool game! I found a couple of bugs, is there somewhere I should report them? or should I just post them in a comment.
A comment will do! We'll try and fix them ASAP! Thank you!
in the settings menu when in game you can select an option and press enter on the inventory screen and it will still press the button. I also started respawning on the edge of a block that had a spike on top and got stuck until I restarted the game.
Thank you so much, we're working on fixing them right now.
Hi!
What a stunning looking game!
I am a part of team called PortMaster, which is a non-commercial project that aims to bring modern games to Linux handhelds. I would like to ask if you would consider allowing us to include the game on our PortMaster website? If not I will just instruct players to download the game here, though I will still have to provide a patch to fix controls, as godot controller doesnt really work that great on these devices.
Thanks for your time!
Of course! Its a free game so feel free to do whatever you want with it!! Just keep in mind that we have plans for some small updates in the future, so you might need to check from time to time to make sure you have the latest version. Thank you, and I'm glad you like it!!!
Thanks a lot, I will keep that in mind :).
Good morning, um, I have a problem with the game. When I download it to PortMaster from my TrimUI Smart Pro, and when I run it, it stays on the PortMaster loading screen and doesn't load the game. This has happened to me with several games, like Cave Crawler 2. Do you have any idea how I can fix this problem?
Head to the PortMaster discord and post the log.txt in the port help channel. But if you are using CrossMix OS (or anything based on stock os), it will never work.
Thank you for playing Forsworn!! If you enjoyed it, please leave a review, comment, or share the game with a friend. It helps us out a ton.
If you have any concerns or anything in particular you liked, let us know, that will directly impact our future projects. Thank you again!