This is a complete, Basically-Open-Source* repository of Anodyne 2! Everything here is FREE TO USE FOR YOUR OWN PROJECTS OR MODIFY (under some generous conditions, see license.)
Anodyne 2 is the 2019 game made by Analgesic Productions, compiled by original programmer and co-developer Melos Han-Tani in August 2024 for the game's 5th Anniversary. Find me on Twitter https://twitter.com/han_tani! Check out this account's other projects for other things I've 99%-open sourced from my games. Note this is technically not Open Source because there's a clause preventing usage that would screw me over as an independent developer. But for most reasonable use cases it's effectively open source.
- You can contribute to the Wiki here or start a topic on the Discussions tab if you want to contribute info on the code/ask questions, etc.
- Installation.md: Installation info
- Development History: History
- Documentation - Level and Scene Guide.md: Info on which Unity Scenes are which levels
- Documentation - Editor.md: Explanation of using the Editor to make and change levels
- Documentation - Folders.md: Explanation of folder structure
- LICENSE.md and LICENSE FOR DERIVATIVES.md for licenses
- FAQ.md for common questions
- Talk to us on Discord (https://discord.com/invite/analgesic) or e-mail (hello@analgesic.productions)
Note that while anyone is free to browse the game assets and codebase, only paid owners of the game may download and use the game assets (see below for detail.) Anyone can use the source code, though!
Purchase it here on Steam. It's also on consoles like Switch, and other stores (PS4, Xbox, Itch, GOG, Epic, Humble).
Please check out our upcoming (at time of writing, 8/2024) game, Angeline Era.
- This version has no controller support, because the Rewired library is used, which is a paid Unity plugin. There are two easy ways to re-add controller support if you're familiar with C# coding:
-
- Replace MyInput.cs with your controller library of choice. You simply need to assign the "just pressed ..." or ".. button is held down" bools in MyInput, with the proper data from your input library of choice.
-
- Buy and set up ReWired yourself:
- Use the zipped ControllerDataFiles.asset for Anodyne 2 in the repo.
- You'll also need to add the Rewired InputManager script to the 'Rewired Input Manager' GameObject that's in the Loader prefab.
- Uncomment the "REWIRED_OPENSOURCE" stuff in MyInput.cs
- Anodyne 2 has Kartridge integration (an old store) and Steam integration, however I'm not sure if I can distribute those freely so they've been removed. The calls to the Steam APIs are still included, though.
- This game has no console support (that was done by Ratalaika and we don't have that source code.)
- Have questions on how something works? Ask here, via e-mail, or Discord.
- There's no music source files here - I didn't have time to figure that out, but happy to upload anything
- There are occasional occurences of old names of Marina and I's, that I didn't want to change bc it might break some things. We don't use these names so please ignore them!
- (Regarding "Basically Open Source") - Yes, technically this is not pure Open Source. As this is a commercial game there are endless reasons why it's a terrible idea to make this purely Open Source, although it would be amusing to try to see someone actually repackage and market the game lol. (Good luck...)
- We don't own anything in the Plugins folder, however, they are all freely available plugins so I left them there
- We don't own any of the Font assets. AFAIK these were all free to use, but just note we don't own those fonts and are only distributing them so the game doesn't display everything in times new roman or something