Showing posts with label point and click. Show all posts
Showing posts with label point and click. Show all posts

Wednesday, March 14, 2018

Desutezeoid v1.7.1 Release


Desutezeoid has come a long way from its humble beginnings. Starting as just a experimental logic system that i originally developed for v5 of my maze engine (Now Rhennevad Maze). V1.7.1 Continues Desutezeoid's saga of improvement with a host of new features. the details are too much for a blog post, so here are some big ones:

Pausing, Resuming, Taking Breaks
pause menu
Like many adventure engines of old, Desutezeoid now has a proper save-state system. This is accessible from the new pause menu (ESCAPE key). the engine now also includes autosave and autoload functionality. Pause menu times are automatically calculated to extend timeout forks, and this is also exposed to the plugins through the new pause and resume calls.

Invman: items, objects, doughnuts and widgets.
Invman, SBTCVM's new inventor manager system, provides advanced item management based on ID strings called "itemids". the system provides forks to determine if the player is holding or has an item, as well as managing the player's inventory. A core object type, "actionrect", similar to an invisible box tag, is provided to streamline object actions.


Start screen, featuring a DZA script animation.
DZA: The Desutezeoid Animation System. 
As one of the most ground-breaking changes in v1.7.1, DZA allows frame-by-frame animations with looping, conditional loops, keyid manipulation and sound playback, in the form of new *.dza scripts.








Effects, Shaders and more!
Desutezeoid now also comes with a slew of special effect plugins, from Scanline emulation, to rain, to the pictured rainbow bubble effect.






In Conclusion: 
Desutezeoid is a much more capable engine than it was in the past. From save states to Shaders, v1.7.1 is a long way from Desutezeoid versions of old.




Downloads:
https://github.com/ThomasTheSpaceFox/Desutezeoid/releases/tag/v1.7.1

Monday, May 29, 2017

Game Development: Working on Rhennevad Escape again!

the title screen is now animated.
its been a while since i worked on this game.  The basic premise is its a Island themed, Point and click escape adventure.

Its powered by Desutezeoid (ignore the version number in the screenshot)

Whats Desutezeoid? Well, its my point and click game engine. written in python and using the pygame SDL bindings.

Ive done some more remixes of the Rhennevad Theme music, and have included a few of them. ive started work on chapter 1 again, and various screens and such now use the new image scrolling capacity to their advantage. for example in the title screen, a boat and a shark will move across that picture, and those clouds actually move.

I'll post about this game more as it develops.

Sunday, May 28, 2017

Desutezeoid: v1.4.2 released.

a mouse-following mask creates a flashlight effect.
Download it here


Desutezeoid. my XML-driven, pygame-powered Point and click engine.  Featuring a page-based structure, object-based scripting, popup dialogs,  image, sound, text, and music support and more.

v1.4.2 adds various new features and improvements.

a literal "x" and "y" follow the mouse
the new mouseh and mousev img attributes allow various modes of following the mouse pointer position, including an inverted mode that's used to great effect in the demo program to show a wide panoramic image.

The demo provides 2 example panoramic views
the new hscroll and vscroll img attributes provide a means of continuously scrolling images. Such can be used in a variety of ways. such as moving clouds. visuals moving across a background, and more!



Dezutezeoid: scrolling img objects, flashlight effects, and an obsurdly simple panoramic effect.

Its been a while since ive worked on my point and click engine, dezutezeoid.
for those that dont know, its written in python and pygame, is entirely XML driven, and is partly inspired by html links.


One of the very recent additions is the hscroll and vscroll attributes for the img objects. example:
        <img x="400" y="100" vscroll="2" hscroll="4">
            <con>animtest1a.png</con>
            <act type="none"/>
        </img>
        <img x="500" y="100" vscroll='-2' hscroll="4">
            <con>animtest1a.png</con>
            <act type="none"/>
        </img>

Those are from the "test1.xml" page included with dezutezeoid as part of its example program.vscroll and hscroll are independent.

test1.xml when displayed in Dezutezeoid


here is a nifty trick: If you need a visual to slide across the screen, place it on a transparent image that is just bigger enough than the screen size to make sure only one "copy" of that visual is well, visible. then you just set vscroll and hscroll appropriately and presto!  Play around with things until it looks decent.

Looking for a nice wide angle view? well. the example program has a nifty example of that. just click on "warp things...".

mind=blown you say? its simple really. its just one of several uses of the new mousev and mouseh img object attributes.

        <img x="300" y="100" mouseh="2">
            <con>folx.png</con>
            <act type="none"/>
        </img>
        <img x="300" y="100" mousev="2">
            <con>foly.png</con>
            <act type="none"/>

        </img>
This is the XML for the literal "X" and "Y" in "test1.xml".
obviously mouseh and mousev take priority over x and y.

mousev and mouseh have a few modes:
1= normal top-left corner alignment
2= centered alignment
3= screen-reversed centered alignment


So whats the secret of warptest1.xml and its mind-blowing effect?
        <img x="0" y="0" mouseh="3" mousev="3">
            <con>warptest1.jpg</con>
            <act type="none" ref="test0.xml"/>
        </img>

its just mouseh="3" and mousev="3" and a lens-distorted image that's 2x the screen size. the telescope effect is just a black image the same size with a hole cut in it, using mouseh="2" and mousev="2", drawn above the simple panoramic effect.






warptest1.jpg for comparison:




Not complicated at all.

the screen size is 800x600
the panoramic to the right is 1600x1200. 2x the size.




And now for a flashlight effect:






again its a 1600x1200 image. this time it has a circular transparent-to-black gradient to it.


the difference is its using mode 2 of mouseh and mousev. also do remember to use a background image 😉


XML code:
        <img x="0" y="0" mouseh="2" mousev="2">
            <con>flashlight.png</con>
            <act type="none" ref="test0.xml"/>
        </img>




Dezutezeoid might not be the worlds most capable point and click engine, but it works quite well for what it is.

Dezutezeoid on github