Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

MineSweeper3D

MineSweeper3D - Revisiting mineSweeper to new dimension ;)

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

https://github.com//VincentGsell/GS.Bus https://github.com//VincentGsell/GS.Bus https://github.com//VincentGsell/GS.Bus https://github.com//VincentGsell/GS.Bus https://github.com//VincentGsell/GS.Bus

MineSweeper3D

MineSweeper3D - Revisiting mineSweeper to new dimension ;)

") ")

  • History
    • 20250423 : Initial.
  • main features :
    • MineSweeper basic feature :
    • grids(width and heigh) and mine's count parameters
    • 2D and 3D component, with same logic behind.
    • SOLID design aproach.

2025, April : MineSweeper Context

https://github.com/orgs/radprogrammer/discussions

Revisiting the old MinseSweeper

  • 3D !
  • Game "ambiance"
  • Logic code architecture to Visual representation --> 2 favour of visual fo one single "logic".
    • a 2D (gs.mineSweeper.FMX2D.pas)
    • a 3D (gs.mineSweeper.FMX3D.pas)
  • Several apps :
    • gsMineSweeper : A sandbox for trying components in their environnement.
    • gsMineSweeperTest : Non regression test + sandBox.
    • gsMineSweeperGame : A 3D game "YAMS" aka "Yet Another Minesweeper" with menu and animation - Tentatively a "show" to apply component in a an app env. (WARINING : Very WIP)

Technical note :

  • Use FMX and FMX3d
  • Use opensource FMX Shader from Toth Paul - Thx to him - https://github.com/tothpaul/Delphi.proctree (unit Execute.TransparentTexture.pas)
    • Due to the user of this unit, This app will (certainly) not work on Mobile due to use of this shader, but if anyone is interested, we can adpat it to make it compile on all platform.
    • Simple workaround consist to remove this unit and replace TLightMaterialSource by standart TTextureMaterialSource. This replacement will certainly break the visual of geMineSweeperGame.
  • Use FMXAnimation techniques.
  • Credits :

Thank you for your support! 💛