A downloadable game for Windows

Enchatment is a multiplayer third-person shooter with three unique environments, enriched by an interactable AI companion. Players are given four different spells that they can utilize by spending Mana Points (MP) to defeat the various enemies and bosses found in the game.

There is a boss in each level, with a resistance value that is linked to the number of major crystals (The big pointy ones) that exist in the level. A high resistance value means that players’ attacks against the boss will do significantly less damage. Destroy those major crystals!


Accompanying the player is a fox named Dan who can explain gameplay mechanics, give ideas on where to go, and have casual chit-chat with the player with the power of generative AI with Convai.

Voice recognition plays a key role in gameplay. By speaking specific keywords into the microphone, players can equip a variety of spells that have different effects when cast into an enemy. The plugin used for speech recognition is called Runtime Speech Recognizer and it runs on OpenAI's Whisper speech recognition.

This game was made for our Game Development Capstone class. The requirements for the project were as follows:

  • Create a game in Unreal Engine 5
  • Allow online multiplayer
  • Implement generative AI in some way (Chatbot)
  • Open world (players can tackle objectives in any order)

Development ended when our class ended, but further work on this prototype could lead to discovering a more consistent and faster method to recognize spoken keywords in real-time, as the current method must push and pull the users’ input to and from OpenAI’s server, which can take a variable amount of time.


Multiplayer

Since it is only a prototype, this game uses the AdvancedSteamSessions plugin to host and join servers via Steam. To play multiplayer, make sure Steam is open on your computer and you are logged in with a Steam account.

Note: Your Steam Status will display you playing "Spacewar."


Controls

W A S D - Move

Space - Jump

F (Hold) - Prepare Spell*

Right-Click (Hold) - Aim:

Left-Click - Use Current Spell

Backspace - Skip Cutscene

Speak into the microphone to equip different spells*:

  • "Lightning"
    • Damage: 20
    • Cost: 20 MP
    • Stuns an enemy for 1s
  • "Ice"
    • Damage: 10
    • Cost: 15 MP
    • Slows an enemy for 5s
  • "Fire"
    • Damage: 10
    • Cost: 15 MP
    • Deals damage over time for 5s
  • "Shadow"
    • Damage: 10
    • Cost: 10 MP


*This game makes use of a speech recognition plugin to equip different spells the player can use against enemies. With a microphone connected, Hold F to activate recognition, say a keyword (see above), then release F.

Alternatively, players can press 1 - 4 on their keyboard to instantly equip spells:

1 - Lightning
2 - Ice
3 - Fire
4 - Shadow

If you'd like to view the credits before beating all 3 bosses, pressing 0 will instantly activate the end portal, which will be located in the center of the level-select area of the Hub.


Known Bugs:

Sometimes when you quit the game, it will continue to run in the background. End the process with Task Manager. Sorry!

When quitting to Main Menu from the pause screen, you will no longer be able to create a new server. Reopen the game and try again.

When you defeat a boss, sometimes the portal back to the Hub will only be visible to the host.


The Team (Dreaming Fox Studios)

Diya Bhandarkar
Narrative Lead, Writer, AI Design

Artemis Henry
Art Design, VFX Artist

Cam Keck
Level Design, UI Design, Art Design

Taehoon Kwon
Programming

Charles Matsch
Programming, Enemy Design

Jagger Verdugo
Programming, UI Design


Assets Used

"Wizard for Battle Polyart" by Dungeon Mason
https://www.unrealengine.com/marketplace/en-US/product/battle-wizard-polyart

"AI for NPC, MetaHuman - Dialog, actions and general intelligence" by Convai
https://www.unrealengine.com/marketplace/en-US/product/convai

"Runtime Speech Recognizer" by Georgy Treshchev
https://www.unrealengine.com/marketplace/en-US/product/runtime-speech-recognizer

"ANIMAL VARIETY PACK" by PROTOFACTOR INC
https://www.unrealengine.com/marketplace/en-US/product/17c2d7d545674204a7644c3c0...

"FX Variety Pack" by Kakky
https://www.unrealengine.com/marketplace/en-US/product/a36bac8b05004e999dd4b1d33...

"FANTASTIC - Village Pack" by Tidal Flask Studios
https://www.unrealengine.com/marketplace/en-US/product/fantastic-village-pack

"Stylized Ancient Ruins Props" by Park Jong Myoung
https://www.unrealengine.com/marketplace/en-US/product/stylized-ancient-ruins-pr...

"Niagara Weather" by SoerGame
https://www.unrealengine.com/marketplace/en-US/product/niagara-weather

"Stylized 'Underworld'" by AleksandrIvanov
https://www.unrealengine.com/marketplace/en-US/product/stylized-underworld


Music from opengameart.org

"Village Ruins" by isaiah658

"Town Theme" by remaxim

"Fantasy" - Grasslands by Doge

"Lava Area Theme" by Wolfgang_

"Snow About a Castle" by Telaron

"Ending Theme" by ProjectHelmet

Download

Download
enchatment-win.zip 2.3 GB
Version 1 May 07, 2024

Install instructions

Unzip and then open the "FoxGameAlpha" application.

Leave a comment

Log in with itch.io to leave a comment.