Sandbox Adventure - Engine development - MAJOR UPDATE: INTERNATIONALISATION

For discussion and support of other visual novel engines.
Message
Author
User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Sandbox Adventure - Engine development - MAJOR UPDATE: INTERNATIONALISATION

#1 Post by DrSchizo »

:!: Since more and more games are being released, I'm going to post Sandbox Adventure's updates in two different thread: game releases and engine development (this post)

Sandbox Adventure is a new online visual novel engine. It is responsive and works on any device connected to internet (desktops, tablets and mobiles).
Most games made with Ren'Py can be easily converted to Sandbox Adventure (between half a day and two/three days of work).
Soon, all games made with Sandbox Adventure can be converted in Ren'Py in one-click. You will still have to make the GUI though!

You will find in this thread all the information updates regarding the engine and its new features.

Todo list:
  • Adding a small particles engine
  • Jump directely to one specific moment in the game from the editor (so you can check immediately how it looks in game)
  • One-click exportation to Ren'Py (there is no hurry since all game available have already a Ren'Py version)
Completed tasks:
  • Layered characters: Renpy's LiveComposite equivalent (read more).
  • Optional pay-what-you-want button (read more).
  • Content warning: a popup with a warning message when the game is rated (ex: The game contain some nudity. You must be over 18 to play it.)
  • Iframe integration: to display a game directely on any website
  • Kongregate integration
  • GameJolt integration
Some useful links:
Sandbox Adventure is a new engine still on active development. New features are added regulary. Don't hesitate to contact me if you think an important feature is missing.

Don't hesitate to make Honest Critique. Constructive feedbacks are always welcome, even negative ones!



Image
Last edited by DrSchizo on Tue Jan 19, 2021 12:23 pm, edited 17 times in total.

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#2 Post by DrSchizo »

Layered characters [DONE]

A displayable character is separated in different nested elements:
  • sprites: the basic displayable with a complete set of elements.
  • layers: a sprite contains on or several layers. Ex: body, clothe, hair, face...
  • elements: for each layer, only one element can displayed at the same time. Eex: normal face, happy face, sad face...
Exemple for a werewolf that has a human form and a werewolf form:

Human [sprite]
-- body [layer]
---- base.png [element]
-- clothes [layer]
---- casual.png [element]
---- classy.png [element]
-- face [layer]
---- normal.png [element]
---- happy.png [element]
---- sad.png [element]

Werewolf [sprite]
-- body [layer]
---- base.png [element]
-- blood stains (optional) [layer]
---- stains.png [element]
-- mouth [layer]
---- normal.png [element]
---- happy.png [element]
---- sad.png [element]
-- eyes [layer]
---- normal.png [element]
---- happy.png [element]
---- sad.png [element]

How to use it:

Code: Select all

# display the character with the default elements
show e
# switch to werewolf form
show e werewolf
# show a sad face
show e face sad
# show a happy face with classy clothes
show e face happy, clothes classy
# shortcut: check all layers and change to sad if exists
show e sad
# shortcut: switch to werewolf form + check all layers and change to stains if exists + check all layers and change to happy if exists
show e werewolf stains, happy
# remove stains
show e stains none
Shortcuts

Take a new character with even more layers: body, hand, mouth, eyes, swet.
When the character is angry, his fist is closed, his eyebrows frowned, his mouth opened and he is swetting.
One solution would be to change all layers separately

Code: Select all

show e hand fist, mouth open, eyes frown, swet
But it would be really long and complicated! That's why I've added the possibility to define shortcuts. Ex:
  • happy: hand open, mouth smile, eyes normal, swet none
  • angry: hand fist, mouth open, eyebrows frown, swet
So, both instructions will be the same:

Code: Select all

# long way
show e hand fist, mouth open, eyes frown, swet
# short way
show e angry
Summary

The parameters of the show function are the following:

Code: Select all

show [character] [sprite] [shortcut]
show [character] [sprite] [layer] [element]
The character parameter is compulsary. All the other ones are optional.
If you write "show e sad", the script checks first if "sad" is the name of a sprite, a shortcut or a layer (in this order). If not, it check all layers and change to happy if exists
The system is therefore really versatile.

Don't hesitate to tell me if you think it could be improved.
Last edited by DrSchizo on Sat Apr 23, 2016 9:16 pm, edited 1 time in total.

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#3 Post by DrSchizo »

Optional pay-what-you-want button [DONE]

I'm thinking about adding the possibility to display a donation panel at the beginning and the end of a game.

When you start a new game:
This game is free but the developer accepts your support by letting you pay what you think is fair for the game.
- Yes, open the donation page on a new tab
- No thanks, just take me to the game
When you finish the game:
We hope you enjoyed the game. It is free but the developer accepts your support by letting you pay what you think is fair for the game.
- Yes, open the donation page on a new tab
- No thanks, just take me to the main menu
- No thanks, show me other visual novels
At first (and I think for a long time), it will link to any donation system decided by the author. It could be the itch.io donation page for instance.
So Sandbox Adventure will not be involved in the paiement process.
Last edited by DrSchizo on Sun Jul 10, 2016 7:55 pm, edited 1 time in total.

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#4 Post by DrSchizo »

Major update: character sprites can now be multi-layered, like explained here.

User avatar
Neeka
Veteran
Posts: 359
Joined: Fri Jun 03, 2016 6:06 pm
Completed: Hearts & Hexes; Winter Flower
Projects: Hearts and Hexes; Our Mountain; The Last Clan: Tale of Oni
Organization: Ostrich Burger Productions
IRC Nick: Neeka
itch: neeka-of-obp
Contact:

Re: Sandbox Adventure - Engine development

#5 Post by Neeka »

That's awesome!! I can't wait to be able to use it ^^ I think you included all the major features for a visual novel.

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#6 Post by DrSchizo »

I've just finished converting a VN that includes a video, so I had to add this as a new feature.

From now, it is therefore possible to display videos in any game =)

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#7 Post by DrSchizo »

A donation panel is now displayed when starting and finishing a game.

The money donated will be redistributed to the game authors.

User avatar
pinto minto
Regular
Posts: 31
Joined: Sun Aug 07, 2016 3:48 pm
Projects: Skeletons of a Demon
Location: USA
Contact:

Re: Sandbox Adventure - Engine development

#8 Post by pinto minto »

Really impressive stuff here! The fact that people don't have to download is a huge, huge plus. Thanks for making this!

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#9 Post by DrSchizo »

Thanks a lot! It is indeed a really good thing. I know many people that don't play to VN because they are too afraid to download a software from an author they don't know.
More people can also try your VN, without having to download a large archive file ;)

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#10 Post by DrSchizo »

A content warning panel can now be displayed at the beginning of a game.

It can be a simple warning message or include an age verification.

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#11 Post by DrSchizo »

Games on Kongregate

It is now possible to publish a game on Kongregate! :D

The first published visual novel is Colors by ppppantsu
If you have a Kongregate account, don't hesitate to rate the game or to talk about it ;)

Embed a game on any website

Moreover, it is now possible to easily embedded a game in any website. For instance, in order to embedded Hierofania 2 in your website, simply add the following code:

Code: Select all

<iframe width="800" height="600" src="http://sandbox-adventure.com/hierofania-2/iframe/" frameborder="0" allowfullscreen></iframe>
To embed another game, simply replace "hierofania-2" by the right folder.
Of course, you can modify the width and the height to match your website design.

There are two differences between the embedded version and the regular one: less links on the navigation bar + all external links are opened in a new window and not in the same, so only the game can be displayed in the iframe. If a visitor want to visit the author website or the engine home page, it will be opened in another tab and not inside the iframe.

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#12 Post by DrSchizo »

Games can now be published on GameJolt =)

The first available game is Romance is Dead. Perfect for the scary season!

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#13 Post by DrSchizo »

I've made few small updates on the game portal:

1/ Games can be sorted by category: http://sandbox-adventure.com/

2/ It is now possible to comments game with Disqus. I'm not sure about this, but nobody was using the old comment system so I hope this one will have more success. I hope this can draw as well some traffic to the games. The disqus comment can be reached on the game file (exemple here) or through the feedback menu on the game home page (exemple here).

User avatar
Formedras
Regular
Posts: 40
Joined: Sat Oct 04, 2008 3:11 am
Projects: Ninja TK
Contact:

Re: Sandbox Adventure - Engine development

#14 Post by Formedras »

Is Sandbox Adventure dead? I'm getting an HTTP 500 error that apparently didn't occur a few months ago. (At least, the Archive.org's Wayback Machine had an archive.)

If not, will there ever be a standalone version that doesn't require the Sandbox Adventure website? (For example, publishing to one's own website or likely-compatible, but unsupported sites like itch.io.)
http://www.google.com/profiles/tizalka
Current Project:
Ninja TK

User avatar
DrSchizo
Regular
Posts: 152
Joined: Wed Dec 03, 2014 12:53 pm
Tumblr: ninesquarezone
Contact:

Re: Sandbox Adventure - Engine development

#15 Post by DrSchizo »

Of course, the server crashed while I was away on holidays =/
The problem is solved and the website works now properly.
Thank you a lot for warning me about this!!!!

I would love to make a standalone version, but that would need a lot of work and without the help of other developer, I don't think a will have a time for this in the future. But the program could be definitely installed on another server if needed.

Post Reply

Who is online

Users browsing this forum: No registered users