Skip to content

Commit

Permalink
cleanup keywords
Browse files Browse the repository at this point in the history
  • Loading branch information
Trilarion committed Dec 13, 2020
1 parent 8d66fe6 commit 489adf0
Show file tree
Hide file tree
Showing 533 changed files with 660 additions and 628 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[comment]: # (start of autogenerated content, do not edit)
**[Games](entries/tocs/_games.md#Games)** (1280) - **[Tools](entries/tocs/_tools.md#Tools)** (41) - **[Frameworks](entries/tocs/_frameworks.md#Frameworks)** (82) - **[Libraries](entries/tocs/_libraries.md#Libraries)** (49)

By category: **[Action](entries/tocs/_action.md#action)** (237), **[Adventure](entries/tocs/_adventure.md#adventure)** (54), **[Arcade](entries/tocs/_arcade.md#arcade)** (120), **[Board](entries/tocs/_board.md#board)** (23), **[Cards](entries/tocs/_cards.md#cards)** (17), **[Educational](entries/tocs/_educational.md#educational)** (12), **[Framework](entries/tocs/_framework.md#framework)** (82), **[Game engine](entries/tocs/_game-engine.md#game-engine)** (118), **[Library](entries/tocs/_library.md#library)** (49), **[Music](entries/tocs/_music.md#music)** (13), **[Platform](entries/tocs/_platform.md#platform)** (59), **[Puzzle](entries/tocs/_puzzle.md#puzzle)** (141), **[Remake](entries/tocs/_remake.md#remake)** (531), **[Role playing](entries/tocs/_role-playing.md#role-playing)** (199), **[Simulation](entries/tocs/_simulation.md#simulation)** (115), **[Sports](entries/tocs/_sports.md#sports)** (25), **[Strategy](entries/tocs/_strategy.md#strategy)** (268), **[Tool](entries/tocs/_tool.md#tool)** (41), **[Visual novel](entries/tocs/_visual-novel.md#visual-novel)** (6)
By category: **[Action](entries/tocs/_action.md#action)** (238), **[Adventure](entries/tocs/_adventure.md#adventure)** (55), **[Arcade](entries/tocs/_arcade.md#arcade)** (120), **[Board](entries/tocs/_board.md#board)** (23), **[Cards](entries/tocs/_cards.md#cards)** (17), **[Educational](entries/tocs/_educational.md#educational)** (12), **[Framework](entries/tocs/_framework.md#framework)** (82), **[Game engine](entries/tocs/_game-engine.md#game-engine)** (118), **[Library](entries/tocs/_library.md#library)** (49), **[Music](entries/tocs/_music.md#music)** (13), **[Platform](entries/tocs/_platform.md#platform)** (59), **[Puzzle](entries/tocs/_puzzle.md#puzzle)** (141), **[Remake](entries/tocs/_remake.md#remake)** (531), **[Role playing](entries/tocs/_role-playing.md#role-playing)** (199), **[Simulation](entries/tocs/_simulation.md#simulation)** (115), **[Sports](entries/tocs/_sports.md#sports)** (25), **[Strategy](entries/tocs/_strategy.md#strategy)** (268), **[Tool](entries/tocs/_tool.md#tool)** (41), **[Visual novel](entries/tocs/_visual-novel.md#visual-novel)** (6)

By platform: **[Windows](entries/tocs/_windows.md#windows)** (451), **[Linux](entries/tocs/_linux.md#linux)** (437), **[macOS](entries/tocs/_macos.md#macos)** (242), **[Android](entries/tocs/_android.md#android)** (69), **[iOS](entries/tocs/_ios.md#ios)** (15), **[Web](entries/tocs/_web.md#web)** (132)

Expand Down
4 changes: 3 additions & 1 deletion code/backlog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,6 @@ https://github.com/adriengivry/Overload
https://github.com/aloisdeniel/awesome-monogame
https://github.com/Alzter/TuxBuilder
https://github.com/amerkoleci/Vortice.Windows
https://github.com/Hotride/OrionUO
https://github.com/Apostolique/Apos.Gui
https://github.com/armory3d/iron
https://github.com/arturkot/the-house-game
Expand Down Expand Up @@ -336,6 +335,7 @@ https://github.com/Noesis/UE4-ShooterGame
https://github.com/ogarcia/opensudoku
https://github.com/Ogmo-Editor-3/OgmoEditor3-CE
https://github.com/OGRECave/scape
https://github.com/openfl/starling
https://github.com/OpenHV/OpenHV
https://github.com/OpenMandrivaAssociation
https://github.com/OpenMandrivaAssociation/nexuiz/blob/master/nexuiz.spec
Expand All @@ -351,6 +351,7 @@ https://github.com/Patapom/GodComplex
https://github.com/PavelDoGreat/WebGL-Fluid-Simulation
https://github.com/perbone/luascript
https://github.com/Phyronnaz/VoxelPlugin
https://github.com/PixelGuys/Cubyz
https://github.com/pixijs/pixi.js
https://github.com/pld-linux
https://github.com/pld-linux/nexuiz/blob/master/nexuiz.spec
Expand All @@ -363,6 +364,7 @@ https://github.com/qiciengine/qiciengine
https://github.com/Quaver/Wobble
https://github.com/quinnvoker/qurobullet
https://github.com/rakugoteam/Rakugo
https://github.com/rds1983/Jord
https://github.com/rds1983/Myra
https://github.com/redomar/JavaGame
https://github.com/Renanse/Ardor3D
Expand Down
68 changes: 48 additions & 20 deletions code/maintenance_entries.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import datetime
import json
import textwrap
from utils import osg, osg_ui, utils, constants as c
from utils import osg, osg_ui, osg_parse, utils, constants as c
import requests


Expand Down Expand Up @@ -206,6 +206,13 @@ def check_inconsistencies(self):
if title[0] == 'j' and title[1] == title[1].upper() and not 'Java' in entry['Code language']:
print('Entry "{}" title starts with j? but Java is not a code language.'.format(name))

# search for duplicate keywords
for entry in self.entries:
keywords = entry['Keyword']
duplicates = [keyword for keyword in keywords if keywords.count(keyword) > 1]
if duplicates:
print('"{}" has duplicate keywords: {}'.format(entry['File'], duplicates))

# if there is a @see-download there should be download fields...

def clean_rejected(self):
Expand Down Expand Up @@ -508,6 +515,11 @@ def update_statistics(self):
unique_languages = set(languages)
unique_languages = [(l, languages.count(l) / len(languages)) for l in unique_languages]
unique_languages.sort(key=lambda x: str.casefold(x[0])) # first sort by name

# print languages to console
print('\nLanguages\n')
print('\n'.join('{} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_languages))

unique_languages.sort(key=lambda x: x[1], reverse=True) # then sort by occurrence (highest occurrence first)
unique_languages = ['- {} ({:.1f}%)\n'.format(x[0], x[1] * 100) for x in unique_languages]
statistics += '##### Language frequency\n\n' + ''.join(unique_languages) + '\n'
Expand All @@ -525,6 +537,11 @@ def update_statistics(self):
unique_licenses = set(licenses)
unique_licenses = [(l, licenses.count(l) / len(licenses)) for l in unique_licenses]
unique_licenses.sort(key=lambda x: str.casefold(x[0])) # first sort by name

# print licenses to console
print('\nLicenses\n')
print('\n'.join('{} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_licenses))

unique_licenses.sort(key=lambda x: -x[1]) # then sort by occurrence (highest occurrence first)
unique_licenses = ['- {} ({:.1f}%)\n'.format(x[0], x[1] * 100) for x in unique_licenses]
statistics += '##### Licenses frequency\n\n' + ''.join(unique_licenses) + '\n'
Expand All @@ -545,6 +562,11 @@ def update_statistics(self):
unique_keywords = set(keywords)
unique_keywords = [(l, keywords.count(l) / len(keywords)) for l in unique_keywords]
unique_keywords.sort(key=lambda x: str.casefold(x[0])) # first sort by name

# print keywords to console
print('\nKeywords\n')
print('\n'.join('{} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_keywords))

unique_keywords.sort(key=lambda x: -x[1]) # then sort by occurrence (highest occurrence first)
unique_keywords = ['- {} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_keywords]
statistics += '##### Keywords frequency\n\n' + '\n'.join(unique_keywords) + '\n\n'
Expand Down Expand Up @@ -598,6 +620,11 @@ def update_statistics(self):
unique_code_dependencies = [(l, code_dependencies.count(l) / len(code_dependencies)) for l in
unique_code_dependencies]
unique_code_dependencies.sort(key=lambda x: str.casefold(x[0])) # first sort by name

# print code dependencies to console
print('\nCode dependencies\n')
print('\n'.join('{} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_code_dependencies))

unique_code_dependencies.sort(key=lambda x: -x[1]) # then sort by occurrence (highest occurrence first)
unique_code_dependencies = ['- {} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_code_dependencies]
statistics += '##### Code dependencies frequency\n\n' + '\n'.join(unique_code_dependencies) + '\n\n'
Expand All @@ -619,6 +646,11 @@ def update_statistics(self):
unique_build_systems = set(build_systems)
unique_build_systems = [(l, build_systems.count(l) / len(build_systems)) for l in unique_build_systems]
unique_build_systems.sort(key=lambda x: str.casefold(x[0])) # first sort by name

# print build systems to console
print('\nBuild systems\n')
print('\n'.join('{} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_build_systems))

unique_build_systems.sort(key=lambda x: -x[1]) # then sort by occurrence (highest occurrence first)
unique_build_systems = ['- {} ({:.1f}%)'.format(x[0], x[1] * 100) for x in unique_build_systems]
statistics += '##### Build systems frequency ({})\n\n'.format(len(build_systems)) + '\n'.join(
Expand Down Expand Up @@ -827,25 +859,21 @@ def special_ops(self):
print('entries not yet loaded')
return

# list all java projects that are inactive and mature, sort by year
entries = [(e['Title'], e['Code license'][0], osg.extract_inactive_year(e)) for e in self.entries if 'Java' in e['Code language'] and osg.is_inactive(e) and 'mature' in e['State']]
entries.sort(key=lambda x: x[2])
for entry in entries:
print('{} ({}, {})'.format(*entry))

# list all java projects that are inactive and beta, sort by year
entries = [(e['Title'], e['Code license'][0], osg.extract_inactive_year(e)) for e in self.entries if 'Java' in e['Code language'] and osg.is_inactive(e) and 'beta' in e['State']]
entries.sort(key=lambda x: x[2])
for entry in entries:
print('{} ({}, {})'.format(*entry))

# # remove all downloads that only have a single entry with @see-home (this is the default anyway)
# field = 'Download'
# for entry in self.entries:
# if field in entry:
# content = entry[field]
# if len(content) == 1 and content[0].value == '@see-home' and not content[0].comment:
# del entry[field]
# 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')

Expand Down
2 changes: 1 addition & 1 deletion code/utils/osg.py
Original file line number Diff line number Diff line change
Expand Up @@ -383,7 +383,7 @@ def extract_inactive_year(entry):
inactive_year = [x.value[len(phrase):] for x in state if x.startswith(phrase)]
assert len(inactive_year) <= 1
if inactive_year:
return inactive_year[0]
return int(inactive_year[0])
else:
return None

Expand Down
2 changes: 1 addition & 1 deletion entries/0_ad.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
- State: beta
- Download: https://play0ad.com/download/
- Platform: Windows, Linux, macOS
- Keyword: strategy, multiplayer online + LAN, open content, real-time
- Keyword: strategy, content open, multiplayer online + LAN, real-time
- Code repository: https://github.com/0ad/0ad.git (mirror), https://svn.wildfiregames.com/public/ps/ (svn)
- Code language: C, C++, JavaScript
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/3dc.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: https://packages.debian.org/sid/3dchess, http://www.ibiblio.org/pub/Linux/games/strategy/3Dc-0.8.1.tar.gz
- State: mature, inactive since 2000
- Keyword: board, puzzle, 3D, chess, open content
- Keyword: board, puzzle, 3D, chess, content open
- Code repository: @see-home
- Code language: C
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/3dcity.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- State: mature, inactive since 2016
- Play: http://lo-th.github.io/3d.city/index.html
- Platform: Web
- Keyword: simulation, clone, open content
- Keyword: simulation, clone, content open
- Code repository: https://github.com/lo-th/3d.city.git
- Code language: JavaScript
- Code license: GPL-3.0 (with additional terms)
Expand Down
2 changes: 1 addition & 1 deletion entries/4d-tris.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- Inspiration: Tetris
- State: mature, inactive since 2012
- Platform: Windows, Linux, macOS
- Keyword: puzzle, clone, open content
- Keyword: puzzle, clone, content open
- Code repository: https://gitlab.com/osgames/dtris.git (conversion of bzr), https://code.launchpad.net/4dtris (bzr)
- Code language: C
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/4d_maze_game.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: http://www.urticator.net/maze/
- State: mature, inactive since 2008
- Keyword: puzzle, 4D, maze (educational?), open content
- Keyword: puzzle, 4D, content open, maze (educational?)
- Code repository: @see-home
- Code language: Java
- Code license: Public domain
Expand Down
2 changes: 1 addition & 1 deletion entries/54321.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: http://old.nklein.com/products/54321/
- State: mature, inactive since 2001
- Keyword: puzzle, open content
- Keyword: puzzle, content open
- Code repository: @see-home
- Code language: C++
- Code license: Custom (a very simple copyleft see http://old.nklein.com/etc/copyright.php)
Expand Down
2 changes: 1 addition & 1 deletion entries/a7xpg.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- Home: http://a7xpg.sourceforge.net/, http://www.asahi-net.or.jp/~cs8k-cyu/windows/a7xpg_e.html
- State: beta, inactive since 2005
- Download: https://sourceforge.net/projects/a7xpg/files/a7xpg/
- Keyword: arcade, space, flight
- Keyword: arcade, flight, space
- Code repository: @see-home
- Code language: D
- Code license: 2-clause BSD
Expand Down
2 changes: 1 addition & 1 deletion entries/a_planets_revenge.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- Inspiration: Space Federation: Galactic Conquest
- State: beta, inactive since 2008
- Download: https://sourceforge.net/projects/aplanetsrevenge/files/aplanetsrevenge/apr-1.0-alpha/
- Keyword: strategy, text-based, space
- Keyword: strategy, space, text-based
- Code repository: https://gitlab.com/osgames/aplanetsrevenge.git (copy of last source release)
- Code language: Python
- Code license: GPL-3.0
Expand Down
2 changes: 1 addition & 1 deletion entries/abuse.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- State: mature, inactive since 2011
- Download: http://abuse.zoy.org/wiki/download
- Platform: Linux
- Keyword: action, platform, remake, content swappable, side-scrolling, 2D
- Keyword: action, platform, remake, 2D, content swappable, side-scrolling
- Code repository: svn://svn.zoy.org/abuse/abuse/trunk (svn)
- Code language: C++, Lisp
- Code license: Public domain (parts), GPL-2.0 (parts), WTFPL (parts)
Expand Down
2 changes: 1 addition & 1 deletion entries/achtung_die_kurve.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- State: mature
- Play: https://kurve.se/
- Platform: Web
- Keyword: action, clone, multiplayer local, open content
- Keyword: action, clone, content open, multiplayer local
- Code repository: https://github.com/SimonAlling/kurve.git
- Code language: JavaScript
- Code license: AGPL-3.0
Expand Down
2 changes: 1 addition & 1 deletion entries/acm.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: https://packages.debian.org/sid/acm, https://web.archive.org/web/20130114223737/http://www.websimulations.com/
- State: mature, inactive since 2000
- Keyword: action, simulation, flight, open content
- Keyword: action, simulation, content open, flight
- Code repository: @see-home
- Code language: C
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/adanaxis.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: https://web.archive.org/web/20180818173613/http://www.mushware.com/, https://packages.qa.debian.org/a/adanaxisgpl.html
- State: mature, inactive since 2007
- Keyword: action, 4D, first-person, open content, shooter, single-player, space
- Keyword: action, 4D, content open, first-person, shooter, single-player, space
- Code repository: @see-home
- Code language: C++
- Code license: GPL-2.0 (non-free file in the commercial version)
Expand Down
2 changes: 1 addition & 1 deletion entries/airstrike.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- Home: http://icculus.org/airstrike/, https://packages.debian.org/stable/games/airstrike, https://web.archive.org/web/20061012090550/http://fluff.dyndns.org/cgi-bin/trac.cgi
- State: beta, inactive since 2014
- Platform: Windows, Linux
- Keyword: arcade, 2D, open content
- Keyword: arcade, 2D, content open
- Code repository: @see-home
- Code language: C
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/aisleriot.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- State: mature
- Download: https://github.com/GNOME/aisleriot/releases
- Platform: Linux
- Keyword: arcade, cards, open content
- Keyword: arcade, cards, content open
- Code repository: https://github.com/GNOME/aisleriot.git
- Code language: C, Scheme
- Code license: GPL-3.0
Expand Down
2 changes: 1 addition & 1 deletion entries/aleph_one.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- State: mature
- Download: https://sourceforge.net/projects/marathon/files/
- Platform: Windows, Linux, macOS
- Keyword: action, remake, shooter, first-person
- Keyword: action, remake, first-person, shooter
- 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
Expand Down
2 changes: 1 addition & 1 deletion entries/alex_the_allegator_4.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- State: mature, inactive since 2003
- Download: https://sourceforge.net/projects/allegator/files/
- Platform: Windows, Linux, macOS
- Keyword: platform, open content
- Keyword: platform, content open
- Code repository: https://git.code.sf.net/p/allegator/alex4
- Code language: C
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/alien_assault_traders.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- State: beta, inactive since 2009
- Download: https://sourceforge.net/projects/aatrade/files/
- Platform: Web
- Keyword: strategy, online, turn-based, space
- Keyword: strategy, online, space, turn-based
- Code repository: https://github.com/tarnus/aatraders.git, https://gitlab.com/osgames/aatraders.git @add
- Code language: PHP
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/allure_of_the_stars.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- State: beta
- Play: http://www.allureofthestars.com/play/
- Platform: Web
- Keyword: role playing, strategy, open content, roguelike, turn-based
- Keyword: role playing, strategy, content open, roguelike, turn-based
- Code repository: https://github.com/AllureOfTheStars/Allure.git
- Code language: Haskell
- Code license: AGPL-3.0
Expand Down
2 changes: 1 addition & 1 deletion entries/amphetamine.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: https://packages.debian.org/stable/games/amphetamine, https://web.archive.org/web/20101023090423/http://homepage.hispeed.ch/loehrer/amph/amph.html
- State: beta, inactive since 2008
- Keyword: platform, open content, 2D
- Keyword: platform, 2D, content open
- Code repository: @see-home
- Code language: C
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/anagramarama.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: https://web.archive.org/web/20150412072808/http://www.coralquest.com/anagramarama/
- State: beta, inactive since 2002
- Keyword: puzzle, open content
- Keyword: puzzle, content open
- Code repository: @see-home
- Code language: C
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/andors_trail.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- State: beta
- Download: https://f-droid.org/packages/com.gpl.rpg.AndorsTrail/
- Platform: Android
- Keyword: role playing, roguelike, dungeon
- Keyword: role playing, dungeon, roguelike
- Code repository: https://github.com/Zukero/andors-trail.git
- Code language: Java
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/annex_conquer_the_world.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
- State: mature, inactive since 2014
- Download: http://annexconquer.com/downloads/
- Platform: Windows, Linux
- Keyword: strategy, open content, real-time
- Keyword: strategy, content open, real-time
- Code repository: https://bitbucket.org/annexctw/annex.git
- Code language: Lua (MegaGlest Script ?)
- Code license: GPL-3.0
Expand Down
2 changes: 1 addition & 1 deletion entries/apricots.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

- Home: https://web.archive.org/web/20110819212117/http://www.fishies.org.uk/apricots.html
- State: beta, inactive since 2003
- Keyword: arcade, 2D, open content, side-scrolling, flight
- Keyword: arcade, 2D, content open, flight, side-scrolling
- Code repository: @see-home
- Code language: C++
- Code license: GPL-2.0
Expand Down
2 changes: 1 addition & 1 deletion entries/arcane-engine.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ Real-time, physically based renderer.

## Building

- Build system: VisualStudio
- Build system: Visual Studio
2 changes: 1 addition & 1 deletion entries/ardentryst.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- 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
- 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/
- Keyword: role playing, side-scrolling, action
- Keyword: action, role playing, side-scrolling
- Code repository: https://github.com/ardentryst/ardentryst.git
- Code language: Python
- Code license: GPL-3.0
Expand Down
Loading

0 comments on commit 489adf0

Please sign in to comment.