There are not many nice complex fully featured games created in Lazarus/FPC yet. There is a long way for Lazarus to be simply usable for game development. Even simple native multi-platform Windows/Linux/Mac sound system for games is not there. But still we can try to push things forward.Actually there are a collection of libraries and engines for game development with FPC. May be some are old but we (including myself) are working in new stuff as ZenGL, Allegro.pas, Luna Game Pascal, MinGRo and Castle Engine among others, as well as nice experiments like DelphiDoom, Thyandyr's Voxel Engine and Lua Game Library. I would agree that there are not a lot of games lately though.
Version 1.1.0 (2020-11-28)
==========================
* Added: Show highest score on game over.
* Added: Support for dark mode.
* Added: Top left back button to exit from game to game menu. Allow to restart game and continue with playing.
* Added: Support for Escape key for exiting game and menu.
* Added: Support for full screen mode. Can be changed in options and by hitting F11 key.
* Added: Remember form dimensions between application restarts.
* Added: Multi-language support. Supported English and Czech languages.
* Added: Main game menu with options section.
* Modified: Use InnoSetup 6 with modern style.
* Modified: Update project web links.
* Fixed: Canvas width and height is not updated correctly on Windows. Use additional CanvasSize parameter in drawing methods.
* Fixed: Correct vertical position of game over text.
* Fixed: Show correct application icon and removed version from name in Windows installed application item.
Free Pascal Compiler version 3.3.1 [2020/10/25] for x86_64
Copyright (c) 1993-2020 by Florian Klaempfl and others
(1002) Target OS: Darwin for x86_64
(3104) Compiling Common.pas
(3104) Compiling UCommon.pas
/Users/trev/Documents/Programming/LAZPROJECTS/BigMetro2/Packages/Common/UCommon.pas(292,19) Warning: (5093) Function result variable of a managed type does not seem to be initialized
/Users/trev/Documents/Programming/LAZPROJECTS/BigMetro2/Packages/Common/UCommon.pas(344,9) Error: (5000) Identifier not found "UtsName"
/Users/trev/Documents/Programming/LAZPROJECTS/BigMetro2/Packages/Common/UCommon.pas(344,16) Error: (5007) Error in type definition
/Users/trev/Documents/Programming/LAZPROJECTS/BigMetro2/Packages/Common/UCommon.pas(346,3) Error: (5000) Identifier not found "fpuname"
/Users/trev/Documents/Programming/LAZPROJECTS/BigMetro2/Packages/Common/UCommon.pas(347,18) Error: (3205) Illegal qualifier
/Users/trev/Documents/Programming/LAZPROJECTS/BigMetro2/Packages/Common/UCommon.pas(505,19) Warning: (5093) Function result variable of a managed type does not seem to be initialized
UCommon.pas(682) Fatal: (10026) There were 4 errors compiling module, stopping
Fatal: (1018) Compilation aborted
Error: /usr/local/bin/ppcx64 returned an error exitcode
Compiling for Intel 64 bit macOS results in:Quote...
Error: /usr/local/bin/ppcx64 returned an error exitcode