Community

General and Everything Else => The Games and other Sierra Adventure stuff => Topic started by: cosmicr on September 19, 2020, 10:34:59 PM

Title: SCI Tetris
Post by: cosmicr on September 19, 2020, 10:34:59 PM
I've been slowly learning SCI programming, working on my game. As always my game is huge in scope and I needed a diversion.

I wanted to try to familiarise myself with a few lesser used functions of SCI and learn a bit more in the process, on a smaller game.

So today I present: SCI Tetris!

(https://i.imgur.com/vPOwBtA.png)

No don't check your calendar, this isn't an April Fools joke...
It's all coded in one room. I've included the source for anyone who wants to take a look (warning it's quite messy). Anyone new to SCI programming might learn a few things.

How it works and my methodology:

So anyway I've attached the game files to this post, take a look, let me know what you think, and any questions you might have!

Now back to my main game...
Title: Re: SCI Tetris
Post by: Kawa on September 20, 2020, 06:36:01 AM
Well, that's awesome, you're awesome.
Title: Re: SCI Tetris
Post by: Doan Sephim on September 20, 2020, 09:19:58 AM
Very cool! I look forward to giving this a go!
Title: Re: SCI Tetris
Post by: OmerMor on September 20, 2020, 02:20:57 PM
Cool!
Title: Re: SCI Tetris
Post by: EricOakford on September 22, 2020, 10:52:01 AM
I've played through this a bit, and greatly optimized the code. Here are some of the changes made:

Quote
The system scripts and globals have been replaced with the original Sierra ones.

Unnecessary LSL3 remnants have been removed.

The high-score file is now managed entirely by a distinct File object and its methods. This is much simpler than using the kernel functions.

The menu bar has been greatly simplified. Save and Restore aren't needed for this kind of game.

You can now move blocks with the arrow keys as well as WASD.

Title: Re: SCI Tetris
Post by: cosmicr on September 22, 2020, 05:40:04 PM
Awesome. Very nice.  I thought about removing all the redundant scripts but thought best to leave it alone. The 1.1 version is what it would have been if I wasn't sick of working on it hahaha. Are these new scripts from your templates? Do you have a full list somewhere of the changes you've made on those?

I originally left the save/restore in because I thought it was funny and was also a reminder that you're playing tetris on a Sierra game engine.

What does the (`) Grave accent (backwards apostrophe?) do on the wasd control section? Convert the literal to a number? Is that documented somewhere?

Interesting it feels a lot more responsive now. Could all the overhead make such a difference?
Title: Re: SCI Tetris
Post by: OmerMor on September 23, 2020, 04:49:21 AM
What does the (`) Grave accent (backwards apostrophe?) do on the wasd control section? Convert the literal to a number? Is that documented somewhere?

` denotes the following character as the key for the menu.

See here (https://gist.github.com/OmerMor/7445cfca5fe927b2a0470757da56e944#file-sci-kernel-documentation-1989-07-25-txt-L707).
Title: Re: SCI Tetris
Post by: cosmicr on September 23, 2020, 05:21:03 AM
Hmm weird
I thought that only applied to menu definitions.
Title: Re: SCI Tetris
Post by: OmerMor on September 23, 2020, 05:41:36 AM
Hmm weird
I thought that only applied to menu definitions.

Oh, sorry - I think what you're talking about is the single character notation:

Code: [Select]
Characters are single ASCII characters, and are denoted by preceding the
character with the reverse single quote ("tick") character:

     `A   represents uppercase A and
     `?   represents the question mark

Several character sequences represent special key combinations:

     `^a  represents ctrl-A
     `@b  represents alt-B
     `#4  represents the F4 key

See here (https://gist.github.com/OmerMor/82086056d254db75dbeed8c4b2a639ee#file-the-sci-programming-language-1988-04-04-txt-L448).
Title: Re: SCI Tetris
Post by: Kawa on September 23, 2020, 07:14:06 AM
I tried to add a Bag of Seven randomizer but I can't seem to get it down.
Title: Re: SCI Tetris
Post by: gumby on September 25, 2020, 08:34:07 PM
Game is now downloadable from the games page:  http://sciprogramming.com/fangames.php?action=review&id=208 (http://sciprogramming.com/fangames.php?action=review&id=208)
Title: Re: SCI Tetris
Post by: ZvikaZ on October 04, 2020, 05:55:56 AM
Maybe it's better to link the game page, the improved version of EricOakford?