Skip to content

osreboot/IotaNor2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is this?

This project is a new take on my old Ludum Dare 38 solo submission. Featuring an experimental glass tile rendering system, new visuals, a complete mechanical overhaul, new audio and more!

🎥 Check out this YouTube video that shows a complete walkthrough (and general gameplay)!

A compiled executable is available for download in the releases section.

⚠️ Windows Defender occasionally flags the game executable as malicious and quarantines the file and/or artificially limits the program's execution speed. You might have to add IotaNor2.exe to your Windows Defender exclusions list. Also be sure to give the game adequate time to load textures and audio when launching (don't spam click the executable; this will almost certainly make your antivirus program unhappy).

The code for this project is available under the MIT License.

Controls

🖱️ + LMB = place piece

A + D = rotate piece

Space = hold piece

M = mute audio

Escape = close application

Assets

This project uses the Rubik font which is available under the Open Font License. All other visuals and audio were created exclusively for this project.

To achieve the glass tile lighting effect, the refractive properties of a 3D tile model were simulated in Blender and baked into a series of what I'm calling "refraction maps". For every tile pixel, the GLSL fragment shader samples nine refraction maps (representing a 3x3 grid surrouding the current tile) and blends the light together to produce the final pixel color.

The other visuals were created using a combination of GIMP and Inkscape.

The sound effects were recorded using foley and my Antlion Audio ModMic 4, and edited in Audacity. One sound effect (the tile place sound) was synthesized using JFXR.

Dependencies

This project depends on the following libraries:

  • stb for image and font loading.
  • GLFW for display management and input polling.
  • GLEW-cmake (and GLEW) for loading GLFW.
  • miniaudio for audio loading and playback.

Dependency licenses and source code are available by following the above links.

About

A new take on my old LD38 solo submission - featuring new visuals, audio, and mechanics!

Resources

License

Stars

Watchers

Forks

Packages

No packages published