JOIP-Engine v1.1.2 Release

Webteases are great, but what if you're in the mood for a slightly more immersive experience? Chat about Tease AI and other offline tease software.

Moderator: 1885

Post Reply
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

JOIP-Engine v1.1.2 Release

Post by RemotelyChaotic »

~ JOIP Engine v1.1.2 ~

Image

A little later than I would have liked, but here it is…
The new version of my joi creator software (finally on Milovana as well).

=================================================================
About
=================================================================


JOIP Engine is a software for creating and playing offline tease projects.
It contains a player and an editor in one application, so you can easilly create and tinker with your or your friends teases.

Teases are written in JavaScript and the editor also contains a (for now very simple) debugger to help you find mistakes in your tease. Don't want to code? No problem! Clicky click! You can let the engine generate 90% of the code for you by simply using the UI.

=================================================================
Feature Breakdown
=================================================================

  • Tease editor and player in one.
  • Supports all common image, sound and video formats.
  • Supports remote resources found anywhere on the web.
  • JavaScript debugger and editor.
  • Code snippet generator.
  • Node based graphical designer for your scene flow.
  • An optional interactive tutorial for the editor.
  • In-app help that can interactively display help based on selected engine component.
  • Kink tag lists for teases describing all kinks featured in the project.
  • Pause functionality for teases.
  • Possibility to export and pack teases. They can be exported as a bundle, packing all resources in a single binary file that the engine can load.
  • All the components you need for a tease: resource-player, timer, text-box, cock-hero style metronome and more.
  • The possibility to add a source link to a resource, which will be copied on clicking the i icon in the player. This way you can show your players where you got that image or video from and the artist get credit.
  • A nice looking player UI that renders on the GPU instead of the CPU for very fluid gameplay.
  • Styleable application via css stylesheets.
  • Teases are fully forward compatible. Create a tease and play it with any future engine version.
Full Changelog:
Spoiler: show
================================================================================
Version 1.0.0.0
================================================================================
  • First release
================================================================================
Version 1.1.0.0
================================================================================

New Features:
  • Help overlay added that can interactively display help based on clicked engine component.
  • Editor has a new view to configure project properties
  • Kink tag list added to project configuration describing all kinks used in the project.
  • Target verision and project version added to project configuration describing the project's version and the engine version the project was saved in.
  • Support for key bindings added and settings expanded.
  • Project-Player can be paused.
  • Projects can now be exported as a bundle, packing all resources in a single file.
  • Added PlayerMetronome component to player and editor.
  • Option to pause Player automativally if app is not currently active.
  • Optional tutorial for the editor.
  • Scripts can now include other scripts to provide some modularisation to the JOI
  • Projects.
  • Resources can have a source link attached to them. This is visible in various places.
  • PREVIEW: Changeable Layouts in Player implemented
Updated Features:
  • Upgrade to Qt5.14.2 with msvc2017 for more QJSEngine and QML features.
    -> Recompiled dependant libraries.
  • Changed card selection backend to QML and greatly improved card display.
  • Changed Project-Player backend to QML and improved overall look.
  • New resource types added: Script and Database
    -> Resources of type Other in old projects will be reassigned on project load if needed.
  • Changed syntax highlighting in editor to new backend.
    -> Highlighter can now be styled.
  • PlayerTextBox text alignment can now be set to either Left, Right or Center.
  • PlayerTextBox can now display a portrait next to the text. This portrait can be any Image or Movie type Resource.
  • Styles have been updated.
  • New button to Script type nodes added which allows to add scripts to the scene.
  • Code Editor has a Search functionality and behaves more akin to other code editors (completion of brackets, quotes, tab-behavior, etc.)
  • Support for multiple Sound Resources playing simultaniously and the number of Sound Resources that can be played simultaniously can be configured on a Project level.
  • Sound Resources fade out when stopped instead of abruptly stopping.
Changes:
  • In-Game title changed to JOIP Engine.
  • Reworked editor models to work more consistently.
  • Reworked project naming restrictions to work on all future supported systems.
  • Code editor displays special info-text if no scripts are available.
  • Removed WebEngine because of the overhead of using it.
  • Changed build system from QMake to CMake.
  • Reworked overlays. Overlays are using a manager to determine z-order.
  • Fullscreen mode is on by default.
  • Removed map button for now, since it is not implemented yet.
Fixed Bugs:
  • Timer interval bug fixed; the timer doesn't run longer than expected anymore.
  • Fixed OpenGL issues that prevented menus to be opened.
  • Fixed multiple issues with editor code overlays.
================================================================================
Version 1.1.1.0
================================================================================

New Features:
  • PlayerMetronome can be muted with the function "setMuted".
  • PCX and DCX image format support.
Changes:
  • Resource tree filtering is more consistent with other trees and hides folders whose contents do not match the filter.
  • Application auto-detects old version and asks to overwrite content folder with own content folder.
  • Kink / Fetish tags are sorted.
Fixed Bugs:
  • Metronome not accepting null or empty string to reset beat sound was fixed.
  • Fixed Metronome not clearing on stop.
  • "Pause Player when app is not active" setting can now be actually toggled.
  • Filtered Resource tree updates when a Resource is added or removed.
  • Wildly jumping PlayerTextBox fixed.
  • Fixed buttons in Player not accepting shortcuts and changing their text when new buttons are created.
  • Fixed Sounds in PlayerMetronome not playing if the metronome was too fast.
  • On reloading a Project in the Editor the tags will not show up multiple times.
================================================================================
Version 1.1.2.0
================================================================================

Fixed Bugs:
  • Fixed the tutorial. It should not get stuck or make the highlights disappear now.
  • Sped up loading times at startup a little.
=================================================================
Download v1.1.2
=================================================================

Spoiler: show
Windows 64 and 32 bit:
You can download the JOIP-Engine here for Windows (64 and 32 bit).

Other platforms:
No Android or Linux yet, still working on that. MacOS will not be supported, sorry.

Sources:
If you don't trust a rando from the internet, feel free to browse the sources on GitHub and build it yourself because it's fully open source under GPLv3. If you need an older version you can search for the version tags on GitHub and build the tagged version locally.
=================================================================
System requirements (Win 10, recommended):
=================================================================


500MB Ram in idle mode and varying on loading a tease
A Processor :-)
OpenGL or DirectX capable graphics card or on-board chip with about 256 MB VRAM
260 MB disk space.

=================================================================
Supported file formats:
=================================================================


The JOIP-Engine supports the following file formats as resources for your teases.

Image:
bmp, cur, dcx, gif, icns, ico, jpeg, jpg, pbm, pcx, pgm, png, ppm,
svg, svgz, tga, tif, tiff, wbmp, webp, xbm, xpm

Video:
3gp, asf, wmv, mpg, ts, au, avi, flv, mov, mp4, ogm, ogg, mkv,
mka, nsc, nsv, nut, a52, dv, vid, ty, webm

Audio:
wav, dts, mp3, mp2, tta, tac, flac, dts, aac, xa

Other Formats:
js

=================================================================
Settings File:
=================================================================


In case you want to erase your application settings, you can find the file at

Code: Select all

C:\Users\<CurrentUser>\AppData\Roaming\Private\JOIPEngine.ini

I hope everyone enjoys this, can have some fun with the editor and shares their creations online for others to enjoy.
Thank you to all who download and play or even just read this :love:

=================================================================
Edit: There was a bug breaking the tutorial in certain cases. I ninja edited the post and it should be fixed if you download the current version.
Last edited by RemotelyChaotic on Mon Aug 30, 2021 5:42 pm, edited 1 time in total.
hallojo1337
Explorer At Heart
Explorer At Heart
Posts: 139
Joined: Sun Jul 05, 2015 12:04 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: JOIP-Engine v1.1.1 Release

Post by hallojo1337 »

wow nice :-D :love: :thankyou:
letsplay
Explorer
Explorer
Posts: 14
Joined: Tue May 01, 2007 8:48 pm
Location: Spain

Re: JOIP-Engine v1.1.1 Release

Post by letsplay »

Wow! Congratulations and thanks for the contribution!
I find it fantastic especially the part of the nodes!

Is there a tutorial available?
Following the program's tutorial, there is a time when it crashes and you cannot continue. Maybe you could add a button to pass the next tip

A "quick test" button would also be fantastic to see if it works! Instead of saving and loading each time from scratch.

Although they are only recommendations!

I hope you go ahead with the project!
All the best!
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: JOIP-Engine v1.1.1 Release

Post by RemotelyChaotic »

Following the program's tutorial, there is a time when it crashes and you cannot continue. Maybe you could add a button to pass the next tip.
Need to have a look at that. That should not happen.
In any case the button is a good idea as well. Noted.

Currently there are no other tuturials.
A "quick test" button would also be fantastic to see if it works!
There's a debug button to see if your script works.
User avatar
markus
Explorer At Heart
Explorer At Heart
Posts: 675
Joined: Tue Nov 18, 2008 11:09 pm

Re: JOIP-Engine v1.1.1 Release

Post by markus »

Hi!

From what I got from the first post this could really be great project, respect.

But I have to ask: Is there any tease(s) available already to play-test this?

It doesn't have to be a huge tease or something,... but at least something to just jump in and play a bit, something which shows at least some possibilities?
... I guess most people just wanna play, and only through playing they build up enough interest to start creating own teases.

Take TAI in example, if that would have been only the software without 'wicked tease' included, I guess it would have died some weeks after release,... but with a good 'example' tease people got interested, got curious and wanted more,... started to do their own creations / additions.

Best greetings,
Markus
BoundSquirrel
Explorer At Heart
Explorer At Heart
Posts: 249
Joined: Sat Mar 15, 2014 5:07 am

Re: JOIP-Engine v1.1.1 Release

Post by BoundSquirrel »

Oh wow. This holds a lot of promise! I'm just starting to mess around with the editor and it looks really slick!
But I have to ask: Is there any tease(s) available already to play-test this?
There is a demo in the download. Make sure your content is pointed to the right place (in the data folder where the file unpacks). It's just a demo of features, but it's fully editable so you can see the layout and scripting. If this catches on, creating teases/JOIs is going to be a breeze! :yes:
User avatar
avatarbr
Experimentor
Experimentor
Posts: 1187
Joined: Fri Aug 18, 2006 3:33 am
Gender: Male
Sexual Orientation: Straight

Re: JOIP-Engine v1.1.1 Release

Post by avatarbr »

That looks really cool.

I was thinking in try my next project in GuideMe, but this one looks easier to learn.
User avatar
Bright_Sprinkler
Explorer
Explorer
Posts: 22
Joined: Sat Aug 28, 2021 8:11 pm
Contact:

Re: JOIP-Engine v1.1.1 Release

Post by Bright_Sprinkler »

Hi,

this looks really cool.
I will play around with it a bit.

In the patch notes I found this: "Scripts can now include other scripts to provide some modularisation to the JOI".

But how do I do that?
"import { XYZ } from 'script.js';" does not seem to work, or am I wrong?
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: JOIP-Engine v1.1.1 Release

Post by RemotelyChaotic »

But I have to ask: Is there any tease(s) available already to play-test this?
There's the demo tease and there's one full MLP themed tease and one in progress. The reason is that this originally started as a private project to just remake some of the teases from milovana that I've seen at the time. As far as I know there's also one in progress by a member of the tease community, but I don't know how far that is.

For the brave:
Spoiler: show
In the patch notes I found this: "Scripts can now include other scripts to provide some modularisation to the JOI".
The syntax for that is a bit hacky atm. It's:

Code: Select all

var Helpers = include("Helpers.js") /*Helpers.js is the resource name for your helper script.*/
The helper script has to be is an Object-Style syntax so basically:

Code: Select all

{
	"a": 1,
	"foo": function() {
		// my js functinon
		return this.a;
	}
}
I need to implement proper JS-Style includes yet.
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: JOIP-Engine v1.1.2 Release

Post by RemotelyChaotic »

Just an FYI I fixed a tutorial breaking bug and edited the post. Should be all good now.
Post Reply

Who is online

Users browsing this forum: mythic and 23 guests