Log In  

44

Cart [#39678#] | Copy | Code | 2017-04-15 | Link
44

WHAT IS SCUMM-8?

SCUMM-8 is a PICO-8 "demake" of the SCUMM engine that powered most of the classic LucasArts adventure games, such as Monkey Island and Maniac Mansion. However, it is only (heavily) "inspired" by the SCUMM engine, not a true replica - for that you'll want good ol' SCUMM-VM.

My plan/hope is to make it possible for anyone to make their own point & click adventure games in PICO-8!

CURRENT FEATURES

Multiple Rooms (up to 32, technically)
Pathfinding for walking
Dialogs between Actors
Cut-scenes
Camera system (pan-to, follow, static)
Room transitions ("iris", cut)
Customisable Verbs
Z-plane ordering of objects/actors
Global-level (background) & Room-level scripts
Game start-up script
Object dependencies
Replace Color (to allow re-use of room/object gfx)
Adjustable Room Brightness Levels
Screen "shake" effect
Proximity (between Actors/Objects)

PLANNED FEATURES

Further compression of engine/game definition code
(as the engine takes WAY more tokens/size than planned!)
Separate cart for creating/editing levels (if possible - depends on point above)
Save/Load support (when space allows)
More on GitHub...

GETTING STARTED

All the code is on GitHub.

The above "game" is just a silly demo that I created as part of testing the engine. Unfortunately, due to the large size of the engine + game code, it had to be "minified" to allow posting to the BBS. The original demo game source can be found here.

Please see the SCUMM-8 Wiki for details on how to get started creating your own SCUMM-8 game, as well as the the full API reference.

THANKS
The following PICO-8 posts & resources were very helpful in the making of SCUMM-8:
picotool: Tools and Python libraries for manipulating Pico-8 game files
Overcoming tokens
Sample Code: Screenshake and Fading
A* pathfinding example
Coroutines
PICO-8-Token-Optimizations

adventure scumm point click engine
P#39680 2017-04-15 03:38

::

Fantastic! Impressive even in its own right, without considering the greater ambitions.

[SPOILERS]

I was able to pick up the fire from the fireplace and extinguish it from within my inventory using the bucket while in the backyard. Upon returning to the library, the golden key was exposed. It seemed weird, is this intentional?

P#39681 2017-04-15 05:09

::

Oh my! That's wonderful! I had a thought to do something like that someday but this looks awesome! I wonder if it is possible to use this with PiCAD - https://www.lexaloffle.com/bbs/?tid=28272 .

P#39685 2017-04-15 09:31

::

Very impressive! A funny bug though: Turning off and on the light switch changes how the gold key is drawn in your inventory. This persists when you leave the room.

P#39686 2017-04-15 09:56

::

What a neat thing to see on a saturday morning! Thats some perfect timing. Very cool indeed!

P#39687 2017-04-15 10:34

::

Awesome stuff! Excited to see some adventure games in PICO-8.

P#39704 2017-04-15 19:22

:: Thank you!

@gyfe: Thank you for your kind words. Very glad to see people appreciate the goal I was aiming for. Makes all the extra effort feel worthwhile! ;o)

[SPOILERS]


Haha! Well, THAT'S quite an unorthodox way of completing the demo! :D
Yes, I made the fire "pickup-able" for a laugh one day and thought I'd leave it in as an "Easter Egg" - guess you win! :D
But I didn't even think about it being extinguished while in the inventory - just glad it didn't crash!

P.S. - Did you know you can also TALK to it? That's another "bonus", I guess... ;o)

@TriBar: Thanks again. It certainly should be able to use musurca's excellent PiCAD with it. In fact, that was my original plan - particularly as all room bg's would take only 1 Token (being string-based). However, I then had to think about collision for walking and also drawing fine detail would've been challenging. Probably a good solution would be to use a little of both, but (for better or worse) ultimately I ended up going down the "sprite/map"-based route in the end.

@oakreef: LOL! Thanks for letting me know. I think I know why that would be, as objects/actors will inherit the room's brightness level (unless they specify one of their own - like the fire). But as for why it would persist? Hmmm... Either way, will be fun squashing that bug! :D

@Rahrahrah: Thanks a lot, glad you like it! :D

@ToyCrab: Many thanks - me too! :D

P#39711 2017-04-16 03:55

::

This is incredible!!! Thank you for putting the code on GitHub as well, it helps more than you know.

P#39715 2017-04-16 10:56

::

I can't thank you enough for creating this.

I had the vague idea of creating something like this for a game concept, but you have already done all the hard work, and this will make it possible for many of us to make some of the adventure games we've dreamed of.

P#39725 2017-04-16 23:46

::

This is delightful. Maybe I'll actually do a Ludum Dare point-and-click cart?

P#39758 2017-04-18 14:26

::

Amazing how you pulled that out from the pico-8 limitations, didn't even expected seeing a bit of Monkey Island in there.
Awesome job.

P#39789 2017-04-20 02:29

Log in to post a comment

user:
password:

New User | Account Help
:: New User
X
About | Contact | Updates | Terms of Use
Follow Lexaloffle:        
Generated 2017-10-24 00:22 | 0.205s | 1835k | Q:27