Veripeditus · The Free AR Game Framework for Everyone
  • Python 60.3%
  • JavaScript 33.7%
  • HTML 3.9%
  • CSS 1.7%
  • Shell 0.4%
Find a file
2017-05-30 15:16:04 +02:00
doc Replace github.com with edugit.org links. 2017-04-13 19:41:41 +02:00
test Filter out non-existing games, closes #115. 2017-05-30 15:16:04 +02:00
tools Add comment on binding to INADDR_ANY. 2017-01-24 18:38:32 +01:00
veripeditus Filter out non-existing games, closes #115. 2017-05-30 15:16:04 +02:00
www Pass config from server to client, closes #87. 2017-05-09 16:42:56 +02:00
.gitattributes Update gitattributes. 2017-03-21 16:12:22 +01:00
.gitignore Add editor stuff to gitignore. 2016-10-22 21:57:16 +02:00
.pylintrc Reconfigure pylint a bit. 2016-07-30 14:48:20 +02:00
AUTHORS Revert "Swap links and symlinks." 2017-01-24 18:38:46 +01:00
CC-BY-4.0 Dual-license presentation under CC-BY-4.0+ and AGPL-3+. 2017-01-28 01:45:43 +01:00
CHANGELOG.rst Add licence and changelog to docs. 2017-03-21 18:24:23 +01:00
CONTRIBUTING.md Add note on commit messages. 2017-01-21 19:39:01 +01:00
COPYING.rst Add licence and changelog to docs. 2017-03-21 18:24:23 +01:00
MANIFEST.in Add licence and changelog to docs. 2017-03-21 18:24:23 +01:00
README.rst Add licence and changelog to docs. 2017-03-21 18:24:23 +01:00
setup.py Depend on older Flask-SQLAlchemy. 2017-05-05 20:26:17 +02:00
veripeditus.wsgi Update WSGI script to use app factory. 2017-03-21 17:44:32 +01:00

Veripeditus - The Free AR Game Framework for Everyone
=====================================================

What is Veripeditus?
--------------------

Veripeditus (from Latin „veritas“ → „truth“ and „pedis“ → „foot“) is a
client/server augmented reality gaming engine and framework. It allows
writing game „cartridges“ for the server, which it can then run. Players
access the game while being outside with a mobile device.

Development
-----------

The server component, the framework and the games are developed in pure
Python. There are a few design/development principles:

-  Game cartridges must be easy to develop with basic Python skills
-  The framework and engine must be dynamic enough to allow a large
   number of different game types to be developed
-  The framework must not carry any code that is specific to only a
   single type of game
-  Development is test-driven and test-first
-  pylint is to be used and obeyed
-  Code must at all times be compatible with Python versions in Debian
   stable and Debian unstable

Features of the web frontend
----------------------------

The web frontend was originally intended to provide a quick view into
the game state on a Veripeditus server. It has, however, developed to
become a full-featured client for playing.

Depending on how cool HTML5 turns out to be, it might become the
official client and thus the first real-world HTML5 location based
real-time game.

Browser compatibility
~~~~~~~~~~~~~~~~~~~~~

The Veripeditus web frontend is developed and tested exactly on Mozilla
Firefox as there are no other free browsers that support HTML5 in a
reasonable way and can be entrusted with privacy critical data like
geolocation of a user.

Mozilla Firefox is available in any serious Linux distribution, as well
as for Android from the free `F-Droid <https://f-droid.org>`__ app
store. Rumour has it that there is also a version for iOS.

Testing system
--------------

A testing system is available at http://nightly.veripeditus.org/ . This
machine runs the current development version of Veripeditus and is
auto-deployed from Git.

It is unstable and might be broken. It will also lose data regularly.

Authors
-------

The lead developers of Veripeditus are…

-  … Eike Time Jesinghaus <eike@naturalnet.de>, a young Python and
   PyGame developer, born 2001 (14 years old at the time the project
   started) and an expert Python and PyGame developer and tutor since
   his 11ᵗʰ birthday, and …
-  … Dominik George <nik@naturalnet.de>, former teacher of Eike, now at
   times his trainee regarding Python magic.

Licence and copyright
---------------------

::

    veripeditus-server - Server component for the Veripeditus game framework
    Copyright (C) 2016, 2017  The Veripeditus Team and contributors <team@veripeditus.org>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published
    by the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version, with the Game Cartridge Exception.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

See the `COPYING.rst` file for the full licence, and each source
file for detailed information.

Artwork may be dual-licensed under CC-BY-4.0+, see relevant directories
and files for details.