developer import from sourceforge
This commit is contained in:
parent
489adf0f88
commit
32ae77c7da
@ -191,6 +191,13 @@ https://gamejolt.com/ (search there)
|
||||
https://games.kde.org/ (all of them)
|
||||
https://games.kde.org/old/kde_arcade.php
|
||||
https://gdevelop-app.com/
|
||||
https://github.com/FaronBracy/RogueSharp
|
||||
https://github.com/jmorton06/Lumos
|
||||
https://github.com/codenamecpp/carnage3d
|
||||
https://github.com/zhangdoa/InnocenceEngine
|
||||
https://github.com/marukrap/RoguelikeDevResources
|
||||
http://www.gjt.org/ (all there)
|
||||
https://github.blog/2014-01-06-github-game-off-ii-winners/
|
||||
https://github.com/00-Evan/shattered-pixel-dungeon
|
||||
https://github.com/00-Evan/shattered-pixel-dungeon-gdx
|
||||
https://github.com/acedogblast/Project-Uranium-Godot
|
||||
|
28
code/github_import.py
Normal file
28
code/github_import.py
Normal file
@ -0,0 +1,28 @@
|
||||
"""
|
||||
Uses the Github API to learn more about the Github projects.
|
||||
"""
|
||||
|
||||
# Github
|
||||
urls = [x for x in repos if x.startswith('https://github.com/')]
|
||||
urls = []
|
||||
for url in urls:
|
||||
print(' github repo: {}'.format(url))
|
||||
github_info = osg_github.retrieve_repo_info(url)
|
||||
for contributor in github_info['contributors']:
|
||||
name = contributor.name
|
||||
dev = developer_info_lookup(name)
|
||||
in_devs = dev and 'contact' in dev and contributor.login + '@GH' in dev['contact']
|
||||
in_entry = name in entry_developer
|
||||
if in_devs and in_entry:
|
||||
continue # already existing in entry and devs
|
||||
content += ' {}: {}@GH'.format(name, contributor.login)
|
||||
if contributor.blog:
|
||||
content += ' url: {}'.format(contributor.blog)
|
||||
if not in_devs:
|
||||
content += ' (not in devs)'
|
||||
if not in_entry:
|
||||
content += ' (not in entry)'
|
||||
content += '\n'
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
@ -3,119 +3,8 @@ Checks the entries and tries to detect additional developer content, by retrievi
|
||||
stored Git repositories.
|
||||
"""
|
||||
|
||||
import os
|
||||
import sys
|
||||
import requests
|
||||
from utils import osg, osg_ui
|
||||
from bs4 import BeautifulSoup
|
||||
from utils import constants as c, utils, osg, osg_github
|
||||
|
||||
|
||||
# author names in SF that aren't the author names how we have them
|
||||
SF_alias_list = {'Erik Johansson (aka feneur)': 'Erik Johansson', 'Itms': 'Nicolas Auvray',
|
||||
'Wraitii': 'Lancelot de Ferrière', 'Simzer': 'Simon Laszlo', 'armin bajramovic': 'Armin Bajramovic'}
|
||||
|
||||
def test():
|
||||
# loop over infos
|
||||
developers = ''
|
||||
try:
|
||||
i = 0
|
||||
# active = False
|
||||
for entry in entries:
|
||||
|
||||
# if entry['Name'] == 'Aleph One':
|
||||
# active = True
|
||||
# if not active:
|
||||
# continue
|
||||
|
||||
# for testing purposes
|
||||
i += 1
|
||||
if i > 40:
|
||||
break
|
||||
|
||||
# print
|
||||
entry_name = '{} - {}'.format(entry['file'], entry['Name'])
|
||||
print(entry_name)
|
||||
content = ''
|
||||
|
||||
entry_developer = entry.get('developer', [])
|
||||
|
||||
# parse home
|
||||
home = entry['home']
|
||||
# sourceforge project site
|
||||
prefix = 'https://sourceforge.net/projects/'
|
||||
url = [x for x in home if x.startswith(prefix)]
|
||||
if len(url) == 1:
|
||||
url = url[0]
|
||||
print(' sourceforge project site: {}'.format(url))
|
||||
url = 'https://sourceforge.net/p/' + url[len(prefix):] + '_members/'
|
||||
response = requests.get(url)
|
||||
soup = BeautifulSoup(response.text, 'html.parser')
|
||||
authors = soup.find('div', id='content_base').find('table').find_all('tr')
|
||||
authors = [author.find_all('td') for author in authors]
|
||||
authors = [author[1].a['href'] for author in authors if len(author) == 3]
|
||||
for author in authors:
|
||||
# sometimes author already contains the full url, sometimes not
|
||||
url = 'https://sourceforge.net' + author if not author.startswith('http') else author
|
||||
response = requests.get(url)
|
||||
url = response.url # could be different now
|
||||
if 'auth/?return_to' in url:
|
||||
# for some reason authorisation is forbidden
|
||||
author_name = author
|
||||
nickname = author
|
||||
else:
|
||||
soup = BeautifulSoup(response.text, 'html.parser')
|
||||
author_name = soup.h1.get_text()
|
||||
author_name = SF_alias_list.get(author_name, author_name) # replace by alias if possible
|
||||
nickname = soup.find('dl', class_='personal-data').find('dd').get_text()
|
||||
nickname = nickname.replace('\n', '').strip()
|
||||
dev = developer_info_lookup(author_name)
|
||||
in_devs = dev and 'contact' in dev and nickname + '@SF' in dev['contact']
|
||||
in_entry = author_name in entry_developer
|
||||
if in_devs and in_entry:
|
||||
continue # already existing in entry and devs
|
||||
content += ' {} : {}@SF'.format(author_name, nickname)
|
||||
if not in_devs:
|
||||
content += ' (not in devs)'
|
||||
if not in_entry:
|
||||
content += ' (not in entry)'
|
||||
content += '\n'
|
||||
|
||||
# parse source repository
|
||||
repos = entry.get('code repository', [])
|
||||
|
||||
# Github
|
||||
urls = [x for x in repos if x.startswith('https://github.com/')]
|
||||
urls = []
|
||||
for url in urls:
|
||||
print(' github repo: {}'.format(url))
|
||||
github_info = osg_github.retrieve_repo_info(url)
|
||||
for contributor in github_info['contributors']:
|
||||
name = contributor.name
|
||||
dev = developer_info_lookup(name)
|
||||
in_devs = dev and 'contact' in dev and contributor.login + '@GH' in dev['contact']
|
||||
in_entry = name in entry_developer
|
||||
if in_devs and in_entry:
|
||||
continue # already existing in entry and devs
|
||||
content += ' {}: {}@GH'.format(name, contributor.login)
|
||||
if contributor.blog:
|
||||
content += ' url: {}'.format(contributor.blog)
|
||||
if not in_devs:
|
||||
content += ' (not in devs)'
|
||||
if not in_entry:
|
||||
content += ' (not in entry)'
|
||||
content += '\n'
|
||||
|
||||
if content:
|
||||
developers += '{}\n\n{}\n'.format(entry_name, content)
|
||||
|
||||
except RuntimeError as e:
|
||||
raise e
|
||||
# pass
|
||||
finally:
|
||||
# store developer info
|
||||
utils.write_text(os.path.join(c.root_path, 'collected_developer_info.txt'), developers)
|
||||
|
||||
from utils import osg_ui
|
||||
from utils import osg
|
||||
|
||||
|
||||
class DevelopersMaintainer:
|
||||
@ -202,6 +91,16 @@ class DevelopersMaintainer:
|
||||
self.entries = osg.read_entries()
|
||||
print('{} entries read'.format(len(self.entries)))
|
||||
|
||||
def special_ops(self):
|
||||
# need entries loaded
|
||||
if not self.entries:
|
||||
print('entries not yet loaded')
|
||||
return
|
||||
for entry in self.entries:
|
||||
for developer in entry.get('Developer', []):
|
||||
if developer.comment:
|
||||
print('{:<25} - {:<25} - {}'.format(entry['File'], developer.value, developer.comment))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
@ -214,6 +113,7 @@ if __name__ == "__main__":
|
||||
'Check for orphans': m.check_for_orphans,
|
||||
'Check for games in developers not listed': m.check_for_missing_developers_in_entries,
|
||||
'Update developers from entries': m.update_developers_from_entries,
|
||||
'Special': m.special_ops,
|
||||
'Read entries': m.read_entries
|
||||
}
|
||||
|
||||
|
@ -859,21 +859,29 @@ class EntriesMaintainer:
|
||||
print('entries not yet loaded')
|
||||
return
|
||||
|
||||
# combine content keywords
|
||||
n = len('content ')
|
||||
# cvs without any git
|
||||
for entry in self.entries:
|
||||
keywords = entry['Keyword']
|
||||
content = [keyword for keyword in keywords if keyword.startswith('content')]
|
||||
if len(content) > 1:
|
||||
# remove from keywords
|
||||
keywords = [keyword for keyword in keywords if keyword not in content]
|
||||
# remove prefix
|
||||
content = [str(keyword)[n:].strip() for keyword in content]
|
||||
# join with +
|
||||
content = 'content {}'.format(' + '.join(content))
|
||||
keywords.append(osg_parse.ValueWithComment(content))
|
||||
entry['Keyword'] = keywords
|
||||
print('fixed "{}"'.format(entry['File']))
|
||||
repos = entry['Code repository']
|
||||
cvs = [repo for repo in repos if 'cvs' in repo]
|
||||
git = [repo for repo in repos if 'git' in repo]
|
||||
if len(cvs) > 0 and len(git) == 0:
|
||||
print('Entry "{}" with repos: {}'.format(entry['File'], repos))
|
||||
|
||||
# # combine content keywords
|
||||
# n = len('content ')
|
||||
# for entry in self.entries:
|
||||
# keywords = entry['Keyword']
|
||||
# content = [keyword for keyword in keywords if keyword.startswith('content')]
|
||||
# if len(content) > 1:
|
||||
# # remove from keywords
|
||||
# keywords = [keyword for keyword in keywords if keyword not in content]
|
||||
# # remove prefix
|
||||
# content = [str(keyword)[n:].strip() for keyword in content]
|
||||
# # join with +
|
||||
# content = 'content {}'.format(' + '.join(content))
|
||||
# keywords.append(osg_parse.ValueWithComment(content))
|
||||
# entry['Keyword'] = keywords
|
||||
# print('fixed "{}"'.format(entry['File']))
|
||||
|
||||
print('special ops finished')
|
||||
|
||||
|
152
code/sourceforge_import.py
Normal file
152
code/sourceforge_import.py
Normal file
@ -0,0 +1,152 @@
|
||||
"""
|
||||
Scrapes Sourceforge project sites and adds (mostly developer) information to our database.
|
||||
""" # TODO sourceforge sites that are not existing anymore but we have an archive link, also scrape
|
||||
|
||||
import os
|
||||
import json
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
from utils import constants as c, utils, osg, osg_parse
|
||||
|
||||
sf_entries_file = os.path.join(c.code_path, 'sourceforge_entries.txt')
|
||||
prefix = 'https://sourceforge.net/projects/'
|
||||
|
||||
# author names in SF that aren't the author names how we have them
|
||||
SF_alias_list = {'Erik Johansson (aka feneur)': 'Erik Johansson', 'Itms': 'Nicolas Auvray', 'baris yuksel': 'Baris Yuksel',
|
||||
'Wraitii': 'Lancelot de Ferrière', 'Simzer': 'Simon Laszlo', 'armin bajramovic': 'Armin Bajramovic',
|
||||
'bleu tailfly': 'bleutailfly', 'dlh': 'DLH', 'Bjorn Hansen': 'Bjørn Hansen'}
|
||||
|
||||
SF_ignore_list = ('', 'Arianne Integration Bot')
|
||||
|
||||
|
||||
def collect_sourceforge_entries():
|
||||
"""
|
||||
Reads the entries of the database and collects all entries with sourceforge as project site
|
||||
"""
|
||||
|
||||
# read entries
|
||||
entries = osg.read_entries()
|
||||
print('{} entries read'.format(len(entries)))
|
||||
|
||||
# loop over entries
|
||||
files = []
|
||||
for entry in entries:
|
||||
urls = [x for x in entry['Home'] if x.startswith(prefix)]
|
||||
if urls:
|
||||
files.append(entry['File'])
|
||||
|
||||
# write to file
|
||||
print('{} entries with sourceforge projects'.format(len(files)))
|
||||
utils.write_text(sf_entries_file, json.dumps(files, indent=1))
|
||||
|
||||
|
||||
def sourceforge_import():
|
||||
"""
|
||||
|
||||
:return:
|
||||
"""
|
||||
files = json.loads(utils.read_text(sf_entries_file))
|
||||
|
||||
all_developers = osg.read_developers()
|
||||
print(' {} developers read'.format(len(all_developers)))
|
||||
all_developers_changed = False
|
||||
|
||||
# all exceptions that happen will be eaten (but will end the execution)
|
||||
try:
|
||||
# loop over each entry
|
||||
for index, file in enumerate(files):
|
||||
print(' process {}'.format(file))
|
||||
|
||||
# read entry
|
||||
entry = osg.read_entry(file)
|
||||
developers = entry.get('Developer', [])
|
||||
urls = [x.value for x in entry['Home'] if x.startswith('https://sourceforge.net/projects/')]
|
||||
|
||||
entry_changed = False
|
||||
|
||||
for url in urls:
|
||||
print(' sf project {}'.format(url))
|
||||
|
||||
if not url.endswith('/'):
|
||||
print('error: sf project does not end with slash')
|
||||
url += '/'
|
||||
|
||||
# members
|
||||
url_members = 'https://sourceforge.net/p/' + url[len(prefix):] + '_members/'
|
||||
response = requests.get(url_members)
|
||||
if response.status_code != 200:
|
||||
raise RuntimeError('url {} not accessible'.format(url_members))
|
||||
soup = BeautifulSoup(response.text, 'html.parser')
|
||||
authors = soup.find('div', id='content_base').find('table').find_all('tr')
|
||||
authors = [author.find_all('td') for author in authors]
|
||||
authors = [author[1].a['href'] for author in authors if len(author) == 3]
|
||||
for author in authors:
|
||||
# sometimes author already contains the full url, sometimes not
|
||||
url_author = 'https://sourceforge.net' + author if not author.startswith('http') else author
|
||||
response = requests.get(url_author)
|
||||
url_author = response.url # could be different now
|
||||
if 'auth/?return_to' in url_author:
|
||||
# for some reason authorisation is forbidden or page was not available (happens for example for /u/kantaros)
|
||||
author_name = author[3:-1]
|
||||
nickname = author_name
|
||||
else:
|
||||
soup = BeautifulSoup(response.text, 'html.parser')
|
||||
author_name = soup.h1.get_text()
|
||||
author_name = SF_alias_list.get(author_name, author_name) # replace by alias if possible
|
||||
nickname = soup.find('dl', class_='personal-data').find('dd').get_text()
|
||||
nickname = nickname.replace('\n', '').strip()
|
||||
nickname += '@SF' # our indication of the platform to search for
|
||||
|
||||
if author_name in SF_ignore_list:
|
||||
continue
|
||||
|
||||
# look author up in entry developers
|
||||
if author_name not in developers:
|
||||
print(' dev "{}" added to entry {}'.format(author_name, file))
|
||||
entry['Developer'] = entry.get('Developer', []) + [osg_parse.ValueWithComment(author_name)]
|
||||
entry_changed = True
|
||||
developers = entry.get('Developer', [])
|
||||
|
||||
# look author and SF nickname up in developers data base
|
||||
if author_name in all_developers:
|
||||
dev = all_developers[author_name]
|
||||
if not nickname in dev.get('Contact', []):
|
||||
print(' existing dev "{}" added nickname ({}) to developer database'.format(author_name, nickname))
|
||||
# check that name has not already @SF contact
|
||||
if any(x.endswith('@SF') for x in dev.get('Contact', [])):
|
||||
print('warning: already SF contact')
|
||||
all_developers[author_name]['Contact'] = dev.get('Contact', []) + [nickname]
|
||||
all_developers_changed = True
|
||||
else:
|
||||
print(' dev "{}" ({}) added to developer database'.format(author_name, nickname))
|
||||
all_developers[author_name] = {'Name': author_name, 'Contact': nickname, 'Games': [entry['Title']]}
|
||||
all_developers_changed = True
|
||||
|
||||
if entry_changed:
|
||||
# save entry
|
||||
osg.write_entry(entry)
|
||||
print(' entry updated')
|
||||
except:
|
||||
raise
|
||||
finally:
|
||||
# shorten file list
|
||||
utils.write_text(sf_entries_file, json.dumps(files[index:], indent=1))
|
||||
|
||||
# save entry
|
||||
osg.write_entry(entry)
|
||||
print(' entry updated')
|
||||
|
||||
# maybe save all developers
|
||||
if all_developers_changed:
|
||||
# save all developers
|
||||
osg.write_developers(all_developers)
|
||||
print('developers database updated')
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
# collect entries
|
||||
# collect_sourceforge_entries()
|
||||
|
||||
# import information from sf
|
||||
sourceforge_import()
|
@ -260,6 +260,35 @@ def read_entries():
|
||||
return entries
|
||||
|
||||
|
||||
def read_entry(file):
|
||||
"""
|
||||
Reads a single entry
|
||||
:param file: the entry file (without path)
|
||||
:return: the entry
|
||||
"""
|
||||
|
||||
# setup parser and transformer
|
||||
grammar_file = os.path.join(c.code_path, 'grammar_entries.lark')
|
||||
grammar = utils.read_text(grammar_file)
|
||||
parse = osg_parse.create(grammar, osg_parse.EntryTransformer)
|
||||
|
||||
# read entry file
|
||||
content = utils.read_text(os.path.join(c.entries_path, file))
|
||||
if not content.endswith('\n'):
|
||||
content += '\n'
|
||||
|
||||
# parse and transform entry content
|
||||
try:
|
||||
entry = parse(content)
|
||||
entry = [('File', file),] + entry # add file information to the beginning
|
||||
entry = check_and_process_entry(entry)
|
||||
except Exception as e:
|
||||
print('{} - {}'.format(file, e))
|
||||
raise RuntimeError(e)
|
||||
|
||||
return entry
|
||||
|
||||
|
||||
def check_and_process_entry(entry):
|
||||
message = ''
|
||||
|
||||
|
@ -21,11 +21,11 @@ class ListingTransformer(lark.Transformer):
|
||||
|
||||
def property(self, x):
|
||||
"""
|
||||
The key of a property will be converted to lower case and the value part is the second part
|
||||
Key is first part, values are following.
|
||||
:param x:
|
||||
:return:
|
||||
"""
|
||||
return x[0], x[1:]
|
||||
return x[0].value, x[1:]
|
||||
|
||||
def name(self, x):
|
||||
"""
|
||||
|
2507
developers.md
2507
developers.md
File diff suppressed because it is too large
Load Diff
@ -2,13 +2,15 @@
|
||||
|
||||
- Home: http://www.urticator.net/maze/
|
||||
- State: mature, inactive since 2008
|
||||
- Keyword: puzzle, 4D, content open, maze (educational?)
|
||||
- Platform: Windows, Linux, macOS
|
||||
- Keyword: puzzle, 4D, content none, maze, educational
|
||||
- Code repository: @see-home
|
||||
- Code language: Java
|
||||
- Code license: Public domain
|
||||
- Assets license: Public domain
|
||||
- Developer: John McIntosh
|
||||
|
||||
Navigate a 4 dimensional maze.
|
||||
Navigate a 4D maze.
|
||||
|
||||
## Building
|
||||
|
||||
- Build system: None
|
||||
|
@ -9,6 +9,7 @@
|
||||
- Code language: Python
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: curses
|
||||
- Developer: Michael Harmer
|
||||
|
||||
Similar to a 4X game.
|
||||
|
||||
|
@ -9,6 +9,7 @@
|
||||
- Code repository: https://github.com/Aleph-One-Marathon/alephone.git, https://svn.code.sf.net/p/marathon/code (svn)
|
||||
- Code language: C++, Lua
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Christian Bauer, Jeremiah Morris, Jesse Simko, Loren Petrich, Alexander Strange, Gregory Smith, Aaron Davies, Jeremy Parsons, Catherine Seppanen, Daniel Blezek, hogdotmac, Jason Yates, Mike Benonis, Michael D. Adams, Nigel, Alexei Svitkine, Solra Bizna, 0xMk, Chris Hellberg
|
||||
|
||||
Continuation of Bungie's Marathon 2 FPS game engine.
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: Allegro
|
||||
- Assets license: GPL-2.0
|
||||
- Developer: Johan Peitz (design source code and graphics), Anders Svensson (music and sound effects), Paul Wise
|
||||
- Developer: Johan Peitz (design, source code, graphics), Anders Svensson (music, sound effects), Paul Wise
|
||||
|
||||
Retro-style platformer.
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://github.com/sago007/annchienta.git, https://svn.code.sf.net/p/annchienta/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Jasper Van der Jeugt, qubodup
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -1,13 +1,17 @@
|
||||
# AntiChess
|
||||
|
||||
- Home: https://sourceforge.net/projects/antichess/
|
||||
- State: mature, inactive since 2003
|
||||
- State: beta, inactive since 2003
|
||||
- Download: https://sourceforge.net/projects/antichess/files/antichess/1.0/
|
||||
- Platform: Windows, Linux, macOS
|
||||
- Keyword: strategy, chess
|
||||
- Code repository: https://gitlab.com/osgames/antichess.git (backup of cvs), http://antichess.cvs.sourceforge.net/ (cvs)
|
||||
- Code language: Java
|
||||
- Code license: MIT
|
||||
- Developer: Baris Yuksel, Hongping Lim, Hooria Komal, Tamer Karatekin
|
||||
|
||||
You have to take your opponents piece if you can.
|
||||
|
||||
## Building
|
||||
|
||||
- Build system: Ant
|
||||
|
@ -1,14 +1,14 @@
|
||||
# Ardentryst
|
||||
|
||||
- Home: https://web.archive.org/web/20190304014608/http://www.jordantrudgett.com/ardentryst/, https://sourceforge.net/projects/ardentryst/, https://web.archive.org/web/20180624012340/https://www.pygame.org/project-Ardentryst-596-.html
|
||||
- Home: https://web.archive.org/web/20190304014608/http://www.jordantrudgett.com/ardentryst/, https://web.archive.org/web/20201112032958/https://sourceforge.net/projects/ardentryst/, https://web.archive.org/web/20180624012340/https://www.pygame.org/project-Ardentryst-596-.html
|
||||
- State: mature, inactive since 2009
|
||||
- Download: https://web.archive.org/web/20180531203109/http://www.jordantrudgett.com/ardentryst/ardentryst-downloads/, https://sourceforge.net/projects/ardentryst/files/
|
||||
- Download: https://web.archive.org/web/20180531203109/http://www.jordantrudgett.com/ardentryst/ardentryst-downloads/, https://web.archive.org/web/20201023111605/https://sourceforge.net/projects/ardentryst/files/
|
||||
- Keyword: action, role playing, side-scrolling
|
||||
- Code repository: https://github.com/ardentryst/ardentryst.git
|
||||
- Code language: Python
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: pygame
|
||||
|
||||
Focused not just on fighting, but on story, and character development.
|
||||
Focused not just on fighting, but on story and character development.
|
||||
|
||||
## Building
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://github.com/ao-libre/ao-server.git, https://github.com/ao-libre/ao-cliente.git @add, https://github.com/ao-libre/ao-worldeditor.git @add, http://morgoao.cvs.sourceforge.net/ (cvs)
|
||||
- Code language: Visual Basic
|
||||
- Code license: GPL-2.0, AGPL-3.0
|
||||
- Developer: Pablo Ignacio Márquez, Amraphen, AOSecProj, Ignacio Arminas, Juan Dalmasso, BrianPr, Luciano Contartese, Mauro Segoviano, Samuel Fernandez, Jotabe, Leandro Mendoza, Marco Vanotti, Mateo, Pato, BoxStar
|
||||
|
||||
See also: [spin-off](https://github.com/horacioMartinez/argentumonline.io), [server mod](https://sourceforge.net/projects/aoserverbyshura/).
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://git.code.sf.net/p/arianne/marauroa, http://arianne.cvs.sourceforge.net (cvs)
|
||||
- Code language: Java
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Kimmo Rundelin, Katie Russell, Hendrik Brummermann, AntumDeluge, Balaur, bleutailfly, bluelads4, filinep, Lumocra, Markus, Martin Fuchs, Laguz, monsterdhal, onu, Chris, plassy, Marcel Miebach, sjtsp2008, soniccuz, Storyteller, RedQueen, tigertoes, yoriy
|
||||
|
||||
Framework/engine is the Marauroa subproject.
|
||||
|
||||
|
@ -6,9 +6,10 @@
|
||||
- State: mature
|
||||
- Download: http://www.armagetronad.org/downloads.php
|
||||
- Keyword: action
|
||||
- Code repository: https://github.com/ArmagetronAd/armagetronad.git, https://svn.code.sf.net/p/armagetronad/code (svn)
|
||||
- Code repository: https://gitlab.com/armagetronad/armagetronad.git, https://github.com/ArmagetronAd/armagetronad.git, https://svn.code.sf.net/p/armagetronad/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Dave Fancella, Fred, Manuel Moos, Andreas Bombe, Manuel Moos, blane, Charlie Head, epsy, dave iceman, Kurt Johnson, klaxnek, Menno de Bell, Luke-Jr, Alex E. Kelly, Michael Lechtermann, MocI, DLH, Philippe Villeneuve, Self_Destructo, Edmund Keefe, wrtlprnft, yarrt, Your_mom_arma
|
||||
|
||||
Simple action game modeled after the lightcycle sequence of the movie Tron.
|
||||
|
||||
|
@ -7,5 +7,6 @@
|
||||
- Code repository: https://gitlab.com/osgames/armies.git (backup of source release)
|
||||
- Code language: C++
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Germán Blando
|
||||
|
||||
## Building
|
||||
|
@ -10,6 +10,7 @@
|
||||
- Code language: C, C++
|
||||
- Code license: Custom (zlib like)
|
||||
- Code dependency: SDL
|
||||
- Developer: Sebastian, flow, RandumKiwi, driAn, Rafael C. Barreto, Bukz, Lee Salzman, Mr.Floppy, GeneralDisarray, Lucas GAUTHERON, makkE, Glen Masgai, Nieb, Ronald Reagan, sireus, Cleaner, Toca, Ricky Ratzlaff, Cristian Vlasceanu, stef, Andrew D, Julian, Rick, Elliot Lockwood
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
- Code repository: https://github.com/viewizard/astromenace.git
|
||||
- Code language: C++, C
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Mikkhail Kurin
|
||||
- Developer: Mikkhail Kurin, viewizard
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Atomic Tanks
|
||||
|
||||
- Home: http://atanks.sourceforge.net/, https://sourceforge.net/projects/atanks
|
||||
- Home: http://atanks.sourceforge.net/, https://sourceforge.net/projects/atanks/
|
||||
- Inspiration: Scorched Earth, Worms
|
||||
- State: mature, inactive since 2016
|
||||
- Download: https://sourceforge.net/projects/atanks/files/
|
||||
@ -11,7 +11,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: Allegro
|
||||
- Assets license: GPL
|
||||
- Developer: Jesse Smith, Juraj Michalek, Thomas Hudson
|
||||
- Developer: Jesse Smith, Juraj Michalek, Thomas Hudson, Billy Buerger, Sven Eden, CtHx Ъ, Keilaron, Neil Graeme Matthews, ubr47k
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Atomiks
|
||||
|
||||
- Home: http://atomiks.sourceforge.net/, https://sourceforge.net/projects/atomiks
|
||||
- Home: http://atomiks.sourceforge.net/, https://sourceforge.net/projects/atomiks/
|
||||
- Inspiration: Atomix
|
||||
- State: mature, inactive since 2015
|
||||
- Download: https://sourceforge.net/projects/atomiks/files
|
||||
|
@ -7,5 +7,6 @@
|
||||
- Code repository: https://gitlab.com/osgames/attal.git (backup of cvs), http://attal.cvs.sourceforge.net/ (cvs)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Audoux, lusum, Gilles Oppeneau, alexandre, Verrier Cyrille, Forest Darling, Quentin DUSOULIER, leyral, Raphael Goulais, timfelgentreff, tribunal
|
||||
|
||||
## Building
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: wxWidgets
|
||||
- Developer: Andy Gryc, Bérenger Morel, Denis Conruyt, falerion, John Dullea, Keith Davies, Rick Crew, CALLIES Vincent, Tom Deprez, mcondon, Thomas 'Chad' Boyer, Jakim Friant, Martijn Sanders, Grzegorz Kaczorek, Josh Flachsbart, Steve-the-ripper, Mikhail Maximov
|
||||
|
||||
Role playing game mapping program.
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/avanor.git (backup of svn), https://svn.code.sf.net/p/avanor/code (svn)
|
||||
- Code language: C++, Lua
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Siarhei Siamashka, Vadim Gaidukevich, Brian Angeletti
|
||||
|
||||
Relatively easy to win but feature rich fantasy roguelike game with a highly interactive world.
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Assets license: GPL
|
||||
- Developer: Bjørn Hansen, Reuben Lord
|
||||
- Developer: Bjørn Hansen, Reuben Lord, Ryan Bundy
|
||||
|
||||
Multiplayer shooter in Zero Gravity.
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
- Code repository: https://github.com/GaidamakUA/BatteryReborn.git (new approach)
|
||||
- Code language: Java
|
||||
- Code license: EPL-2.0 (new approach), Custom (old see _README.txt)
|
||||
- Developer: Maxim Markaitis
|
||||
- Developer: Maxim Markaitis, em7em7em, Ian Gusev
|
||||
|
||||
Control an airplane in a top-down view and shoot down enemy planes, helicopters and tanks.
|
||||
|
||||
|
@ -9,6 +9,7 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Assets license: Proprietary
|
||||
- Developer: Vladimir Menshakov, Methos, Vladimir Zhuravlev
|
||||
|
||||
Fast 2D tank arcade game with multiplayer and split-screen modes.
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://github.com/bsutton/BattlefieldJava.git, https://git.code.sf.net/p/battlefieldjava/git, http://battlefieldjava.cvs.sourceforge.net (cvs)
|
||||
- Code language: Java
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Brett
|
||||
|
||||
Simple grid and turned based battle simulation game.
|
||||
|
||||
|
@ -8,5 +8,6 @@
|
||||
- Code repository: https://gitlab.com/osgames/bmtactics.git (copy of source releases)
|
||||
- Code language: JavaScript
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Kevin Lemoine, Zachary Murray, Freaky Picasso, Franklin Buskirk, Morgan Smith, Tobias Theuer, Joseph Baffaro, Andrew Beal
|
||||
|
||||
## Building
|
||||
|
@ -7,7 +7,7 @@
|
||||
- Code repository: https://git.code.sf.net/p/biogenesis/git
|
||||
- Code language: Java
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Joan Queralt Molina
|
||||
- Developer: Joan Queralt Molina, AdaM, Joan Queralt, MarcoA, Richard David Williams, Tyler
|
||||
|
||||
Artificial life simulator, simulating organisms, their workings and their environment.
|
||||
|
||||
|
@ -9,6 +9,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/blacknova.git (backup of svn), https://svn.code.sf.net/p/blacknova/code (svn)
|
||||
- Code language: PHP, JavaScript
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Ron Harwood, David Rowlands, TheMightyDude, Adam Fort, Kelly Shane Harrelson, Paul Ogle, Ramjet, The Kabal, Brian Gustin
|
||||
|
||||
Web-based, multi-player space exploration game inspired by the popular BBS game of TradeWars.
|
||||
Fork is [Red Nova Traders](https://sourceforge.net/projects/rednova/), inactive since 2006.
|
||||
|
@ -9,7 +9,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: KDE Frameworks
|
||||
- Assets license: GPL-2.0, GFDL (documentation)
|
||||
- Developer: Albert Astals Cid, Danny Allen (artwork and documentation), Steve Jordi (a font)
|
||||
- Developer: Albert Astals Cid, Danny Allen (artwork, documentation), Steve Jordi (font)
|
||||
|
||||
KDE implementation of the memory game Simon Says.
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/blitzkrieg.git (backup of cvs), http://blitzkrieg.cvs.sourceforge.net/ (cvs)
|
||||
- Code language: Java
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Syll
|
||||
|
||||
Little turn-based strategy game based on Pendulous shareware rules.
|
||||
See also [Pendulous](http://www.blackfalcongames.net/?p=225).
|
||||
|
@ -9,7 +9,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: SDL
|
||||
- Assets license: commercial
|
||||
- Developer: Stephen Sweeney
|
||||
- Developer: Stephen Sweeney, Hans de Goede, Guus Sliepen
|
||||
|
||||
Created by Parallel Realities.
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://svn.code.sf.net/p/blobby/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: danielknobe, Jonathan Sieber, CvX!, Erik Schultheis, Sven Rech
|
||||
|
||||
Continuation of the famous Blobby Volley 1.x arcade game.
|
||||
|
||||
|
@ -9,5 +9,6 @@
|
||||
- Code repository: https://git.code.sf.net/p/blobwars/code, https://gitlab.com/osgames/blobwars.git @add, https://src.fedoraproject.org/rpms/blobwars.git @add, https://github.com/OSSGames/GAME-SDL-ACTION-Blobwars_Metal_Blob_Solid.git
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Hans de Goede, Guus Sliepen, Stephen Sweeney
|
||||
|
||||
## Building
|
||||
|
@ -10,5 +10,6 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: OpenGL
|
||||
- Developer: Jean Luc PONS
|
||||
|
||||
## Building
|
||||
|
@ -8,6 +8,6 @@
|
||||
- Code language: C#
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: .NET, DirectX
|
||||
- Developer: Pascal von der Heiden
|
||||
- Developer: Pascal van der Heiden
|
||||
|
||||
## Building
|
||||
|
@ -10,7 +10,7 @@
|
||||
- Code language: C
|
||||
- Code license: GPL-2.0
|
||||
- Assets license: GPL
|
||||
- Developer: Steffen Pohle
|
||||
- Developer: Steffen Pohle, Patrick, Martijn de Boer
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -9,5 +9,6 @@
|
||||
- Code repository: https://gitlab.com/osgames/bombermaaan.git (import of svn), https://svn.code.sf.net/p/bombermaaan/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Fury, Bernd A., JEROME BIGOT, baptiste sansierra, Eggomat
|
||||
|
||||
## Building
|
||||
|
@ -10,6 +10,7 @@
|
||||
- Code language: C++, Objective-C
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: SDL
|
||||
- Developer: Bernard, Michal Marek, Petr Gajdusek
|
||||
|
||||
Remake of Bomberman, another Dynablaster clone.
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: SDL
|
||||
- Developer: Karel Fiser
|
||||
- Developer: Karel Fiser, Bernard
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: OpenGL
|
||||
- Developer: Andreas Beckermann, Ben Adler, Thomas Capricelli, Rivo Laks, Felix Seeger, Krzysztof Kosz, Mickael Marchand, Scott MacDonald, Timo Huebel, Nils Trzebin
|
||||
|
||||
More like alpha.
|
||||
|
||||
|
@ -10,6 +10,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: pyglet
|
||||
- Assets license: CC (caprica-letters and all the music in the latest version)
|
||||
- Developer: Paul, DavidF, Ashwin Menon, Jonathan Toomim, Rahul Patel
|
||||
|
||||
Dual n-back brain training exercise.
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: SDL
|
||||
- Assets license: GPL-2.0
|
||||
- Developer: Bokorn
|
||||
- Developer: Bokorn, glezmen
|
||||
|
||||
Clear levels navigating your way around walls.
|
||||
|
||||
|
@ -9,5 +9,6 @@
|
||||
- Code repository: https://gitlab.com/osgames/brutalchess.git (import of svn), https://svn.code.sf.net/p/brutalchess/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Michael Cook, Joe Flint, neilpa
|
||||
|
||||
## Building
|
||||
|
@ -1,12 +1,13 @@
|
||||
# Bygfoot
|
||||
|
||||
- Home: http://bygfoot.sourceforge.net/new/, https://sourceforge.net/projects/bygfoot
|
||||
- Home: http://bygfoot.sourceforge.net/new/, https://sourceforge.net/projects/bygfoot/
|
||||
- State: beta
|
||||
- Download: https://sourceforge.net/projects/bygfoot/files/
|
||||
- Keyword: simulation, sports, strategy, soccer
|
||||
- Code repository: https://git.code.sf.net/p/bygfoot/git, https://svn.code.sf.net/p/bygfoot/code (svn)
|
||||
- Code language: Java
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Gunnar, Gyozo Both, Christopher Hunter, Felipe de Melo Barbosa, Ivan Ramirez, Jeffrey Sanders, Mihai Floran, Tom Stellard, zbrox
|
||||
|
||||
Football (a.k.a. soccer) manager game featuring many international leagues and cups.
|
||||
|
||||
|
@ -10,6 +10,7 @@
|
||||
- Code repository: https://github.com/BZFlag-Dev/bzflag.git, https://svn.code.sf.net/p/bzflag/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: LGPL-2.1, MPL-2.0
|
||||
- Developer: blast007, Sean Morrison, Bullet Catcher, Tim Riker, Vladimir Jimenez, Tupone Alfredo, Bryan Jennings, Bernt Hansen, Steven Mertens, Frank Thilo, Cobra_Fast, Chris Schoeneman, Dave Brosius, David Wollner, Daniel Remenak, Alexander Boyd, Joe Van Overberghe, Flash, Kyle Mills, kingrobot, alezakos, L4m3r, Joshua Bodine, Mark Thomas, mdskpr , Frank Evers, Thomas Stauer, Dave Rodgers
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -9,6 +9,6 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: OpenGL
|
||||
- Developer: Kanna Yoshihiro
|
||||
- Developer: Kanna Yoshihiro, yotsuya san, Takayuki KUSANO
|
||||
|
||||
## Building
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Caph
|
||||
|
||||
- Home: http://caphgame.sourceforge.net/, https://sourceforge.net/projects/caphgame
|
||||
- Home: http://caphgame.sourceforge.net/, https://sourceforge.net/projects/caphgame/
|
||||
- State: mature, inactive since 2010
|
||||
- Download: https://sourceforge.net/projects/caphgame/files/
|
||||
- Platform: Windows, Linux
|
||||
|
@ -8,7 +8,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/catmother.git (import of svn), https://svn.code.sf.net/p/catmother/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: 3-clause BSD, GPL-2.0 (not sure which of them actually)
|
||||
- Developer: Olli Sorjonen, Sami Sorjonen, Jani Kajala, Toni Aittoniemi
|
||||
- Developer: Olli Sorjonen, Sami Sorjonen, Jani Kajala, Toni Aittoniemi, James Marshall, naaier, shodan123
|
||||
|
||||
3D-engine (C++/DirectX9) and a fully playable prototype of a 3rd person action/adventure game featuring running, shooting and sneaking.
|
||||
|
||||
|
@ -9,5 +9,6 @@
|
||||
- Code language: Python
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: NumPy, pygame
|
||||
- Developer: Daniel Foerster
|
||||
|
||||
## Building
|
||||
|
@ -9,6 +9,7 @@
|
||||
- Code language: ?
|
||||
- Code license: ? (GPL did not download the iso)
|
||||
- Assets license: CC-BY (mixed with GPL)
|
||||
- Developer: ChaosEsqueTeam, Htimsy Rogerg, KlokWerk, PerlJamZ10
|
||||
|
||||
Including new weapons, maps, vehicles.
|
||||
See also: https://sourceforge.net/projects/chaosesqueanthologyvolume2/
|
||||
|
@ -9,5 +9,6 @@
|
||||
- Code language: Python
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: NumPy, pygame
|
||||
- Developer: Stas Zytkiewicz, Chris_147, Matias A. Graña, Robert Wadley, Alexander Kolotov, Christiaan de Wit, Peter Govers, Rene Dohmen
|
||||
|
||||
## Building
|
||||
|
@ -9,6 +9,7 @@
|
||||
- Code repository: https://github.com/chocolate-doom/chocolate-doom.git
|
||||
- Code language: C
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Simon Howard, James Haley, Jonathan Dowland, rtc, Kaiser, Zvonimir Buzanic
|
||||
|
||||
Doom source port that accurately reproduces the experience of Doom as it was played in the 1990s.
|
||||
Supports a number of games and mods based on the Doom.
|
||||
|
@ -8,7 +8,7 @@
|
||||
- Code repository: https://git.code.sf.net/p/chromium-bsu/code
|
||||
- Code language: C++
|
||||
- Code license: Artistic License-1.0 (clarified version)
|
||||
- Developer: Paul Wise
|
||||
- Developer: Paul Wise, brianwredfern, Max Horn, Keyboard Sage, Mark B. Allan, Sam Hocevar
|
||||
|
||||
Arcade-style, top-scrolling space shooter.
|
||||
|
||||
|
@ -10,6 +10,7 @@
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: SDL
|
||||
- Assets license: GPL
|
||||
- Developer: Pawel Biernacki
|
||||
|
||||
chrząszcz (meaning beetle in Polish) is a maze game in which the player needs to pass through chambers.
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/civil.git (backup of cvs), http://civil.cvs.sourceforge.net/ (cvs)
|
||||
- Code language: Python
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Jan Ekholm, Korruptor, Marcus Alanen, Gareth Noyce, Tom Flanagan, Kalle Svensson, Michael Earl, Uwe Hermann, John Eikenberry
|
||||
|
||||
Follow-up: https://gitlab.com/Trilarion/civil
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://github.com/sphair/ClanLib.git
|
||||
- Code language: C, C++
|
||||
- Code license: zlib
|
||||
- Developer: Mark Page, Kenneth Gangsto
|
||||
|
||||
Medium level development kit.
|
||||
Which games use ClanLib?
|
||||
|
@ -7,9 +7,8 @@
|
||||
- Code repository: https://github.com/calref/cboe.git
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Spiderweb Software (Jeff Vogel)
|
||||
- Developer: Jeff Vogel
|
||||
|
||||
Created by Jeff Vogel of Spiderweb Software.
|
||||
Started as a commercial project. Part of the Exile series and released in 1997 by Spiderweb Software.
|
||||
|
||||
## Building
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/coltoo.git (backup of cvs), http://coltoo.cvs.sourceforge.net/ (cvs)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: John D. Dilley, Gustavo Bonis Calvo, Chainsword, kayne2000, Peter Kocsis, Pasi Lackman
|
||||
|
||||
Design and develop of a sequel to the original game.
|
||||
|
||||
|
@ -8,5 +8,6 @@
|
||||
- Code repository: https://git.code.sf.net/p/csp/git, https://svn.code.sf.net/p/csp/svn (svn)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Matt Boddicker, delta, Mark Rose, Martin Hoffmann, Scott Flicker, Brandon Bohn, dust, Emyr James, Niklas, cinbody, Laurent GERVAL, michael minault, Philipp H, Henrik, Clément Bourdarias, Renner, Thomas Schütze, Michal Holcik, th3flyboy, vi
|
||||
|
||||
## Building
|
||||
|
@ -9,6 +9,7 @@
|
||||
- Code repository: https://gitlab.com/Dringgstein/Commander-Genius.git, https://github.com/albertz/commandergenius.git @add, https://github.com/pelya/commandergenius.git @add, https://github.com/gerstrong/Commander-Genius.git @add
|
||||
- Code language: C, C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Gerstrong, Albert Zeyer, Casey Bird, Gagster, NY00123, Sergii Pylypenko
|
||||
|
||||
Many different repositories on Github with different licenses.
|
||||
|
||||
|
@ -8,5 +8,6 @@
|
||||
- Code repository: https://gitlab.com/osgames/conquests.git (archive)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Mark
|
||||
|
||||
## Building
|
||||
|
@ -9,7 +9,7 @@
|
||||
- Code language: TypeScript
|
||||
- Code license: MIT
|
||||
- Code dependency: Node.js
|
||||
- Developer: Kenta Cho (ABA)
|
||||
- Developer: Kenta Cho
|
||||
|
||||
Revolving around cellular automata.
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/corewar.git (conversion from cvs), http://corewar.cvs.sourceforge.net (cvs)
|
||||
- Code language: C, Java
|
||||
- Code license: GPL-2.0 (C part), 2-clause BSD (Java part)
|
||||
- Developer: alexander sasha wait, Anton Marsden, Björn Günzel, Brian Haskin, Ilmari Karonen, Pavel Šavara
|
||||
|
||||
Two or more battle programs (called "warriors") compete for control of a virtual computer.
|
||||
See also [SDL pMars](https://corewar.co.uk/pihlaja/pmars-sdl/index.htm), [corewar.io](https://www.corewar.io/) with [sources on Github](https://github.com/corewar/corewar)
|
||||
|
@ -7,5 +7,6 @@
|
||||
- Code repository: @see-download
|
||||
- Code language: C
|
||||
- Code license: zlib
|
||||
- Developer: CorEduard
|
||||
|
||||
## Building
|
||||
|
@ -6,5 +6,6 @@
|
||||
- Code repository: https://github.com/khakulov/CreepTD.git, https://svn.code.sf.net/p/creepsmash/code (svn)
|
||||
- Code language: Java
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Chf
|
||||
|
||||
## Building
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://svn.code.sf.net/p/crossfire/code (svn active)
|
||||
- Code language: C, Java
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Mark Wedel, Kevin Zheng, Rick Tanner, Nicolas Weeger, Aaron Baugher, Andreas Kirschbaum, Alestan, AnMaster, Andreas Vogl, Andrew Fuchs, Bort, Anthony Wyatt, Anton Oussik, John Cater, Brendan Lally, Preston Crow, Klaus Elsbernd, eracc, Eric Kendrick, Josh Hoover, Joris Bontje, Kevin R. Bulgrien, Meegwun Southall, Kurt Fitzner, Karla Stenger, Lalo Martins, Jaakko Niemi, Joshua Wilson, meflin2, David Seikel, Philipp Currlin, Alexander Schultz, Raphaël Quinet, rower, Salathar, Saru, rakitahs, SilverNexus, Bob Tanner, tchize, Todd Mitchell, Rebecca Kelly
|
||||
|
||||
Cooperative multiplayer graphical RPG and adventure game.
|
||||
See also [Gridarta for Crossfire, the map editor](https://sourceforge.net/projects/gridarta/).
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/crownandcutlass.git (backup of svn), https://svn.code.sf.net/p/crownandcutlass/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: Custom (almost identical to BSD)
|
||||
- Developer: Collin Sanford, David Thulson, Benjamin Coppock
|
||||
|
||||
Pirate action/adventure game in the spirit of the old Pirates! game.
|
||||
|
||||
|
@ -10,6 +10,7 @@
|
||||
- Code language: C, C++
|
||||
- Code license: LGPL-2.1
|
||||
- Code dependency: OpenGL
|
||||
- Developer: Jorrit Tyberghein, Christian Van Brussel, Mike Gist, Philip Wyett, F Richter, Eric Sunshine, Marten Svanfeldt, Vincent Knecht, Quentin Anciaux, Andres Freund, Andrei Bârsan, Arianna Benigno, Alexandru Voicu, Joe Forte, Pablo Martín, Christian Bayle, crystal-manage, Dariusz Dawidowski, Anders Stenberg, Andrew Topp, Ross Brack, Domi, Eduardo , Lukas Erlinghagen, Dave Fletcher, Fossi, Genjix, Greg Hoffman, Anthony Legrand, Luca Cappa, Scott Johnson, Andy, Claudiu Mihail, Pavel Krajcevski, Luca Pancallo, Liu Lu, Antony Martin, Michael D. Adams, Mohit Taneja, Naman Gupta, Benjamin, touko, nilspin, Mat Sutcliffe, Seth Berrier, Black-Panther, Pedro Souza, Ralph Campbell, RlyDontKnow, Ronie Salgado, Santiago Sánchez, Soumitra Saxena, Steel Style, stepik777, sueastside, Seth Yastrov, Baciu Alin, Trond Varslot, Keith Fulton, weltall, Zbigniew Jarzynski, Don Mac
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code language: C, C++
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: SDL2
|
||||
- Developer: Helix, Exosphere, Georgios Mixalis, brutalis, patryk1303, Promitheas Avgerinos
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/cyoadventures.git (import of download), https://svn.code.sf.net/p/cyoadventures/code (svn only one revision same as download)
|
||||
- Code language: Ada
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Matt Davison
|
||||
|
||||
Text-based game player and game generator. The games are structured as decision trees.
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://github.com/osgamearchive/D-Fend-Reloaded.git (import of source releases)
|
||||
- Code language: Pascal
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Alexander Herzog
|
||||
|
||||
Graphical environment for DOSBox.
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://svn.code.sf.net/p/d2x-xl/code (svn)
|
||||
- Code language: C++
|
||||
- Code license: Custom (see http://svn.code.sf.net/p/d2x-xl/code/trunk/LICENSE), GPL-2.0
|
||||
- Developer: karx11erx, Sirius, Aus-RED-5, Ian Taylor
|
||||
|
||||
See also the Descent level editor.
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
||||
- Code repository: https://svn.code.sf.net/p/daimonin/code (svn active)
|
||||
- Code language: C
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Clobber, franklinb, joeshmo, Michael Toennies, smacky, Andreas Kirschbaum, Anich, Ankit Sangwan, Christian Hujer, DarK AvengeR, Václav Müller, elwin013, nicetuna, Carter Tomlenovich, Jeff Goodenough, John Smith, Tom, Grunt, Mysteria, Myths, Alderan, Marlon Hunter, Andreas, Arnim Sauerbier, red, larry northup, Simon ''the Sorcerer'', Björn Axelsson, Stuart, Cole Seeley, Torchwood
|
||||
|
||||
Server code based on [Crossfire](crossfire.md)
|
||||
|
||||
|
@ -9,6 +9,8 @@
|
||||
- Assets license: GPL-2.0
|
||||
- Developer: Matthias S. Benkmann
|
||||
|
||||
Domino is a natural deduction visualization in the form of a game of unusual dominoes.
|
||||
Natural deduction visualization in the form of a game of unusual dominoes.
|
||||
|
||||
## Building
|
||||
|
||||
- Build system: Ant
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Evil Cult
|
||||
|
||||
- Home: https://code.google.com/archive/p/cult/, http://www.in-fi-del.net/static/cult/index.html
|
||||
- Home: https://code.google.com/archive/p/cult/
|
||||
- State: mature
|
||||
- Play: http://www.in-fi-del.net/static/cult/index.html
|
||||
- Platform: Web
|
||||
@ -8,7 +8,8 @@
|
||||
- Code repository: https://github.com/infidel-/cult.git
|
||||
- Code language: Haxe, JavaScript
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Max Kowarski (lead), Chris Oelmueller
|
||||
|
||||
Game about building your cult of followers and trying to summon Elder God.
|
||||
Build your cult of followers and try to summon Elder God.
|
||||
|
||||
## Building
|
||||
|
@ -7,7 +7,7 @@
|
||||
- Code repository: https://github.com/xriss/gamecake.git
|
||||
- Code language: C, C++, Lua
|
||||
- Code license: MIT
|
||||
- Developer: Kriss (xriss@GH, xixs@BB)
|
||||
- Developer: Kriss
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
- Code license: GPL-3.0
|
||||
- Code dependency: Electro L.I.B, SDL
|
||||
- Assets license: GPL-3.0
|
||||
- Developer: Daniel Champagne (Electro L.I.B)
|
||||
- Developer: Daniel Champagne
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -4,12 +4,15 @@
|
||||
- Inspiration: Sudoku
|
||||
- State: mature, inactive since 2013
|
||||
- Download: https://sourceforge.net/projects/hodoku/files/
|
||||
- Platform: Windows, Linux
|
||||
- Platform: Windows, Linux, macOS
|
||||
- Keyword: puzzle
|
||||
- Code repository: https://gitlab.com/osgames/hodoku.git (import of svn), https://svn.code.sf.net/p/hodoku/code/HoDoKu (svn)
|
||||
- Code language: Java
|
||||
- Code license: GPL-3.0
|
||||
- Developer: Bernhard Hobiger
|
||||
|
||||
Sudoku generator/solver/trainer/analyzer.
|
||||
|
||||
## Building
|
||||
|
||||
- Build system: Ant
|
||||
|
@ -10,7 +10,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: KDE Frameworks
|
||||
- Assets license: GPL, GFDL
|
||||
- Developer: Nicolas Hadacek, Mikhail Kourinny, Mauricio Piacentini, Dmitry Suzdalev, Mike McBride (documentation update for KDE 2.0), Philip Rodrigues (some changes for KDE 3.2)
|
||||
- Developer: Nicolas Hadacek, Mikhail Kourinny, Mauricio Piacentini, Dmitry Suzdalev, Mike McBride (documentation), Philip Rodrigues (minor)
|
||||
|
||||
From the KDEGames division of the KDE Project.
|
||||
|
||||
|
@ -10,6 +10,6 @@
|
||||
- Code license: Public domain
|
||||
- Code dependency: pygame
|
||||
- Assets license: Public domain (probably non-free backgrounds and a font in the original distribution, see debian distribution)
|
||||
- Developer: Thorsten Kohnhorst, legoluft (sound), Slava Anishenko (replacement free images)
|
||||
- Developer: Thorsten Kohnhorst, legoluft (sound), Slava Anishenko (artwork)
|
||||
|
||||
## Building
|
||||
|
@ -10,4 +10,6 @@
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Stephen Ostermiller
|
||||
|
||||
Small compatibility release in 2020.
|
||||
|
||||
## Building
|
||||
|
@ -8,6 +8,6 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: pygame, PygLibs
|
||||
- Assets license: ? (GPL)
|
||||
- Developer: HoleInTheHeadStudios (Team Quicksilver)
|
||||
- Developer: HoleInTheHeadStudios
|
||||
|
||||
## Building
|
||||
|
@ -9,7 +9,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/night-hawk.git (conversion of cvs), http://night-hawk.cvs.sourceforge.net (cvs)
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Jason Nunn, Eric Gillespie (brickviking@GH)
|
||||
- Developer: Jason Nunn, Eric Gillespie
|
||||
|
||||
May be uploaded in the future under https://github.com/brickviking
|
||||
|
||||
|
@ -11,3 +11,5 @@
|
||||
Prototype for an educational role-playing game for intercultural education.
|
||||
|
||||
## Building
|
||||
|
||||
- Build system: VisualStudio, Ant
|
||||
|
@ -9,6 +9,6 @@
|
||||
- Code repository: https://github.com/stephank/orona.git
|
||||
- Code language: CoffeeScript
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Stéphan Kochen (stephenk@GH, https://stephank.nl/)
|
||||
- Developer: Stéphan Kochen
|
||||
|
||||
## Building
|
||||
|
@ -8,7 +8,7 @@
|
||||
- Code language: C++
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: SDL
|
||||
- Developer: Matthew Sarnoff (Game Creation Society), Chris DeLeon (Game Creation Society), John Nesky (Game Creation Society), Gregory Peng (Game Creation Society), Jeff Thoene (Game Creation Society), Tuscan Knox (music, Game Creation Society), Michael Weber (Game Creation Society)
|
||||
- Developer: Matthew Sarnoff, Chris DeLeon, John Nesky, Gregory Peng, Jeff Thoene, Tuscan Knox (music), Michael Weber
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -8,6 +8,6 @@
|
||||
- Code language: Python
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: Cal3D, GLEW, OpenGL, Py2Play, SDL
|
||||
- Developer: Jean-Baptiste "Jiba" Lamy (Nekeme Prod.)
|
||||
- Developer: Jean-Baptiste "Jiba" Lamy
|
||||
|
||||
## Building
|
||||
|
@ -4,11 +4,15 @@
|
||||
- Inspiration: Space Trader
|
||||
- State: mature, inactive since 2010
|
||||
- Download: https://sourceforge.net/projects/spacetraderjava/files
|
||||
- Platform: Windows, Linux, macOS
|
||||
- Keyword: strategy, space, turn-based
|
||||
- Code repository: https://github.com/osgamearchive/spacetraderjava.git (conversion of cvs and svn), https://svn.code.sf.net/p/spacetraderjava/code (svn), http://spacetraderjava.cvs.sourceforge.net (cvs)
|
||||
- Code language: Java
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Aviv Eyal
|
||||
|
||||
This port is based upon the C# port at Space Trader for Windows.
|
||||
This port is based upon the C# port at Space Trader for Windows. Requires also jwinforms (https://sourceforge.net/projects/jwinforms/).
|
||||
|
||||
## Building
|
||||
|
||||
- Build system: Ant, Gradle
|
||||
|
@ -1,13 +1,17 @@
|
||||
# Spice Trade
|
||||
|
||||
- Home: https://sourceforge.net/projects/spicetrade/, http://www.spicetrade.org/
|
||||
- Home: https://sourceforge.net/projects/spicetrade/, https://web.archive.org/web/20201023015544/http://www.spicetrade.org/
|
||||
- State: mature, inactive since 2005
|
||||
- Download: https://sourceforge.net/projects/spicetrade/files/
|
||||
- Platform: Windows, Linux, macOS
|
||||
- Keyword: adventure, role playing
|
||||
- Code repository: https://gitlab.com/osgames/spicetrade.git (copy of source downloads)
|
||||
- Code language: Java
|
||||
- Code license: LGPL-2.0
|
||||
- Code license: LGPL-2.1
|
||||
- Developer: Kalle Hamm, Juha Holopainen, Dzamil Kamanger, Sade Kahra, Goran Mrdja, Michiko Isogai
|
||||
|
||||
Rpg/strategy/adventure game about a poor spice farmer in 12th century Baghdad area.
|
||||
|
||||
## Building
|
||||
|
||||
- Build system: Ant
|
||||
|
@ -8,7 +8,7 @@
|
||||
- Code license: Public domain
|
||||
- Code dependency: pygame
|
||||
- Assets license: Public domain
|
||||
- Developer: Joel Bouchard Lamontagne (logicow code), Isabelle Bouchard (Windbladeicepuppy artwork), Reduz (music), Hubert Lamontagne (madbrain sound), Coda (sound)
|
||||
- Developer: Joel Bouchard Lamontagne (code), Isabelle Bouchard (artwork), Reduz (music), Hubert Lamontagne (sound), Coda (sound)
|
||||
|
||||
aka Upsilon Cat
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: PixelPerfect
|
||||
- Assets license: Expat license
|
||||
- Developer: Puskutraktori (code, graphics and sound effects by Pekka "pekuja" Kujansuu), Olli "Hectigo" Etuaho (graphics and code), Joona "JDruid" Karjalainen (music), Konstantin Yegupov
|
||||
- Developer: Puskutraktori (code, graphics, sound), Olli "Hectigo" Etuaho (graphics, code), Joona "JDruid" Karjalainen (music), Konstantin Yegupov
|
||||
|
||||
Uses fonts by Bitstream Inc.
|
||||
|
||||
|
@ -7,6 +7,6 @@
|
||||
- Code repository: https://github.com/amerkoleci/vortice.git
|
||||
- Code language: C#
|
||||
- Code license: MIT
|
||||
- Developer: Amer Koleci (amerkoleci@GH)
|
||||
- Developer: Amer Koleci
|
||||
|
||||
## Building
|
||||
|
@ -9,7 +9,7 @@
|
||||
- Code language: Python
|
||||
- Code license: GPL-2.0
|
||||
- Code dependency: pygame
|
||||
- Developer: Андрей Питько (chubakur@GH, chubakur@BB)
|
||||
- Developer: Андрей Питько
|
||||
|
||||
Simple card strategy, based on Magic: The Gathering rules.
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
- Code repository: https://gitlab.com/osgames/xbill.git (import of sources)
|
||||
- Code language: C
|
||||
- Code license: GPL-2.0
|
||||
- Developer: Brian Wellington (Psychosoft), Matias Duarte (Psychosoft)
|
||||
- Developer: Brian Wellington, Matias Duarte
|
||||
|
||||
Written in 1994. Several ports linked on the home page.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user