Veripeditus · The Free AR Game Framework for Everyone
- Python 60.3%
- JavaScript 33.7%
- HTML 3.9%
- CSS 1.7%
- Shell 0.4%
| doc | ||
| test | ||
| tools | ||
| veripeditus | ||
| www | ||
| .gitattributes | ||
| .gitignore | ||
| .pylintrc | ||
| AUTHORS | ||
| CC-BY-4.0 | ||
| CHANGELOG.rst | ||
| CONTRIBUTING.md | ||
| COPYING.rst | ||
| MANIFEST.in | ||
| README.rst | ||
| setup.py | ||
| veripeditus.wsgi | ||
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.