"Build your own Hogwarts, with blackjack and hookers."

PATREONBOOSTY | SUBSCRIBESTAR

TWITTERDISCORD

Magic Academy - An Adult Visual Adventure in the World of Harry Potter

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.

Current public version - 0.2.8.4

Newest version for subscribers - 0.3.1.1


In the following updates:

  • New characters and teachers
  • New game locations
  • New mini-games
  • Continuation of the storyline about the growth and development of the Academy
  • Continuation of personal character storylines
  • Global mechanics of Academy life, with decision-making, parent committees, ministerial inspections, and school rules
  • Creation and customization of faculties
  • Mechanics of symposiums and expeditions

And much more based on the suggestions of our players.

Patreon Boosty Subscribestar

 Discord server  Twitter/X.com 
ALSO CHECK OUT THE GAME FROM OUR FRIENDS:

Peach Hills



Download

Download NowName your own price

Click download now to get access to the following files:

0.2.8.4-win-public.zip 455 MB
Version 4
0.2.8.4-mac-public.zip 495 MB
Version 3
0.2.8.4-android-public.apk 364 MB
0.3-win.zip 477 MB
if you pay $10 USD or more
Version 6
0.3-android.zip 376 MB
if you pay $10 USD or more
Version 4
0.3-mac.zip 505 MB
if you pay $10 USD or more
Version 3

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

Viewing most recent comments 1 to 40 of 163 · Next page · Last page
(2 edits) (+1)

In version 0.2.8.4, there are some issues with the character names in certain conversations indicating the wrong speaker. Like the one with Rose after getting the mandrakes.

Thank you for your attentiveness, sometimes we make such mistakes when setting up dialogues. We would be grateful if you pointed out other similar dialogues if you encounter them.

(+1)

game says im playing web demo version and to switch but i downloaded the public release from itch.io

Ok, I'm stuck and have no idea what I did wrong. Need some help. Missions 1)get blue prints - is this a time thing? I've been to the workshop nothing new to do, been to every other location and nothing new to do
2) go on a journey but the enemies are on the crystals. I go to fight the enemies and no magic spells to attack them with. No way to melee. Please assist. 

Disregard on number 2, just restarted the game and that was fixed

1. In order to "get the blueprints," you need to talk to Audrey after this task appears. She will give you three blueprints for building various improvements to the Academy. 

Can you send a screenshot of the quest panel?

got an error when trying to go into the workshop at evening

ArgumentNullException: Value cannot be null

Parameter name: source

(1 edit)

What's game version?

the current public one, so 0.2.8.4

(+1)

So good game. Thanks you for all this and Russian language (I'm not Russian, but speak on Russian)💖

i am stuck on the quest where i have to bring 30 magic dust to grace, because the place where i get the dust isnt popping up

Try skipping a day. Will new tasks not appear? Ideally, as part of other tasks, you should unlock new adventures.

Please convert the newest version to apk

Unfortunately, it's impossible to do it differently right now. I upload the apk build through the itch.io uploader, which automatically packs it into a zip archive. If I do it directly, I won't be able to update the current version, i.e., right now you could buy 0.3 and after the update get access to both 0.3.1 and 0.3.1.1. If I upload the apk file directly, as I do with the public version, then each separate version will have to be purchased separately.
I'll write to their tech support, maybe they can help with something.

(1 edit)

А если серьёзно то отсылка на Warhammer 40.000 Мне нравится )

Но до полной картины мне не хватает маленького секрета, который можно найти если быть внимательным, встретиться самим императором в видением! И хотел кое-что добавить, будете добавлять "Лжей Гидру" как секретного босса? Я посмотрел бы на реакцию главного героя, и как он принесёт его голову чтобы показать, что он завалил.

(1 edit) (+2)

Фамилия Виктории - тоже отсылка к вархаммеру, только к Fantasy Battle. Ещё есть отсылка к речи Гендальфа из Хоббита и "Карты, Деньги, Два Ствола". Но более глубоких интеграций пока не планируем.

О нет! Дзыньч пытается изворотить Одри, кто-нибудь помогите !😱

(+1)

Как раз пытаемся найти откуда на сцене взялась мини-Одри. Она встречается не у всех игроков.

Where can I find the Tailor?

In the cave near Louisa

The sliding mini-game using spells sometimes gets stuck and does not allow interaction. I purchased the 0.3.1 Android version for $10.

"Sometimes gets stuck"? Could you describe the scenes where this happens? And does "sometimes" mean that the scene can still be passed or does it become impassable?

(+1)

Stuck means that the mini-game will not pop up and cannot be exited. For example, after cracking a locked door or pressing the map to return to the Magic Academy, the task will also be stuck and cannot be completed.

(+2)

I think I already fixed this bug this morning and uploaded the update. Please try downloading the apk again and updating the game on your device.
I just completed this stage on my phone.

After restoring the east hall and taking the box to Victoria, the screen goes black to load and stops.

Try load game again. We was release small hotfix for it.

(+1)

this game is perfect i love male on futa not futa on male and this game does it great.

So I need to get barrier blueprints and have no clue where
I can go on a journey but haven't any cards.
have I messed up?

just do all the other quest you'll get it eventually that's what i did

(1 edit)

Just a quick question.

Did you ever think/plan on adding different attires for the main character? Something like casual wear, besides the blue suit that the character has at the moment.

We've thought about it. But right now, in many interactive scenes, he's already in that costume - in which case, they'll have to be corrected too.

We have ideas about what we can do with it, but right now our priority is the Academy management mechanics and changing the Journey.

After that, we might get around to adaptive clothing for the characters.

(+2)

Is this just bad luck, or am I just locked because end of current content?

(+1)

bad luck, had this thing once, too.

When will the newer version of the game come out for free? And if i do spend 10Euros/dollars will i only get 2.8.1 or every newcoming version?

(+4)

add a muscular woman in your game please 

(+3)

Audrey was originally planned to be like that, but then something went wrong. 

We are currently thinking about updating her design. Or we'll add a new character - we still need a "PE teacher".

(+3)

Nice 👍 😎. Please if you make the PE teacher make her showcase her muscles and be dominant in the game 

Forest boss doesnt spawn?

Actually, it can only appear on a "regular" cell, like many other objects. Due to the generation conditions of the "forest map," there were few regular cells left, and sometimes other object managed to occupy them, leaving no space for the boss to spawn. In the new version, we fixed this by raising its priority in the spawn queue.

 In 0.2.6, you can simply restart the journey until it appears.

Can you make skip like prologue because I have played the game before the updates and now I have to play the whole thing again to reach the new update

You don’t need to start a new game – since version 0.2, we’ve been supporting old save files. Just install the new version.

(+4)

To save me some time, is the game entirely m/f or is there m/m content too?

Thanks x

(+4)

gay

(+4)

lmao

(1 edit)

only m/f (and one man+futa)

(+1)

where is grace during the talk to people about fertilizer if i make a deal

During the day, Grace can be found in her room at the inn.

(+1)

yeah i realsed that 5 minutes after i made that post thanks for the help tho

I had an error code appear not sure what else to do with it but post it in comment section here.


Code:

NullReferenceException: Object reference not set to an instance of an object.

MetaGame.CharsCore.BodyPart.<GetCurrentState>b__7_0 (MetaGame.CharsCore.BodyPack x) (at <00000000000000000000000000000000>:0)

SystemExtentions.TryFind[T] (System.Collections.Generic.IList`1[T] source, System.Predicate`1[T] predicate, T& result) (at <00000000000000000000000000000000>:0)

MetaGame.CharsCore.CharacterView+<GetBodyStates>d__23.MoveNext () (at <00000000000000000000000000000000>:0)

System.Collections.Generic.List`1[T].AddEnumerable (System.Collections.Generic.IEnumerable`1[T] enumerable) (at <00000000000000000000000000000000>:0)

System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) (at <00000000000000000000000000000000>:0)

System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) (at <00000000000000000000000000000000>:0)

UI.Dialogs.DialogViewsController.<GetSaveStates>b__19_0 (MetaGame.CharsCore.CharacterView x) (at <00000000000000000000000000000000>:0)

System.Linq.Enumerable+WhereSelectEnumerableIterator`2[TSource,TResult].MoveNext () (at <00000000000000000000000000000000>:0)

System.Collections.Generic.List`1[T].AddEnumerable (System.Collections.Generic.IEnumerable`1[T] enumerable) (at <00000000000000000000000000000000>:0)

System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) (at <00000000000000000000000000000000>:0)

System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) (at <00000000000000000000000000000000>:0)

UI.Dialogs.DialogPanel.UI.ISavablePage.GetSaveState () (at <00000000000000000000000000000000>:0)

System.Linq.Enumerable+WhereSelectEnumerableIterator`2[TSource,TResult].MoveNext () (at <00000000000000000000000000000000>:0)

System.Collections.Generic.List`1[T].AddEnumerable (System.Collections.Generic.IEnumerable`1[T] enumerable) (at <00000000000000000000000000000000>:0)

System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) (at <00000000000000000000000000000000>:0)

System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) (at <00000000000000000000000000000000>:0)

Cores.Save.GameSave.SaveGame (GameCore core) (at <00000000000000000000000000000000>:0)

UI.Saves.SavePanel.Save (GameCore core, System.Int32 index) (at <00000000000000000000000000000000>:0)

UI.Saves.SavePanel.OnSelect (UI.Saves.SaveSlot obj) (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()

(+1)

Hi. Thanks for the report. Yes, this bug currently occurs when saving the game during a dialogue with Lilian (the red-haired girl from the tavern).
We will fix it in the next version. For now, please don't save during dialogues with her.

(+8)

"Build your own Hogwarts, with blackjack and hookers."
You can't expect me to miss a Futurama joke.

im using the itch app on windows. 
updating from 0.2.3.1 to 0.2.6.3
where do I find the Save file to transfer progress to the updated version?

Save files are stored outside the game folder - in AppData. Therefore, you don't need to do anything to transfer them - just run the new version.

(+1)

Bought this game yesterday when it was on sale enjoy the 7$ now give me Content Madge ive already played through it all :( When update

Así que... ¿Valió la pena esos 7 dólares?

How can i save my progress?

(+1)

Press Esc and save the game. Or what do you mean?

As in save for a long term and for future updates.

Lilian

In the evening at the tavern

How can i passed the 3 mission of spy - get out?

(1 edit) (+1)

Nice game made a speedrun in about 34mins with everything unlocked

where to unlock the last one

futa(

(+1)

This is optional. You can choose not to select this option at the start of the scene.

This is the scene with the rogue cat.

It can be unlocked by visiting a special map in Journey, as part of the story. In version 0.2.6, it didn't always spawn - just restart the adventure until it appears (you'll see it immediately on the map).

boss in the forest thicket doesn't spawn ;-;

In version 0.2.6, the cat boss didn't always have enough space to spawn. In the new version, we raised its priority, and now it always appears. In 0.2.6, you can simply restart the journey until it appears.

thanks :)

Bruh where can I find Lilian plz help I can't do the quest talk to lilian

(+3)

In the evening at the tavern

when will version 0.2.8.1 be for everyone?

I'm afraid not in the coming weeks. We are currently busy developing the next major mechanic - "academy management", which will appear in 0.3.
0.2.8 will only become public after the beta release of patch 0.3.

okey 

(1 edit) (+1)

Im really struggling on the boss and been racking my brain on how to defeat him, can anyone tell me how to beat him please?

same, pls help

Use crystals and magic dust to upgrade your character in the upgrades tab. Don't forget to upgrade his spells. The easiest way right now is to fight using fire spells.

how do i get magic dust? Im doing the skeletons in the closet quest but im stuck on how to get magic dust

its currently the only quest i can do, and ive been to every location, day and night, and nothing i do/any dialogue gives me magic dust. Im lost 

"Journey" should already be available to you. All items with which you leave the adventure are turned into magic dust.

is journey a character?

NullReferenceException: Object reference not set to an instance of an object.

UI.HUD.LabelTooltip.Release (UnityEngine.Transform owner) (at <00000000000000000000000000000000>:0)

SystemExtentions.ForEach[T] (System.Collections.Generic.IEnumerable`1[T] ienumerable, System.Action`1[T] action) (at <00000000000000000000000000000000>:0)

Location.LocationRoot.Enable () (at <00000000000000000000000000000000>:0)

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)

Location.LocationRoot.Enable () (at <00000000000000000000000000000000>:0)

SystemExtentions.ForEach[T] (System.Collections.Generic.IEnumerable`1[T] ienumerable, System.Action`1[T] action) (at <00000000000000000000000000000000>:0)

SystemExtentions.ForEach[T] (System.Collections.Generic.IEnumerable`1[T] ienumerable, System.Action`1[T] action) (at <00000000000000000000000000000000>:0)

GameCore.Enable () (at <00000000000000000000000000000000>:0)

GameCore.StartSession (Cores.Save.GameSave save) (at <00000000000000000000000000000000>:0)

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) (at <00000000000000000000000000000000>:0)

Cores.Save.GameSave.LoadGame (GameCore core) (at <00000000000000000000000000000000>:0)

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) (at <00000000000000000000000000000000>:0)

Cores.LocationManager.SwapAsync (System.String targetGuid) (at <00000000000000000000000000000000>:0)

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) (at <00000000000000000000000000000000>:0)

Cores.LocationManager.SwapAsync (System.String targetGuid, System.Collections.Generic.IEnumerable`1[T] intro, System.Action beforeUnFade) (at <00000000000000000000000000000000>:0)

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) (at <00000000000000000000000000000000>:0)

DelegateList`1[T].Invoke (T res) (at <00000000000000000000000000000000>:0)

UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].InvokeCompletionEvent () (at <00000000000000000000000000000000>:0)

UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].Complete (TObject result, System.Boolean success, System.Exception exception, System.Boolean releaseDependenciesOnFailure) (at <00000000000000000000000000000000>:0)

DelegateList`1[T].Invoke (T res) (at <00000000000000000000000000000000>:0)

UnityEngine.ResourceManagement.ResourceManager.Update (System.Single unscaledDeltaTime) (at <00000000000000000000000000000000>:0)

SystemExtentions:ForEach(IEnumerable`1, Action`1)

Location.<Enable>d__21:MoveNext()

System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start(TStateMachine&)

Location.LocationRoot:Enable()

SystemExtentions:ForEach(IEnumerable`1, Action`1)

SystemExtentions:ForEach(IEnumerable`1, Action`1)

GameCore:Enable()

<StartSession>d__14:MoveNext()

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1:TrySetResult(TResult)

Cores.Save.<LoadGame>d__33:MoveNext()

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1:TrySetResult(TResult)

Cores.<SwapAsync>d__22:MoveNext()

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1:TrySetResult(TResult)

Cores.<SwapAsync>d__23:MoveNext()

Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1:TrySetResult(TResult)

DelegateList`1:Invoke(T)

UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1:Complete(TObject, Boolean, Exception, Boolean)

DelegateList`1:Invoke(T)

UnityEngine.ResourceManagement.ResourceManager:Update(Single)

You load old game save? 

yeah that was the problem 

Where can I find the saved files on Android 

we use persistentDataPath it's /storage/emulated/<userid>/Android/data/<packagename>/files

where <packagename> is com.WildPear.MagicAcademy

I deleted the game but created a new folder copying it's data so can I resume where I left from in next update 

(+1)

I think yes

Just wondering, how do i equip the outfits i get from the shop? Ive got them but cant quite figure it out.

Unfortunately, for now it's only for admiring her in the shop. Later we will update the characters in dialogues and add a relationship system to somehow justify why the character would agree to wear these minimalist outfits.

Ah right, cheers

NullReferenceException: Object reference not set to an instance of an object.

JourneySystem.Items.UsableJourneyItem+<GetPotentialTargets>d__24.MoveNext () (at <00000000000000000000000000000000>:0)

System.Linq.Enumerable+WhereSelectEnumerableIterator`2[TSource,TResult].MoveNext () (at <00000000000000000000000000000000>:0)

System.Collections.Generic.HashSet`1[T].UnionWith (System.Collections.Generic.IEnumerable`1[T] other) (at <00000000000000000000000000000000>:0)

CacheSet`1[T].Get (System.Collections.Generic.IEnumerable`1[T] collection) (at <00000000000000000000000000000000>:0)

JourneySystem.Battle.States.SelectItemTargetState.OnEnter (JourneySystem.Battle.States.BattleStateManager manager) (at <00000000000000000000000000000000>:0)

SystemExtentions.ForEach[T] (System.Collections.Generic.ICollection`1[T] collection, System.Action`1[T] action) (at <00000000000000000000000000000000>:0)

UI.Dialog.DecorationButton.InvokeEvent () (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.InputSystemUIInputModu

le:Process()

This is an error about casting some spell during the Journey. What spell was it? Or perhaps you remember who you were fighting?

I had just cast magic lactum against an orc it would have killed it

Thank you, I'll look into the issue.

(+1)

or I like harry potter too much or you work is really good.
why not both? 
very cool game.

Viewing most recent comments 1 to 40 of 163 · Next page · Last page