Difference between revisions of "Projects using Lazarus - Games"

From Free Pascal wiki
Jump to navigationJump to search
(Add entry)
m (→‎BigMetro: Add OS note)
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{Sidebar-LazProjects}}
 +
 +
== 15-puzzle ==
 +
 +
[[15-puzzle]] is a sliding puzzle that consists of a frame of numbered square tiles in random order with one tile missing. The object of the puzzle is to place the tiles in order by making sliding moves that use the empty space.
 +
 +
[[image:puzzle15.png]]
 +
 +
== 2048 ==
 +
 +
[https://app.zdechov.net/2048 2048] is a Lazarus implementation of famous block sliding puzzle [https://en.wikipedia.org/wiki/2048_(video_game) video game].
 +
 +
[[Image:2048.png|200px]]
 +
 +
== BigMetro ==
 +
 +
[http://app.zdechov.net/BigMetro BigMetro] is metro building game inspired by [https://en.wikipedia.org/wiki/Mini_Metro_(video_game) MiniMetro] game. Runs on Windows, Linux and macOS (need to compile yourself for macOS).
 +
 +
[[File:BitMetro_small.png|border|200px]]
 +
[[File:BigMetro_main.png|border|270px]]
 +
 
== Bomber Kat ==
 
== Bomber Kat ==
  
 
Commercial game developed with FPC for iOS (both arm and arm64 platforms are supported). [[ZenGL]] based. Lazarus has been used as a primary IDE. Link: [https://itunes.apple.com/app/bomber-kat/id1109783786?ls=1&mt=8 App Store]
 
Commercial game developed with FPC for iOS (both arm and arm64 platforms are supported). [[ZenGL]] based. Lazarus has been used as a primary IDE. Link: [https://itunes.apple.com/app/bomber-kat/id1109783786?ls=1&mt=8 App Store]
 +
 +
== C-evo ==
 +
 +
[https://app.zdechov.net/c-evo C-evo] is a turn-based empire building game inspired by Civilization II game. It was [http://c-evo.org/ originally] developed using Delphi 4 but later fully porter to Lazarus.
 +
 +
[[File:C-evo start.png|border|270px]]
 +
[[File:C-evo game.png|border|270px]]
 +
[[File:C-evo game2.jpg|border|270px]]
  
 
== Castle Game Engine ==
 
== Castle Game Engine ==
Line 9: Line 38:
 
* [http://castle-engine.sourceforge.net/castle.php The Castle - FPS game in a dark fantasy world],  
 
* [http://castle-engine.sourceforge.net/castle.php The Castle - FPS game in a dark fantasy world],  
 
* [http://castle-engine.sourceforge.net/darkest_before_dawn.php Darkest Before the Dawn - small scary 3D game for standalone and Android (also on Google Play)]
 
* [http://castle-engine.sourceforge.net/darkest_before_dawn.php Darkest Before the Dawn - small scary 3D game for standalone and Android (also on Google Play)]
 +
 +
== Common Loon Hearts ==
 +
 +
[https://web.ncf.ca/di874/computers/hearts/hearts.html Common Loon Hearts] is the card game Hearts. It is written in Free Pascal with the Lazarus IDE for Windows and Linux. Source code is available [https://github.com/oldgizahub/hearts here].
 +
 +
[[Image:hearts_screen.png|320px]]
  
 
== DMines ==
 
== DMines ==
Line 31: Line 66:
  
 
[[Image:eschecs500f.png|300x300px]]  
 
[[Image:eschecs500f.png|300x300px]]  
 +
 +
== fpChess ==
 +
 +
[[fpChess]] is still under construction. It should support playing via the internet as well as against a computer AI.
 +
 +
[[Image:Fpchess.png|240px]]
  
 
== Game Maker ==
 
== Game Maker ==
Line 37: Line 78:
  
 
Originally written in Delphi, Lazarus/Free Pascal was used to port it from Win32 to macOS. Available for Windows desktop, macOS, Ubuntu, Android, iOS, tvOS, fireTV, Android TV, Microsoft UWP, HTML5, PlayStation 4, and Xbox One.
 
Originally written in Delphi, Lazarus/Free Pascal was used to port it from Win32 to macOS. Available for Windows desktop, macOS, Ubuntu, Android, iOS, tvOS, fireTV, Android TV, Microsoft UWP, HTML5, PlayStation 4, and Xbox One.
 +
 +
== Hedge Wars ==
 +
 +
[http://www.hedgewars.org/ Hedge Wars] is a worm-like game with very nice graphics and good AI. The game features typical worms gameplay including net play. The game itself is written in FPC while the config application is C++/Qt.
 +
 +
[[Image: HedgeWarsPage.png|320px| HedgeWars Scene]]
  
 
== JavaneseChess ==
 
== JavaneseChess ==
Line 54: Line 101:
  
 
[http://files.cnblogs.com/lazarus/LazGobang.rar  LazGobang] is a Gobang game, powered by Lazarus and Free Pascal.  
 
[http://files.cnblogs.com/lazarus/LazGobang.rar  LazGobang] is a Gobang game, powered by Lazarus and Free Pascal.  
 +
 +
== Lazarus Mazes ==
 +
 +
The [https://github.com/eny-fpc/lazes Lazarus Mazes] program is a demonstration of how you can use Lazarus to create a maze. The maze generation is based on a [http://en.wikipedia.org/wiki/Maze_generation_algorithm#Depth-first_search depth-first backtracking] algorithm. As a bonus, a simple maze solver is also implemented that shows a route from the start of the maze to the exit.
 +
 +
[[Image:mazedemo1.png|400px]]
  
 
== LBP Level Logger ==
 
== LBP Level Logger ==
  
 
[http://code.google.com/p/lbplevellogger/ LBP Level Logger] is a small system tray application designed to log [http://www.littlebigplanet.com/ LittleBigPlanet] level statistics from [http://lbp.me/ lbp.me] over time for graphing/visualisation. It is written in Free Pascal/Lazarus.
 
[http://code.google.com/p/lbplevellogger/ LBP Level Logger] is a small system tray application designed to log [http://www.littlebigplanet.com/ LittleBigPlanet] level statistics from [http://lbp.me/ lbp.me] over time for graphing/visualisation. It is written in Free Pascal/Lazarus.
 +
 
[[File:lbplevellogger-screenshot.png]]
 
[[File:lbplevellogger-screenshot.png]]
 +
 +
== Lentil Wars ==
 +
 +
[http://lwars.sourceforge.net/ Lentil Wars] is an arcade action game for Linux and Windows that is still under development. Players combat each other in multiple nicely designed levels. Lentil Wars can be played both on a single computer as well as over a network.
 +
 +
[[Image:LentilWars.jpg|320px| Lentil Wars Scene]]
  
 
== Mundo Medieval 3D MMORPG ==
 
== Mundo Medieval 3D MMORPG ==
Line 67: Line 127:
 
[[File:Mundo - Screenshot 2.png|border|270px]]
 
[[File:Mundo - Screenshot 2.png|border|270px]]
 
[[File:Mundo - Screenshot 3.png|border|270px]]
 
[[File:Mundo - Screenshot 3.png|border|270px]]
 +
 +
== Peg Solitaire tutorial ==
 +
 +
[[Peg Solitaire tutorial|Peg Solitaire]] serves as a game (Peg Solitaire) tutorial that aims at introducing the user to the basics of Lazarus application development. Source available.
 +
 +
[[Image:tutpeg_solitaire.png|340px]]
 +
 +
== Petris ==
 +
 +
[[Petris]] is yet another Tetris clone. [https://github.com/eny-fpc/petris Source available].
 +
 +
[[Image:petris.png|320px]]
  
 
== Retro Ski Run ==
 
== Retro Ski Run ==
Line 73: Line 145:
  
 
[[Image:ss_rsrStartScreen.jpg|border|270px]]
 
[[Image:ss_rsrStartScreen.jpg|border|270px]]
 +
 +
== Robot - The Game ==
 +
 +
[[Robot - The Game|Robot]] is a game in which you control a character through a world consisting of 5*5 rooms, each with 20*20 fields. Every field contains a special game object; this can be a wall, a bad robot who wants to kill you (because of the robots, the game is named Robot), a door (for each door, you need a special key) and so on. [https://sourceforge.net/projects/lazarus-ccr/files/Demos and examples/Robot 1.7/ Source available].
 +
 +
[[Image:robot1.5-shot1.png|320px]]
 +
 +
== UltraStar Deluxe ==
 +
 +
[http://ultrastardx.sourceforge.net/ UltraStar Deluxe] is a free and open source karaoke game inspired by the Singstar™ game available on the Playstation®. It allows up to six players to sing along with music using microphones in order to score points, depending on the pitch of the voice and the rhythm of the singing. It is currently available for Windows, Linux, macOS and  FreeBSD.
 +
 +
[[Image:UltraStarDeluxeMainPage.png|400px|UltraStar Deluxe Main Page]]
 +
 +
== ValisoaChess ==
 +
 +
[https://sourceforge.net/projects/valisoachess/?source=directory ValisoaChess] is a chess game written in Free Pascal and Lazarus. The main goal is to create a simple yet powerful chess engine.
 +
 +
[[Image:valisoachess.jpg|320px]]
  
 
== Zen GL updated ==
 
== Zen GL updated ==

Revision as of 02:39, 7 September 2020

Projects using
Free Pascal
Business Software
Communications software
Components and Libraries
Databases and Tools
Developer utilities
Editors and IDEs
Educational software
Games
Hobby software
Medical and Scientific software
Multimedia
User utilities
Web

15-puzzle

15-puzzle is a sliding puzzle that consists of a frame of numbered square tiles in random order with one tile missing. The object of the puzzle is to place the tiles in order by making sliding moves that use the empty space.

puzzle15.png

2048

2048 is a Lazarus implementation of famous block sliding puzzle video game.

2048.png

BigMetro

BigMetro is metro building game inspired by MiniMetro game. Runs on Windows, Linux and macOS (need to compile yourself for macOS).

BitMetro small.png BigMetro main.png

Bomber Kat

Commercial game developed with FPC for iOS (both arm and arm64 platforms are supported). ZenGL based. Lazarus has been used as a primary IDE. Link: App Store

C-evo

C-evo is a turn-based empire building game inspired by Civilization II game. It was originally developed using Delphi 4 but later fully porter to Lazarus.

C-evo start.png C-evo game.png C-evo game2.jpg

Castle Game Engine

Castle Game Engine (project page) is a 3D open-source game engine. The engine was developed from the beginning using Free Pascal (we have also Lazarus components) in nice and clean ObjectPascal code. We support many 3D model formats, including VRML/X3D, Collada, 3DS and many others. Tools and games using the engine include:

Common Loon Hearts

Common Loon Hearts is the card game Hearts. It is written in Free Pascal with the Lazarus IDE for Windows and Linux. Source code is available here.

hearts screen.png

DMines

DMines is an edition of the classic game Minesweeper with a dynamic twist, unrevealed mines can change location every set number of seconds.

DMinesExample.jpg

Dreams of a Geisha

Take a journey through the magical and wonderful world of Geisha. Help Ichisumi in this incredible adventure to reopen the temples of Geisha and restore a world of beauty and passion. Dive into this engaging Match 3 game with beautiful scenery and relaxing music. Overcome obstacles, collect puzzle pieces, and be prepared to solve challenging puzzles in Dreams of a Geisha!

Powered by Lazarus FPC, ZenGL, PhoenixLib, LUA and TexturePacker. Developed by Green Sauce Games and Released by Big Fish Games.

Demo available for Windows, Mac, iPhone, iPad.

Dreams of a Geisha - Screenshot 1.jpg

Eschecs

Eschecs is an application to play chess against different artificial opponents. Eschecs uses the fpGUI Toolkit, and the uos and BGRABitmap libraries.

eschecs500f.png

fpChess

fpChess is still under construction. It should support playing via the internet as well as against a computer AI.

Fpchess.png

Game Maker

Game Maker allows you to make computer games using easy to learn drag-and-drop actions. You can create professional looking games within very little time. You can make games with backgrounds, animated graphics, music and sound effects, and even 3D games! And when you've become more experienced, there is a built-in programming language, which gives you the full flexibility of creating games with Game Maker. What is best, is the fact that Game Maker can be used free of charge.

Originally written in Delphi, Lazarus/Free Pascal was used to port it from Win32 to macOS. Available for Windows desktop, macOS, Ubuntu, Android, iOS, tvOS, fireTV, Android TV, Microsoft UWP, HTML5, PlayStation 4, and Xbox One.

Hedge Wars

Hedge Wars is a worm-like game with very nice graphics and good AI. The game features typical worms gameplay including net play. The game itself is written in FPC while the config application is C++/Qt.

HedgeWars Scene

JavaneseChess

JavaneseChess is a Javanese chess game implementation. Available for Desktop platforms and Android (not feature complete yet).

Juegos Iniciales

Juegos Iniciales are a small collection of 3D tutorial games in Lazarus, SDL and Free Pascal. In 2016, there were only four games: Origamis Iniciales, Bloques Iniciales, Nudos Iniciales, Palitos Iniciales.

LazGobang

LazGobang is a Gobang game, powered by Lazarus and Free Pascal.

Lazarus Mazes

The Lazarus Mazes program is a demonstration of how you can use Lazarus to create a maze. The maze generation is based on a depth-first backtracking algorithm. As a bonus, a simple maze solver is also implemented that shows a route from the start of the maze to the exit.

mazedemo1.png

LBP Level Logger

LBP Level Logger is a small system tray application designed to log LittleBigPlanet level statistics from lbp.me over time for graphing/visualisation. It is written in Free Pascal/Lazarus.

lbplevellogger-screenshot.png

Lentil Wars

Lentil Wars is an arcade action game for Linux and Windows that is still under development. Players combat each other in multiple nicely designed levels. Lentil Wars can be played both on a single computer as well as over a network.

Lentil Wars Scene

Mundo Medieval 3D MMORPG

Featuring a virtual world of more than 1.000.000 m2, plus caves and hell sceneries, 17 NPCs, 21 kinds of monsters, including 7 bosses, 58 different items and 100 quests, this is a really large game made with Free Pascal/Lazarus. The project is 100% free software, both code and media are licensed under GPL. The project sites are http://www.gamemundo.com/ and http://sourceforge.net/projects/gamemundo/.

Mundo - Screenshot 1.png Mundo - Screenshot 2.png Mundo - Screenshot 3.png

Peg Solitaire tutorial

Peg Solitaire serves as a game (Peg Solitaire) tutorial that aims at introducing the user to the basics of Lazarus application development. Source available.

tutpeg solitaire.png

Petris

Petris is yet another Tetris clone. Source available.

petris.png

Retro Ski Run

Retro Ski Run is a simple ski game for Windows 32/64bit and Linux 32/64-bit.

ss rsrStartScreen.jpg

Robot - The Game

Robot is a game in which you control a character through a world consisting of 5*5 rooms, each with 20*20 fields. Every field contains a special game object; this can be a wall, a bad robot who wants to kill you (because of the robots, the game is named Robot), a door (for each door, you need a special key) and so on. and examples/Robot 1.7/ Source available.

robot1.5-shot1.png

UltraStar Deluxe

UltraStar Deluxe is a free and open source karaoke game inspired by the Singstar™ game available on the Playstation®. It allows up to six players to sing along with music using microphones in order to score points, depending on the pitch of the voice and the rhythm of the singing. It is currently available for Windows, Linux, macOS and FreeBSD.

UltraStar Deluxe Main Page

ValisoaChess

ValisoaChess is a chess game written in Free Pascal and Lazarus. The main goal is to create a simple yet powerful chess engine.

valisoachess.jpg

Zen GL updated

Zen GL is a 2D game engine. Now Zen GL uses Steam Game Libraries. You can migrate your Delphi X or Image Sprite old 2D Delphi games with that Zen GL upgraded Game Engine. The Zen GL Linux packages are zgl.deb or zgl.rpm.