-
Notifications
You must be signed in to change notification settings - Fork 86
Home
OpenTESArena is an open-source engine re-implementation for the game "The Elder Scrolls: Arena" by Bethesda Softworks, being developed from scratch in modern C++. It requires a copy of the original data from the floppy disk version to run (available on the Bethesda website here).
Documentation about the technical details behind Arena is hard to find or non-existent, so for decoding many of the original file formats, either researching patterns in the data itself or adapting other existing open-source tools is necessary. Thankfully, the Arena manual is an excellent resource for understanding the game's rules and design.
This is a rough list of features for the long-term roadmap. Features may be added, removed, or iterated on as time goes by, so they might come and go from here depending on how the project is progressing.
Current priority (~0.2.0 - ~0.3.0):
- Software rendering
Next priority (~0.3.0 - ~0.10.0):
- Better pop-up functionality (chain pop-ups together, yes/no buttons)
- Character creation questions
- Clicking in game world
- Collision detection
- More game interface button behavior
- More light functionality (give a sprite ownership of a light)
- More settings in options menu
Later (~0.10.0 - ...):
- Automap
- Class rules and traits
- Doors and secret walls
- Enemies
- Inventory and containers
- Levels and experience
- Load artifact data
- Load class data (to replace classes.txt)
- Load locations data
- (new) Option for minimal interface with free-look camera
- Random test cities and dungeons
- Redesigned water and lava (to replace vanilla screen animations)
- Reflections in windows and water
- Weapon attacks (hold RMB to swing)
Outside scope (until more things are implemented):
- Adaptive super-sampling
- (new) Custom class creation
- (new) Followers
- (new) Journal tabs (player statistics, etc.)
- Loading/saving redesign
- Localization
- Main and side quests
- Modding
- (new) New kinds of stores
- Original city/dungeon data
- Pickpocketing
- Scripting
- Services (bartender, priest, shopkeeper, wizard)
- Spells
- Sprite variation (clothes/hair/skin colors)
- (new) UI scale
- Vulkan
- Wandering people
- Wilderness (seed-based chunk generation)