Try it out here: http://lentokonepeli.herokuapp.com/ (single-player https://apn-pucky.github.io/Lentokonepeli/)
Yes, you read that right. We have the original source code as of October 28th, 2020. Using the original source code as a reference, I plan to fully re-create the game in the coming months. Stay tuned! Join our discord to stay up to date.
Fly your planes to victory as you re-create the aerial battles of the First World War!
This is a modern remake of the competitive 2D multiplayer airplane game Lentokonepeli (Literal translation: "airplane game", also known as Dogfight).
Join us on Discord if you are interested in staying up to date on the remake of this game and interact with the community.
The game was originally created in 2005 by the Finnish game studio Playforia (Aapeli). Their gaming website was built in 2002 entirely on Java. As web browsers would begin to treat Java as a security risk, their website became less and less accessible until it was permanently shut down in 2019.
With the death of Playforia, Dogfight should have died too. Fortunately, I was able to download a copy of the client-side jar file before the site went offline. This jar file contained game assets such as images and audio. It is now possible to recreate the game using these assets, along with reverse engineering the physics through captured video and other documentation.
The purpose of this project is to bring this nostalgic game back to life and keep it alive forever.
Building the source code and/or running a multiplayer server requires Node.js and npm.
- Download the repository:
git clone https://github.com/mattbruv/Lentokonepeli.git
- Install the project dependencies:
cd Lentokonepeli && npm install
- Prepare the game assets:
npm run setup
- Create an initial build:
npm run build
You are now ready to run the game in any one of the following scenarios:
Development Mode: npm run watch-client
in one terminal and npm run server
in another. This creates a game server, and automatically refreshes any changes made to client-side code. Any changes to the server will need to be manually reset.
Visit the server at http://localhost:3259/.
Serverless: npm run no-server
to create a development environment where the game server is run locally in the client, and no websocket connections are made.
Game Server Only: npm run server
to create a HTTP/Websocket server that will host the game files and run a game server instance.
Build a production-ready version of the client by running either npm run build
for a build that will connect to your server, or npm run build-no-server
to build a client which runs a server locally.
- Aapeli (Playforia) for creating decades of entertainment and friendships through their internet gaming platform.
- Pyry Lehdonvirta, the original programmer of Lentokonepeli.
- Pallosalama for his many high quality recordings and documentation of maps and other important game information.
- Members of Munkkiliiga (and everyone else in the discord server) for being such dedicated fans to the game, and having the patience to work with me.
Their passion and enthusiasm for the game inspired me greatly.
- Puckyle (APN-Pucky)
- latesofi
- Vata56
- Boxer