TLDR: If you want an okay time-waster, where you can mow through lots of mobs in somewhat repetitive maps and eventually become an unstoppable god-level witch, this game is acceptable, and the boss fights are somewhat decent. If you want an H-game with good content, don't bother. The graphics are pretty good, but the H-content itself is next to worthless.
As a "normal" game, it's okay, but it does have a lot of issues that should be addressed. The biggest one I've run into is being able to run up certain obstacles, like a rope on a bridge, then falling over into a spot I can't get out of and having to drop back to the title screen to restart the level. Collision with certain parts of the ground is also annoying, and not being able to rotate the camera to look in different directions is definitely a limitation. It exists for the H-animations, but that's it, and it's kinda stupid that way. The way the control mapping was implemented could've been much better. Also, talking to a boss to initiate a battle, or if the boss says something mid-battle, has a tendency to make the hud invisible, and you have to pause and unpause to bring it back. There's no difficulty option, either. A first play-through will generally be somewhat challenging, but any subsequent playthroughs will get easier and easier as you go. The difficulty doesn't scale after you beat the game, so with several playthroughs, you will eventually become unstoppable. It's also pretty shitty that you can't choose to leave the dungeon and go back to the Witch cave - you have to die or beat the game and select continue from the title screen to get there. There's no way to change your spells any time you want, either. That only happens when you open a chest in the dungeon and opt to level a spell up as your reward, which removes your previous spell and auto-assigns the one you just levelled up.
As an H-game, it's hot trash. You only get the animations on a loss, there's only five of them, and the zoom only lets you get to a certain view level. You can't change the camera height angle, which is really stupid. So while you can rotate the camera around to get different views and change the zoom level, you can't really get anything better of a view. Not that it really matters, because they're just simple loops with very little substance. There's no gallery of any kind, so any animations you DO get from a loss can't be replayed. When you lose in a level, the animation loops mark the spots where you lost, and they're there forever, so you have to actually play to the point where you lost in order to see the animations you've gotten. That particular point also means that every time you die and a new animation loop is created will cause additional load on your computer as it has to render this indefinitely. They're not static unlocks, either, meaning it's not the same animation every time you reach a spot where you died.