GithubHelp home page GithubHelp logo

opengaming / osgameclones Goto Github PK

View Code? Open in Web Editor NEW
1.6K 64.0 307.0 5.6 MB

Open Source Clones of Popular Games

Home Page: https://osgameclones.com/

License: Other

HTML 14.85% CSS 9.58% Python 25.87% JavaScript 39.24% Makefile 0.40% Jinja 9.65% Dockerfile 0.41%
open-source games hacktoberfest game

osgameclones's Introduction

Open Source Game Clones

Build and Deploy

This is the source of https://osgameclones.com. Feel free to add new games or improve information about those already in the database by submitting a pull request or opening an issue.

Games database

All of the games and their references to the original games are stored in YAML files under games and originals. All information is inside, and you should more or less understand what's going on by reading it. Sorting is alphabetical, with the exception of ScummVM, just because it's so many games at once.

Add a clone / remake of a game

Fill in the game form presented when you create a new issue. Even better if you edit the files in the games directory directly. Your changes will be submitted as a pull request. All games are validated against the rules in the schema/games.yaml validation file.

Add a reference to the original game

Fill in the add original form. All the games listed need an original game they re-implement or clone. If there is no existing game entry in originals directory you can create a new entry for it by following the following format. All originals are validated against the rules in the schema/originals.yaml validation file.

Contributing

Pre-requisites

Install

Clone this repository and run inside the directory:

poetry install

Building

Simply run the following to build the project into the _build directory.

make

Running the server with Docker

You must first build a Docker image

make docker-build

After building the docker image, run the server with Docker

make docker-run

The server will be available at http://localhost:80, you can choose the port with the PORT variable.

# The server will be available at http://localhost:3000
make docker-run PORT=3000

License

See LICENSE

osgameclones's People

Contributors

basxto avatar carstene1ns avatar commonloon102 avatar cricri-pingouin avatar cxong avatar dependabot[bot] avatar drmccoy avatar francot514 avatar guillemj avatar hansejo avatar hellcp avatar hhirsch avatar hiradur avatar jg916 avatar kparal avatar mailaender avatar mdtrooper avatar neuromancer avatar nikuda avatar omniblade avatar pehsa avatar piranha avatar reujab avatar segrax avatar sengaya avatar trilarion avatar tukkek avatar tzizi avatar vsolovyov avatar wonea avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

osgameclones's Issues

Date entries

Maybe add a date to when each entry was last updated.

Closed source game

Tile Racer is not open source, even though it uses some open source libraries.

The page claims that "all these projects are open-source" so it should be removed from the list.

Settlers of Catan

Despite it is a board game originally, we could include the free implementations of Settlers of Catan, I found 3 opensource implementations:

  • Pionners
  • JSettlers2
  • Cities3d (code dumped in github)

Urban Terror is NOT open source

It's a common[1] misconception that Urban Terror is open source, partly because it was advertised by it's makers as such. It is also advertised as being "Standalone", but technically Urban Terror is just a Q3A-mod[2], and thus licensed under ID Software's SDK license. It just happens to also ship a copy of the ioquake3 engine, which is open source, to create the illusion of a standalone game.

[1] http://www.phoronix.com/scan.php?page=news_item&px=ODc3Mw
[2] http://ioquake3.org/2007/12/23/urban-terror-41/

Multiple clones?

The latest version of FreeBlocks clones two related games: Tetris Attack and Bejeweled. I think it's important to show that clones exist for particular games, but how should this be listed?

  • List the game twice?
  • Merge the two into "Match 3 games"?

Related: #123

Some indication of different types of content

It would be beneficial to mark in some nice way different types of games, i.e. direct descendants of code and clones, those who need original content and those who have free one available. Maybe something else?

Anyway, the question is - how to mark it. The best idea coming to my head is icons. But then should this icons look?

Plus - if all the games are marked in some way or another, it would be possible to add filtering using JS on site ("show me only games with free content").

Sort by added/updated

Could it be possible to sort the list by added/updated date so that when someone returns to the page they can see what was added since they last visited.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.