~ JOIP Engine v1.1.2 ~
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
================================================================================
================================================================================
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
=================================================================
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.