245 Commits (main)
 

Author SHA1 Message Date
Elijah Voigt 091c925ebb Testing steam deck git creds 1 month ago
Elijah Voigt cea796325e Detecting when to deactivate a piece
At least when there are no other blocks on the board...
1 month ago
Elijah Voigt a668b946f2 Placeholder for lines 1 month ago
Elijah Voigt e09ee105ea bounds checking works 2 months ago
Elijah Voigt 1dfac5dd61 Fix rotation bug 2 months ago
Elijah Voigt fc0f665afc Slight debug menu styling 2 months ago
Elijah Voigt b01a7f73e5 Add cross for entities in the world with no mesh 2 months ago
Elijah Voigt f61b5761a8 Added gizmo outlines to blocks 2 months ago
Elijah Voigt 8c892a50aa prep to draw outline gizmos 2 months ago
Elijah Voigt 62d24bec0e Rotation works! 2 months ago
Elijah Voigt 92ee8c7598 Rotation exists, but needs polish 2 months ago
Elijah Voigt 467f81bee7 Hey basic movement works!
Some stuff does not but it's a hard panic so we WILL find it.
2 months ago
Elijah Voigt 545cad9d02 TODOs 2 months ago
Elijah Voigt 0c42c33b7e We can draw a shape! 2 months ago
Elijah Voigt c3bc656435 Tests pass! Still havent drawn anything but we are making progress 2 months ago
Elijah Voigt c9d962df8d Shape layout stuff, test driven developmen to the rescue 2 months ago
Elijah Voigt 125f303ec4 we have drawing from an asset! 2 months ago
Elijah Voigt 1536b43c51 Adding real spawning logic for handle<ShapeAsset> 2 months ago
Elijah Voigt 86436575e2 Simplify binary states 2 months ago
Elijah Voigt 2376e05109 Print states in debug menu 2 months ago
Elijah Voigt f3128b9c38 Toggle debug state with f12 2 months ago
Elijah Voigt 198233236d Toggle debug state with f12 2 months ago
Elijah Voigt fd2c52b5ac Log state transitions 2 months ago
Elijah Voigt 44a343ff71 I belive things are loading correctly... 2 months ago
Elijah Voigt b122c5cf0f Loading seems to work 2 months ago
Elijah Voigt e07ff07e23 Stubbing out shape asset loading for tetris, also fixed imports 2 months ago
Elijah Voigt 277260ecf6 Stubbing out tetris game 2 months ago
Elijah Voigt b576de94e4 restarting on tetris 2 months ago
Elijah Voigt 6b2370c6a5 Save feathers example, intend to redo ui at some point 2 months ago
Elijah Voigt e1dcda4584 Saving my place before basically starting over 2 months ago
Elijah Voigt 570b4916bc saving my place 2 months ago
Elijah Voigt 6e7ac3ce4e update toolchain 2 months ago
Elijah Voigt 2b1e4b4c8f Deal with jj removal 2 months ago
Elijah Voigt ea4448f781 Fix a bug where textures did not follow debug state when new entities
were spawned (i.e., shapes), leading to textured shapes being added in
debug mode.
2 months ago
Elijah Voigt a53e65af9a Simple art pass
The goal here is not to get final art, just to get _something_ in place.

Art should be toggle-able so we can turn it on/off for the simple boxes
(to debug) and to create a space that better art can easily be added.

I know I _should_ fix the bug where two blocks occupy the same spot...
... but I am chasing the dopamine.
2 months ago
Elijah Voigt 824cb998ff Recognize fail state for a level
Triggers when shapes are deactivated above the line
2 months ago
Elijah Voigt 1074555bab Recognize an "end state" for the game
Introduce some sort of "Goal" in a level.
When that goal is is "Achieved" and the level.
If the player chooses, go to the next level.

Requires:
* A goal tracker
* A level counter
* A state enum:
    * "InPlay": Playing the game
    * "LevelComplete": Completed the objective
        * Can progress to the next level
    * "GameOver": Failed the objective
    * "Paused": Gameplay is temporarily paused

Once a level is complete, there should be:
* A new goal generated for the next level.
* A button to progress to the next level.
3 months ago
Elijah Voigt 6fd9550975 Shape colors
This breaks shapes out into having separate colors.

This requires breaking shapes out into an enum describing the shape and
the shape layout, then we can add the mesh and material based on the
shape enum variant.
3 months ago
Elijah Voigt 2efa01bb89 jj: initial commit 3 months ago
Elijah Voigt 50c802fdab Refactor: change how shapes are represented. 3 months ago
Elijah Voigt 882aac6e6e clippy 3 months ago
Elijah Voigt acbf89a077 Everything compiles 3 months ago
Elijah Voigt c3cd7f87b6 Further migration to 0.17. Saving my place again 3 months ago
Elijah Voigt 602d6a923e Tetris works on 0.17 3 months ago
Elijah Voigt 1e2d37ed60 bevy 0.16 -> 0.17 saving my place 3 months ago
Elijah Voigt 96583f4cea Added damage to player, clear lines damage more, and refactored damage in general 3 months ago
Elijah Voigt 76733e20d8 Assigning and drawing health 3 months ago
Elijah Voigt db480af595 Very basic entities for battler 3 months ago
Elijah Voigt 2a5d7363fe Assert when two entities should not share the same grid position but do 3 months ago
Elijah Voigt a310bddce0 Sprite background (ish) and correct size for ui elements 3 months ago