A downloadable game for Windows, macOS, and Linux

Download NowName your own price

One lazy morning an old man wanders into a witch's shop. The young witch Marjolaine greets him at the counter.

The old man produces a box which he claims to contain his heart, and asks for it to be delivered.

The store's owner, the wise Madame Odette, refuses to do business with the man, but a revelation leads the apprentice to accept the request, even if it is against her master's wishes.

 With nothing but a picture to go on, The Witchling heads out into the city.

FEATURES:

10k Word long script.
13 Sprited Characters
4 Backgrounds
5 Original Songs


UnfinishedCircl's Submission for NaNoRenO 2020

StatusReleased
PlatformsWindows, macOS, Linux
Rating
Rated 4.6 out of 5 stars
(32 total ratings)
AuthorUnfinishedCircl
GenreVisual Novel
Made withRen'Py
Tags2D, Anime, Cute, Fantasy, Female Protagonist, Singleplayer
Code licenseMIT License
Asset licenseCreative Commons Attribution v4.0 International
Average sessionAbout an hour
LanguagesEnglish
InputsKeyboard, Mouse

Download

Download NowName your own price

Click download now to get access to the following files:

TheWitchlingMarjolaine-1.0.2-win.zip 156 MB
TheWitchlingMarjolaine-1.0.2-mac.zip 155 MB
TheWitchlingMarjolaine-1.0.2-linux.tar.bz2 160 MB

Comments

Log in with itch.io to leave a comment.

Hello, may I stream this game on YouTube and suggest it to my fellow VTuber friends?

You certainly may! Shoot us a link when you're done, or mention @UnfinishedCircl on your twitter!

(+1)

THANK YOUUU!!!

(1 edit) (+1)

Wow, wow, wow! I was impressed by all aspects of this game. The art is GORGEOUS, the writing is so nice, the animations are so cute, and I adore the music too. Really worth a little sit down and read. 

(+1)

Hello the game keeps on crashing for me.  This is the 2nd time it crashed. The first time was when I met the dog.

Here is the log:

I'm sorry, but an uncaught exception occurred.

While loading <'Image' u'images/sprites/manager/neutral/base.png'>:
  File "game/scripts/scene_06.rpy", line 44, in script
    show man neutral at dsm.man.transforms.leftthird with dissolve
  File "game/scripts/scene_06.rpy", line 44, in script
    show man neutral at dsm.man.transforms.leftthird with dissolve
Exception: Could not load image u'images/sprites/manager/neutral/base.png': error('Out of memory',)

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\bootstrap.py", line 316, in bootstrap
    renpy.main.main()
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\main.py", line 578, in main
    run(restart)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\main.py", line 143, in run
    renpy.execution.run_context(True)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\execution.py", line 908, in run_context
    context.run()
  File "game/scripts/scene_06.rpy", line 44, in script
    show man neutral at dsm.man.transforms.leftthird with dissolve
  File "game/scripts/scene_06.rpy", line 44, in script
    show man neutral at dsm.man.transforms.leftthird with dissolve
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\ast.py", line 1389, in execute
    renpy.exports.with_statement(trans, paired)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\exports.py", line 1601, in with_statement
    return renpy.game.interface.do_with(trans, paired, clear=clear)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\core.py", line 2251, in do_with
    clear=clear)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\core.py", line 3194, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\core.py", line 2094, in draw_screen
    renpy.config.screen_height,
  File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805)
    rv = render(root, width, height, st, st)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\transition.py", line 361, in render
    top = render(self.new_widget, width, height, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "accelerator.pyx", line 110, in renpy.display.accelerator.transform_render
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\image.py", line 500, in render
    return wrap_render(self.target, width, height, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\image.py", line 306, in wrap_render
    rend = render(child, w, h, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "accelerator.pyx", line 110, in renpy.display.accelerator.transform_render
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\im.py", line 583, in render
    return cache.get(self, render=True)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\im.py", line 266, in get
    surf = image.load()
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\im.py", line 628, in load
    surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)
  File "C:\Users\GE63VR\Desktop\VN\TheWitchlingMarjolaine-1.0.2-win\renpy\display\pgrender.py", line 162, in load_image
    raise Exception("Could not load image {!r}: {!r}".format(filename, e))
Exception: Could not load image u'images/sprites/manager/neutral/base.png': error('Out of memory',)

Windows-8-6.2.9200
Ren'Py 7.3.5.606
The Witchling Marjolaine 1.0.2
Thu Jul 16 17:40:40 2020

(+1)

Lovely atmosphere while not shying away from the normal crumminess of days and people. Real gem, especially the wisdom recalled while under the waves.

(+1)

I really liked this! The artwork was lovely and the characters were endearing!

(+1)

i really enjoyed this! i thought the writing was excellent, i really enjoyed the prose. the concept and setting combined with a young girl having to learn some difficult life lessons reminded me a lot of ghibli.

(+1)

Have translation to spanish?, like test my first VN

such a lovely story and full of values to remember :D <3