
Magic Academy
"Build your own Hogwarts, with blackjack and hookers."
Magic Academy - An Adult Visual Adventure in the World of Harry Potter
PATREON | BOOSTY | SUBSCRIBESTAR
DISCORD | TWITTER
Take on the role of the first Headmaster of a brand new Magic Academy. Rebuild its crumbling structures, recruit and hire talented teachers, forge relationships with the locals, and shape the academy's unique identity. Each character boasts a unique design, personality, backstory, and even kinks, which you'll uncover as the story unfolds.
Features
- Step into the familiar world of Harry Potter, but this time, you're the one building a new magical academy. Hogwarts, Beauxbatons, Durmstrang… add another name to this prestigious list with your own hands.
- Magic Academy is a 2D game, entirely hand-drawn. From backgrounds and characters to animations and CG scenes, every detail is crafted with passion
- Journey RPG Mod. Explore procedurally generated maps overflowing with secrets and dangers. Encounter unique creatures, gather valuable resources, and face formidable monsters. Triumph over powerful bosses to unlock special CG scenes and earn unique reward cards.
- Inner Conflicts System: Every character grapples with their own internal struggles for you to uncover and navigate.
- Player-oriented development: The game is currently under active development, with the developers maintaining close communication with the community. New events, characters, scenes, and features are regularly added based on player feedback and suggestions
- Content: Explore a multitude of locations and characters, enjoy various minigames, and witness your mansion transform as you restore it to its former glory. And of course, indulge in NSFW scenes with nearly every character you encounter.
- Current fetishes featured in the game include: Oral, Anal, Vaginal, Public, Titjob, Handjob, Masturbation, Milf, Bondage, Peeping, Futa(optional) and many more to come in future updates.
Сurrent public version - 0.5.6 (31.07.2025)
Subscribers version - 0.5.7 (12.09.2025)
Hey! After this whole payment processor situation, itch.io brought back free game pages while keeping all others hidden. So we're temporarily disabling purchases of our game on itch.io, leaving only the free version available.
If you've already purchased our game - contact us via Discord or email with your email address, and we'll provide you with a link to the new version.
If you'd like to get the most up-to-date version - you can subscribe to one of our subscription services using the links below.
Our second game Guardians of L.U.S.T.
ALSO CHECK OUT THE GAME FROM OUR FRIENDS:
Supported platforms: Web, Windows 10, Windows 11, MacOS, Android
Updated | 1 day ago |
Status | In development |
Platforms | HTML5, Windows, macOS, Android |
Rating | Rated 4.4 out of 5 stars (658 total ratings) |
Author | Wild Pear Games |
Genre | Visual Novel, Role Playing |
Made with | Unity, Adobe Photoshop |
Tags | 2D, Adult, Erotic, Fantasy, NSFW, Porn, sex, Story Rich |
Average session | A few hours |
Languages | German, English, Spanish; Latin America, French, Japanese, Portuguese (Brazil), Russian, Chinese (Simplified) |
Inputs | Keyboard, Mouse, Smartphone |
Links | Patreon, Twitter/X |
Install instructions
1. Download the archive
2. Unzip archive
3. Click on the file Magic Academy.exe
Have a nice game!
Development log
- Devlog#393 days ago
- Hotfix 0.5.6.315 days ago
- Update 0.5.6 (Depulso)19 days ago
- Devlog#3831 days ago
- Devlog#3741 days ago
- Update 0.5.6.1 (Depulse) for Subscribers54 days ago
- Release Update 0.5.5 (Levicorpus)76 days ago
Comments
Log in with itch.io to leave a comment.
Play 27,000+ erotic games Explore Games
how can i find lilian? i need to talk to her for a task, but she nowhere to be found, and I also check her room in the evening. and there is no bar at town
Dear dev:
NullReferenceException: Object reference not set to an instance of an object.
JourneySystem.Battle.BattleModel.TurnEnd () (at <00000000000000000000000000000000>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <00000000000000000000000000000000>:0)
UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointerButton (UnityEngine.InputSystem.UI.PointerModel+ButtonState& button, UnityEngine.EventSystems.PointerEventData eventData) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule:Pr
ocess()
i received this notif during the ice queen event
The game wont load, its stuck.
How do I get to the goblin forest and ancient forest for rose and audrey's questlines? SOMEBODY PLEASE HELP
Continue to complete the main tasks and they will appear.
Hmm the game just crashes at the loading screen no idea why, im android 13 and it used to work when i played it before
Is it crashing or taking a long time to load? How much RAM does your device have?
The game will just crash at the loading screen, will try to load for about 10 sec them crashes, i have about 3 gb of ram
It's very strange. I'll check the RAM consumption.
I was able to run the game file originally but a week later and it’s gotten stuck loading
Atualizei o jogo , agora não consigo mais entrar no jogo
Quando lança nova atualização? Já fiz todas as missões
Anyone else running into the issue where damage heals the bad guys, instead
I'm having an issue i haven't faced with other games avaliable for android download, magic academy isn't opening. I went through the small intro but the game is ejecting me, originally for the enter your name section but now it won't even open. How can I fix this?
Same here it just crashes at the loading screen any fix so far?
for some reason or im missing something, but i cant find the goblin forest
I played this game 2 years ago and randomly remembered it today and wanted to see the progress only to quicky realise that i am completly unable to play it on Android.
As soon as it gives me prompt to input character name the game crashes both on web and downloaded.
Worth to note that on web it's less prone to crashing due to not inputting character name and it loading into beginning dialog immediately but it still crashed after the attempt to follow Vic to manor as first quest
Is there a fix or a possibility of downloading 0.5.5 for testing comparison.
Honestly the update is very laggy (Im on mobile). Still a good update
does anyone have a save file for when you meet the dragon lady
Very good, and good german translation ;) Hyped for more <3
Can't place 2_scroll in 0:0 with rotate Horizontal
#0 0x6f83381ce4 (libunity.so) ? 0x0
#1 0x6f83a8a2ac (libunity.so) ? 0x0
#2 0x6f83021b48 (libunity.so) ? 0x0
#3 0x6f83021a58 (libunity.so) ? 0x0
#4 0x6eeb1a98fc (libil2cpp.so) ? 0x0
#5 0x6ee6e5fc24 (libil2cpp.so) ? 0x0
#6 0x6ee6e5f634 (libil2cpp.so) ? 0x0
#7 0x6ee6df4724 (libil2cpp.so) ? 0x0
#8 0x6ee6e21f9c (libil2cpp.so) ? 0x0
#9 0x6ee6dcec7c (libil2cpp.so) ? 0x0
#10 0x6ee6dcbc20 (libil2cpp.so) ? 0x0
#11 0x6ee6dcd900 (libil2cpp.so) ? 0x0
#12 0x6ee948700c (libil2cpp.so) ? 0x0
#13 0x6eeab00f98 (libil2cpp.so) ? 0x0
#14 0x6eeab35ae8 (libil2cpp.so) ? 0x0
#15 0x6ee6cf8778 (libil2cpp.so) ? 0x0
#16 0x6ee6cf86c4 (libil2cpp.so) ? 0x0
#17 0x6f832c0e80 (libunity.so) ? 0x0
#18 0x6f832d4b48 (libunity.so) ? 0x0
#19 0x6f831aa2a4 (libunity.so) ? 0x0
#20 0x6f831aa260 (libunity.so) ? 0x0
#21 0x6f831aa504 (libunity.so) ? 0x0
#22 0x6f83368d54 (libunity.so) ? 0x0
#23 0x6f83369cac (libunity.so) ? 0x0
#24 0x
7222f4a0 (boot.oat) ? 0x0
Download the game again. This was fixed in the latest update.
It's always crash every time I defeat a goblin plss fix it it's goblin edge level with the wolf boss with sexy body asf
Download the game again. This was fixed in the latest update.
Tengo un problema. Descargué la última versión, pero no me dejará avanzar en la historia como si no hubiera nada nuevo.
talk with characters
Cómo puedo ase la misión visita la ubicación de sala de conferencias.tarde
how do you save on the gam
hi, the game has continously crashed on my phone when downloaded and on browser, and has prevented the onscreen keyboard from showing up and then crashing, are there any free fixes?
I cannot download the game. Not only this but any game on itch.io
itch is buggy with downloads, if there is high download traffic it can cause your downloads to fail. Just keep retrying or go to f95 zone, the dev seems to have it there as well.
Like the new contents, but lots of crashes when playing on Android, maybe there is a log that i can send to you ?
Have you had crashes in our game before?
Everyone, I am unable to complete the mysterious thief's evening mission at the podium
Hi, will the subscriber version - 0.5.7 be available to everyone? If so, when will it happen?
Yes, it will. When the new subscriber version will be available. In 2-3 weeks, I think.
Help?
NullReferenceException: Object reference not set to an instance of an object.
JourneySystem.Battle.BattleModel.TurnEnd () (at <00000000000000000000000000000000>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <00000000000000000000000000000000>:0)
UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointerButton (UnityEngine.InputSystem.UI.PointerModel+ButtonState& button, UnityEngine.EventSystems.PointerEventData eventData) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at <00000000000000000000000000000000>:0)
UnityEngine.EventSystems.EventSystem.Update () (at <00000000000000000000000000000000>:0)
UnityEngine.EventSystems.EventSystem:Update()
ok now I can't access the goblin forest.
You need to complete other quests. goblin forest opens as part of the main quest, we are now redoing their order so that such blockers do not happen.
This happens if you try to skip a turn when the enemies are already dead (visually, they might still be on stage—the death effect is still playing).
This was fixed in the next patch.
Can't place 0_goblin-helmet in 0:0 with rotate Horizontal
#0 0x7d6cf87ce4 (libunity.so) ? 0x0
#1 0x7d6d6902ac (libunity.so) ? 0x0
#2 0x7d6cc27b48 (libunity.so) ? 0x0
#3 0x7d6cc27a58 (libunity.so) ? 0x0
#4 0x7d6900d8fc (libil2cpp.so) ? 0x0
#5 0x7d64cc3c24 (libil2cpp.so) ? 0x0
#6 0x7d64cc3634 (libil2cpp.so) ? 0x0
#7 0x7d64c58724 (libil2cpp.so) ? 0x0
#8 0x7d64c85f9c (libil2cpp.so) ? 0x0
#9 0x7d64c32c7c (libil2cpp.so) ? 0x0
#10 0x7d64c2fc20 (libil2cpp.so) ? 0x0
#11 0x7d64c31900 (libil2cpp.so) ? 0x0
#12 0x7d672eb00c (libil2cpp.so) ? 0x0
#13 0x7d68964f98 (libil2cpp.so) ? 0x0
#14 0x7d68999ae8 (libil2cpp.so) ? 0x0
#15 0x7d64b5c778 (libil2cpp.so) ? 0x0
#16 0x7d64b5c6c4 (libil2cpp.so) ? 0x0
#17 0x7d6cec6e80 (libunity.so) ? 0x0
#18 0x7d6cedab48 (libunity.so) ? 0x0
#19 0x7d6cdb02a4 (libunity.so) ? 0x0
#20 0x7d6cdb0260 (libunity.so) ? 0x0
#21 0x7d6cdb0504 (libunity.so) ? 0x0
#22 0x7d6cf6ed54 (libunity.so) ? 0x0
#23 0x7d6cf6fcac (libunity.so) ? 0x0
#24 0x72453730 (boot.oat) ? 0x0
I got this error
Are ya'll going to add sound effects?
Yes, we plan to do this.
Add skip button please
Hold down Ctrl or select rewind from the top left
I did however it doesnt work even with the fast forward. Anything that I can do? Should i redownload the game or what. Thank you for the fast response btw.
Currently, rewind only works for previously read dialogues.
This glitch happened after I defeated a goblin.
Can't place 2_stuff in 0:0 with rotate Horizontal
0x00007ffdd84ab632 (UnityPlayer) UnityMain
0x00007ffdd84ab3f7 (UnityPlayer) UnityMain
0x00007ffdd829d748 (UnityPlayer) UnityMain
0x00007ffdd84a61de (UnityPlayer) UnityMain
0x00007ffdd8c3a9b0 (UnityPlayer) UnityMain
0x00007ffdd7b470d5 (UnityPlayer)
0x00007ffdd58e42d2 (GameAssembly) mono_type_size
0x00007ffdd593413a (GameAssembly) mono_type_size
0x00007ffdd58e57b7 (GameAssembly) mono_type_size
0x00007ffdd25c62cf (GameAssembly) mono_type_size
0x00007ffdd25c64db (GameAssembly) mono_type_size
0x00007ffdd2557ef4 (GameAssembly) mono_type_size
0x00007ffdd257dc5c (GameAssembly) mono_type_size
0x00007ffdd2535aec (GameAssembly) mono_type_size
0x00007ffdd252edcd (GameAssembly) mono_type_size
0x00007ffdd3c92eb0 (GameAssembly) mono_type_size
0x00007ffdd50c0886 (GameAssembly) mono_type_size
0x00007ffdd50faf0d (GameAssembly) mono_type_size
0x00007ffdd2431696 (GameAssembly) il2cpp_runtime_class_init
0x00007ffdd2431149 (GameAssembly) il2cpp_runtime_class_init
0x00007ffdd820291a (UnityPlayer)
0x00007ffdd80411df (UnityPlayer)
0x00007ffdd8041292 (UnityPlayer)
0x00007ffdd8293b0a (UnityPlayer)
0x00007ffdd829620d (UnityPlayer)
0x00007ffdd8299146 (UnityPlayer)
0x00007ffdd829934b (UnityPlayer) UnityMain
0x00007ff6d26511f2 (Magic Academy)
0x00007ffe89d5e8d7 (KERNEL32) BaseThreadInitThunk
0x00007ffe8aba8d9c (ntdll) RtlUserThreadStart
Hi, this glitch appeared when I defeated a boss.
Can't place 1_amulet-2 in 0:0 with rotate Horizontal
0x00007ffe87a8b632 (UnityPlayer) UnityMain
0x00007ffe87a8b3f7 (UnityPlayer) UnityMain
0x00007ffe8787d748 (UnityPlayer) UnityMain
0x00007ffe87a861de (UnityPlayer) UnityMain
0x00007ffe8821a9b0 (UnityPlayer) UnityMain
0x00007ffe871270d5 (UnityPlayer)
0x00007ffe689b42d2 (GameAssembly) mono_type_size
0x00007ffe68a0413a (GameAssembly) mono_type_size
0x00007ffe689b57b7 (GameAssembly) mono_type_size
0x00007ffe656962cf (GameAssembly) mono_type_size
0x00007ffe656964db (GameAssembly) mono_type_size
0x00007ffe65627ef4 (GameAssembly) mono_type_size
0x00007ffe6564dc5c (GameAssembly) mono_type_size
0x00007ffe65605aec (GameAssembly) mono_type_size
0x00007ffe655fedcd (GameAssembly) mono_type_size
0x00007ffe66d62eb0 (GameAssembly) mono_type_size
0x00007ffe68190886 (GameAssembly) mono_type_size
0x00007ffe681caf0d (GameAssembly) mono_type_size
0x00007ffe65501696 (GameAssembly) il2cpp_runtime_class_init
0x00007ffe65501149 (GameAssembly) il2cpp_runtime_class_init
0x00007ffe877e291a (UnityPlayer)
0x00007ffe876211df (UnityPlayer)
0x00007ffe87621292 (UnityPlayer)
0x00007ffe87873b0a (UnityPlayer)
0x00007ffe8787620d (UnityPlayer)
0x00007ffe87879146 (UnityPlayer)
0x00007ffe8787934b (UnityPlayer) UnityMain
0x00007ff698df11f2 (Magic Academy)
0x00007ffed9de7374 (KERNEL32) BaseThreadInitThunk
0x00007ffeda29cc91 (ntdll) RtlUserThreadStart
full game planned on steam?
Yes
would love to see the full game as a free browser game too. its a great game.
Hi! It would be too heavy for a browser, and due to issues with saving data in browsers, your progress could often be lost.
oh its sad that this web site can't support bigger browser games
I'm really confused with Audrey's invention, could someone help?
In Audrey's room, there's an arrow behind her pointing to the invention box.
In it, you need to connect the start and the end in such a way that there are no exposed live wires left (they are highlighted).
NullReferenceException: Object reference not set to an instance of an object.
JourneySystem.Battle.BattleModel.TurnEnd () (at <00000000000000000000000000000000>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <00000000000000000000000000000000>:0)
UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointerButton (UnityEngine.InputSystem.UI.PointerModel+ButtonState& button, UnityEngine.EventSystems.PointerEventData eventData) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at <00000000000000000000000000000000>:0)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at <00000000000000000000000000000000>:0)
UnityEngine.EventSystems.EventSystem.Update () (at <00000000000000000000000000000000>:0)
UnityEngine.EventSystems.EventSystem:Update()
It seems like this appears when I spam click near the right screen during a battle
This happens if you try to skip a turn when the enemies are already dead (visually, they might still be on stage—the death effect is still playing).
This was fixed in the next patch.
With the paid version being disabled because of the whole payment processors shenanigans. What happens to the people that paid for the game. Do we have to wait for the new version to become public to play it?
Hi! The game description specifies what to do—contact us on Discord with the email address used for the purchase.
Previously, single purchase still allowed us to keep up-to-date with the game without a monthly sub, something I couldn't and still can't afford. Will there be an alternative single-purchase option? Preferably not Steam. GOG for example also offers adult games including well-known AVNs like BaDIK
The system on Itch has always been like this—one purchase and you'll receive all updates. In the future, we plan to release on Steam. GOG does have some NSFW games, but the selection process there is incredibly odd and difficult—there's practically no chance we'll get in, but later on, we'll definitely give it a try.
I'm sad that Steam is the only platform you'll release single-purchase on in the future, but I suppose there's nothing to be done about it. I do know that someone has been working on a platform for adult games since the while Itch/Steam payment processor debacle that you might want to look into, but I can't think of the name top of my head right now. Hoping someone else that remembers could comment the name.
thank you for the reply i will do that. Also I'm sorry i missed that part in the description.
I'd like to ask you a question. I'm wondering if we can have a relationship. And I'm not talking about sex with everyone, but RELATIONSHIPS! Love and everything like that. As well as whether our dragon maiden (I named her Scarlett) will participate in this.
Hi! Yes, you can build relationships—the characters have (and will have) individual quests that progress in this direction. You can track their progress in the character cards in the journal. Currently, such quests (but only for the initial stages) are available for Audrey, Rose, and in version 0.5.7 for Elizabeth.