https://github.com/chadnaut/attract-mode-experiments
Attract-Mode work-in-progress proof-of-concept experiments
https://github.com/chadnaut/attract-mode-experiments
attract-mode
Last synced: 4 months ago
JSON representation
Attract-Mode work-in-progress proof-of-concept experiments
- Host: GitHub
- URL: https://github.com/chadnaut/attract-mode-experiments
- Owner: Chadnaut
- Created: 2024-03-07T22:54:58.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-10-28T13:15:13.000Z (8 months ago)
- Last Synced: 2025-10-28T15:15:10.773Z (8 months ago)
- Topics: attract-mode
- Language: Squirrel
- Homepage:
- Size: 19.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Attract Mode Experiments
> Attract-Mode Experiments
> Chadnaut 2025
> https://github.com/Chadnaut/Attract-Mode-Experiments
>\
>[
][extension]
Get the [*AM+ Squirrel*][extension] extension for VS Code
A suite of support tools to enhance your AM+ development experience. Code completions, highlighting, linting, formatting, and more!
[extension]: https://marketplace.visualstudio.com/items?itemName=chadnaut.am-squirrel
## Disclaimer
These are work-in-progress proof-of-concept experiments. They may be unfinished, non-performant, or broken.
## Experiments
- *Debug* - Testing or debugging during development.
- *Element* - A new layout element with unique behaviors.
- *Shader* - Adds an effect to an existing layout element.
- *Utility* - Additional functions and classes.
[ArtworkRatio]: ./layouts/Experiment.ArtworkRatio/layout.nut
[Bezel]: ./layouts/Experiment.Bezel/layout.nut
[BoxArt]: ./layouts/Experiment.BoxArt/layout.nut
[BumpMap]: ./layouts/Experiment.BumpMap/layout.nut
[Cathode]: ./layouts/Experiment.Cathode/layout.nut
[Clock]: ./layouts/Experiment.Clock/layout.nut
[CubeMap]: ./layouts/Experiment.CubeMap/layout.nut
[Cylinder]: ./layouts/Experiment.Cylinder/layout.nut
[DisplayOffset]: ./layouts/Experiment.DisplayOffset/README.md
[Keyboard]: ./layouts/Experiment.Keyboard/layout.nut
[LCD]: ./layouts/Experiment.LCD/layout.nut
[Mallow]: ./layouts/Experiment.Mallow/layout.nut
[Panorama]: ./layouts/Experiment.Panorama/layout.nut
[Pitcher]: ./layouts/Experiment.Pitcher/layout.nut
[Playground]: ./layouts/Experiment.Playground/layout.nut
[Plotter]: ./layouts/Experiment.Plotter/layout.nut
[RandomLaunch]: ./plugins/RandomLaunch/plugin.nut
[Reflection]: ./layouts/Experiment.Reflection/layout.nut
[RetroZoom]: ./layouts/Experiment.RetroZoom/layout.nut
[Sand]: ./layouts/Experiment.Sand/README.md
[Segmental]: ./layouts/Experiment.Segmental/layout.nut
[SpinBox]: ./layouts/Experiment.SpinBox/layout.nut
[UltraSweep]: ./layouts/Experiment.UltraSweep/layout.nut
|Preview|Version|Description|Type|Demo|
|-|-|-|-|-|
|[
][ArtworkRatio]|`v0.0.1`|[ArtworkRatio] - Match an Artworks aspect ratio.|*Utility*|[Example][ArtworkRatio]
|[
][Bezel]|`v0.0.1`|[Bezel] - Bezel reflection effects.|*Shader*|[Example][Bezel]
|[
][BoxArt]|`v0.2.0`|[BoxArt] - A Shader that adds a conforming reflection to angled boxart images.|*Shader*|[Example][BoxArt]
|[
][BumpMap]|`v0.0.1`|[BumpMap] - Simple bumpmap effects.|*Shader*|[Example][BumpMap]
|[
][Cathode]|`v0.0.1`|[Cathode] - Cubemap, bezel glow, and screen corners.|*Shader*|[Example][Cathode]
|[
][Clock]|`v0.0.1`|[Clock] - A realtime animated clock.|*Element*|[Example][Clock]
|[
][CubeMap]|`v0.0.1`|[CubeMap] - Cubemap distortion effects.|*Shader*|[Example][CubeMap]
|[
][Cylinder]|`v0.0.1`|[Cylinder] - A cylinder effect.|*Shader*|[Example][Cylinder]
|[
][DisplayOffset]|`v0.0.2`|[DisplayOffset] - Adds a `display_offset` property which is used to shift assets by display. *Currently Broken.*|*Utility*|[Example][DisplayOffset]
|[
][Keyboard]|`v1.0.0`|[Keyboard] - Test keyboard, mouse, and joystick inputs.|*Utility*|[Example][Keyboard]
|[
][LCD]|`v0.0.1`|[LCD] - A shader that pixelates and monotones the image to create an LCD effect.|*Shader*|[Example][LCD]
|[
][Mallow]|`v0.0.1`|[Mallow] - Happy little marshmallows! *Requires AM+ 3.1.0*|*Utility*|[Example][Mallow]
|[
][Panorama]|`v0.0.1`|[Panorama] - A panoramic screen example.|*Shader*|[Example][Panorama]
|[
][Pitcher]|`v0.0.1`|[Pitcher] - Demo showing sound pitch and volume effects. *Requires AM+ 3.1.0*|*Utility*|[Example][Pitcher]
|[
][Playground]|`v0.0.2`|[Playground] - Test Artwork properties using a realtime editor.|*Utility*|[Example][Playground]
|[
][Plotter]|`v0.0.2`|[Plotter] - Plot charts to test math and easing functions.|*Utility*|[Example][Plotter]
|[
][RandomLaunch]|`v0.0.1`|[RandomLaunch] - Randomly select and launch an unplayed game.|*Plugin*|[Example][RandomLaunch]
|[
][Reflection]|`v0.0.1`|[Reflection] - A shader that creates a mipmap based blur effect.|*Shader*|[Example][Reflection]
|[
][RetroZoom]|`v0.0.1`|[RetroZoom] - Scale an image over a non-clearing surface to produce a retro zoom effect.|*Utility*|[Example][RetroZoom]
|[
][Sand]|`v0.0.3`|[Sand] - Something different with a surface shader feedback loop. *Now with Sand, Fire & Plasma!*|*Shader*|[Example][Sand]
|[
][Segmental]|`v0.0.1`|[Segmental] - A Clock made with Rectangle segments.|*Element*|[Example][Segmental]
|[
][SpinBox]|`v0.0.1`|[SpinBox] - A fake 3D spinning box.|*Utility*|[Example][SpinBox]
|[
][UltraSweep]|`v0.0.1`|[UltraSweep] - Zero asset light sweep effect.|*Utility*|[Example][UltraSweep]
## Looking for More?
When code graduates from an experiment to a full-featured module it gets moved to the Modules repo:
- https://github.com/Chadnaut/Attract-Mode-Modules