Metis - Cross-platform engine

For discussion and support of other visual novel engines.
Post Reply
Message
Author
User avatar
Sailerius
Regular
Posts: 72
Joined: Wed Jul 15, 2009 4:28 pm
Completed: Vacant Sky, The Vestibule, Ars Harmonia
Organization: Project BC
Contact:

Metis - Cross-platform engine

#1 Post by Sailerius » Wed Apr 03, 2013 10:42 am

I thought this might be of interest to the people here, as well as a good way to solicit feedback from fellow VN developers.

I'm currently working on my latest title, Vacant Sky: Awakening and, in order to offer it to the widest possible audience, we began work on our own engine for it. Although Ren'py runs on PC, Mac, Linux, and Android, we wanted to provide support for other platforms as well, including iOS, Ouya, Windows Metro, Windows Phone, and PS Vita. This isn't just a distant pipe dream - we just released the first game made with the Metis engine on Ouya.

Although Metis is a general 2D game engine, we're developing a plugin, Metis.NVL, which provides VN-specific functionality and makes it as easy as possible to author VNs. Since there's no other VN engine with nearly as much cross platform portability, I thought you guys might be interested in it and also be able to offer some suggestions on features. What features do you want to see in a VN engine? What do other engines do wrong that you want to see done differently? What do they do right?

And, more importantly, would anyone be interested in using it? :)

User avatar
netravelr
Miko-Class Veteran
Posts: 504
Joined: Thu Jan 28, 2010 2:31 am
Completed: Culina: Hands in the Kitchen, Culina: The Spirit of Cooking, Saving Zoey
Projects: Love at the Laundromat
Organization: Lakeview Interactive
Deviantart: netravelr
Location: USA
Contact:

Re: Metis - Cross-platform engine

#2 Post by netravelr » Wed Apr 03, 2013 11:50 am

Well, I figured I'd have to roll my own VN engine in Unity. If you're working on something like this, I would love to use it; and perhaps help with implementation depending on what you're coding it in. Can't wait to see what you're going to do with it!
Image
Technical Designer/Programmer
Game Design Portfolio - Project updates on my Twitter
Experienced in: C/C++/C#, Python, Unreal, Unity, and Flash
_________________
"Space can be very lonely. The greatest adventure is having someone share it with you."

User avatar
fleet
Eileen-Class Veteran
Posts: 1554
Joined: Fri Jan 28, 2011 2:25 pm
Deviantart: fleetp
Contact:

Re: Metis - Cross-platform engine

#3 Post by fleet » Wed Apr 03, 2013 11:59 am

Does it have a graphical interface (similar to Visual Novelty http://www.visualnovelty.com/ or the Alpha build of Belle http://www.nongnu.org/belle/), or does it require coding like Ren'py?
I'd be interested if it is free and doesn't require coding.
All of my VNs are at http://wolflore.net NOTE: Downloads are now working.
Some are at http://www.the-new-lagoon.com. NSFW
Poorly done hand-drawn art is still poorly done art. Be a Poser (or better yet, use DAZ Studio 3D) - dare to be different.

User avatar
Sailerius
Regular
Posts: 72
Joined: Wed Jul 15, 2009 4:28 pm
Completed: Vacant Sky, The Vestibule, Ars Harmonia
Organization: Project BC
Contact:

Re: Metis - Cross-platform engine

#4 Post by Sailerius » Wed Apr 03, 2013 12:10 pm

netravelr wrote:Well, I figured I'd have to roll my own VN engine in Unity. If you're working on something like this, I would love to use it; and perhaps help with implementation depending on what you're coding it in. Can't wait to see what you're going to do with it!
It runs on Mono/.NET. Metis is a library which has several plug-and-play backends (currently XNA and Monogame, hoping to maybe have a Unity backend in the future).
Does it have a graphical interface (similar to Visual Novelty http://www.visualnovelty.com/ or the Alpha build of Belle http://www.nongnu.org/belle/), or does it require coding like Ren'py?
I'd be interested if it is free and doesn't require coding.
It will not have a graphical interface out of the box because it's more work to create a GUI than it is to create the engine and the engine is the top priority. The coding is similar to Ren'py and NVList, designed to be easy enough that anyone can pick it up. That being said, it's not impossible that a plugin could be made to play Belle games, since Belle games are exported as JSON files.

User avatar
Funnyguts
Veteran
Posts: 417
Joined: Mon Aug 29, 2011 5:31 pm
Projects: That's the Way the Cookie Crumbles, Ibuki Magica
Organization: Twin Turtle Games
Contact:

Re: Metis - Cross-platform engine

#5 Post by Funnyguts » Wed Apr 03, 2013 12:47 pm

Would Ren'Py games not work on Ouya? It's already Android-based...
ImageImage Image
Petit Fours and Sushi: The best name for a Tumblog I could think of.
,%,..@@@,.Þ%,.@G,.@@,.% ...What? It makes sense to me.

User avatar
SundownKid
Lemma-Class Veteran
Posts: 2299
Joined: Mon Feb 06, 2012 9:50 pm
Completed: Icebound, Selenon Rising Ep. 1-2
Projects: Selenon Rising Ep. 3-4
Organization: Fastermind Games
Deviantart: sundownkid
Location: NYC
Contact:

Re: Metis - Cross-platform engine

#6 Post by SundownKid » Wed Apr 03, 2013 1:01 pm

An engine that works on those platforms would be fantastic, if it had the same functionality, that is.

User avatar
Sailerius
Regular
Posts: 72
Joined: Wed Jul 15, 2009 4:28 pm
Completed: Vacant Sky, The Vestibule, Ars Harmonia
Organization: Project BC
Contact:

Re: Metis - Cross-platform engine

#7 Post by Sailerius » Fri Apr 05, 2013 2:36 pm

SundownKid wrote:An engine that works on those platforms would be fantastic, if it had the same functionality, that is.
Ren'py is a lot more mature, so it's going to take a while to support all of the same functionality. What would you say the most important functionality is?

User avatar
netravelr
Miko-Class Veteran
Posts: 504
Joined: Thu Jan 28, 2010 2:31 am
Completed: Culina: Hands in the Kitchen, Culina: The Spirit of Cooking, Saving Zoey
Projects: Love at the Laundromat
Organization: Lakeview Interactive
Deviantart: netravelr
Location: USA
Contact:

Re: Metis - Cross-platform engine

#8 Post by netravelr » Sat Apr 06, 2013 3:57 am

I'd say besides being able to display graphics; dialogue, choices, and save files are the must have features. Being able to support variables would be a good next step (if statements and the like).
Image
Technical Designer/Programmer
Game Design Portfolio - Project updates on my Twitter
Experienced in: C/C++/C#, Python, Unreal, Unity, and Flash
_________________
"Space can be very lonely. The greatest adventure is having someone share it with you."

User avatar
AxemRed
Veteran
Posts: 482
Joined: Sun Jan 09, 2011 7:10 am
Contact:

Re: Metis - Cross-platform engine

#9 Post by AxemRed » Sat Apr 06, 2013 4:58 am

I like to use VNDS as a baseline of functionality.

VNDS feature list:
- Displays static backgrounds/sprites
- Simple dissolve effects when images change
- Text with configurable text speed and a simple text log
- Choices
- Music and sound effects
- Skip mode
- Simple variables/branching support (=,+,- operators on int/string)
- Variables can be used in text/choices/other commands
- Jump between scripts/labels
- Save support, including support for data shared between save files (route unlock flags, etc.)

User avatar
Sailerius
Regular
Posts: 72
Joined: Wed Jul 15, 2009 4:28 pm
Completed: Vacant Sky, The Vestibule, Ars Harmonia
Organization: Project BC
Contact:

Re: Metis - Cross-platform engine

#10 Post by Sailerius » Tue Apr 16, 2013 12:36 pm

Ah, good call about referencing VNDS. Yeah, those are all pretty essential features. I can't imagine not supporting them.

Post Reply

Who is online

Users browsing this forum: No registered users