Skip to content

lostjared/MasterPiece3D.JavaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MasterPiece3D.JavaScript

screenshot

screenshot2

Conversion of an old C++ OpenGL GLUT demo to JavaScript/WebGL This is a WebGL-based block game where the player can control falling blocks, rotate their colors, and attempt to match colors in a grid.

The original project source code can be found here: https://github.com/lostjared/Old.Learning.Projects/tree/master/mp3d_win32_vs.net2003

Features

  • Control falling blocks using keyboard inputs.
  • Rotate block colors using the Up arrow key.
  • Move blocks left, right, and down using arrow keys.
  • New blocks are released when last block it set to the grid.
  • Basic game mechanics implemented with WebGL for rendering.

Controls

  • Arrow Keys: Move the block left, right, and down.
  • Up Arrow Key: Rotate the colors
  • H / h: Reset rotation angles.
  • D / d: Set specific rotation angle for the block.
  • V / v: Set different specific rotation angles.

Prerequisites

  • Web browser with WebGL support (most modern browsers).
  • Web Server (can use Python)

To View this locally run in this directory

python3 -m http.server 3000

then point your web browser to localhost:3000

Project Structure

  • index.html: The main HTML file.
  • main.js: The main JavaScript file containing game logic and WebGL rendering.
  • gl-matrix.js: A library for matrix operations (used for transformations in WebGL).

About

Conversion of an old C++ OpenGL GLUT demo to JavaScript/WebGL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published