Skip to content

Find three stars on a playground in this DVD menu game.

License

Notifications You must be signed in to change notification settings

cpetrich/dvd-menu-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stars of Skistua

A DVD menu game that challenges you to find three stars on the playground of "Skistua" kindergarden.

The game can be played on any device that can play DVDs and show menus, including a venerable DVD player, or a video player on desktop, laptop, or mobile, such as VLC media player.

The ISO image file dvd_stjerner_231014.iso can be downloaded from Google Drive (945 MB).

Getting Started

  • With physical DVD: Download the ISO image and burn to DVD (Windows: right-click .iso image file and select "Burn disc image"), then play in a DVD player or app on PC/Mac/Linux.
  • Without physical DVD: Download the ISO image, start the DVD player app and open the .iso image file.

DVD Cover

About the Game

The goal is to find and capture three stars that are randomly placed across 14 places on the playground. Each find is rewarded with a little star animation.

Stars tend to be somewhat close to one another, so a reasonable strategy is to keep looking in the proximinity of a discovered star.

If the player takes many steps without capturing a star then a smiley will appear. Once the smiley is captured, pointers are given to the closest star. The pointers are active until the next star is captured.

Smiley and stars do not need to be captured when they are first encountered.

Where available, selecting the arrow pointing straight down will lead back to the previously visited place.

Example menu with discovered star and arrows

Menu Options

There are two "menus". They can be entered with dedicated buttons on the DVD remote, or somewhere in the menu system of the app where they are probably called "Main menu", "Title menu", or "Chapter menu". One menu is the start screen that allows to start a new game. The other menu has two menu options: one to request a smiley at the current place, and the other to toggle the transition videos off and on. Also, the "resume" button on a remote control should work in the latter menu. In case anybody wonders, "innstillinger" is Norwegian for "settings".

Screenshot of menu titled "innstillinger"

Known Limitations

The game does not disable buttons that should not be pushed. For example, one can bring the game into an undefined state by pushing the "skip chapter" button too many times. Strange behavior or a blue screen with the words "eject disc" are signs that the game is in an undefined state. The best way to get the game back into a defined state is by ejecting the DVD and re-inserting it.

If it looks odd on a conventional TV

If the view is distorted, check that the DVD player outputs a 16:9 image in NTSC to the TV, and that the TV expects an image in 16:9 aspect ratio. All modern TVs can deal with NTSC signals but DVD players sold outside North America may try to convert NTSC content to PAL. This is not an issue when played on an App.

License

The game (.iso) is distributed under the CC BY 4.0 licence. This means that it can be used, copied, and shared without restrictions. The code in this repository comes with the MIT license. Author: Chris Petrich, 2023.

Acknowledgements

The creation of this game relied primarily on DVDAuthor, on FFmpeg, and the DVD resources listed in the DVDAuthor GitHub repository, specifically http://www.mpucoder.com/DVD/ and http://en.wikibooks.org/wiki/Inside_DVD-Video. Inputs are generated by Python scripts with numpy, matplotlib, and Pillow packages.

Creation of the Game

In 2023 I considered DVDs a great medium to watch movies because I was able to watch them without computer or mobile device. As I was browsing through menus I thought it would be neat to re-purpose the DVD concept to make a game. So, completely underestimating the amount of time this would take me I discovered the fabulous DVDAuthor and learned to write .xml definition files to create DVDs with it. I think it took me about 3 weeks to make the game in June 2023. I would estimate that adding one node to the game will take approximately 2 hours for recording and (mostly) processing the videos (i.e., creating views of the node with directional buttons coming from all possible directions, and generating movies of the transition from any view to any possible destination). Hence, re-making this game with 14 nodes, even with all scripts and pipeline in place, would probably take a few days. I found that dedicated DVD players were not in common use anymore after I was done. Feeling that I was 10 years late to the game, I do not think that there is much value documenting in detail how to create a DVD menu game. Suffice to say, the scripts are in /src, where one can see that a surprising amount of effort had to be used to generate the movie files for the menus themselves. The last script generates the .xml file with the structure of the DVD (titles, chapters) and the code defining how to jump between them. A DVD menu game can be extremely space-inefficient. For each node and view a large number of menu movies has to be generated: one with only directional arrows, one with a star, one with a smiley, and one for each possible combination of star-hints (e.g. 15 menu movies for a view with four onward paths). Hence, a node with four exit paths needs 72 menu movies. There are a few places where the DVD specification limits the number of something to 99, so structuring this to be usable in a DVD player requires some thought. I did not upload the source .mp4 files since they take up about 3 GB. Although the scripts are lacking comments they may still be a source of inspiration. Before diving into that, enjoy the ISO image of "Skistuas stjerner"!

About

Find three stars on a playground in this DVD menu game.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages