dereckson / zed

The immensity of stars. The hypership. The people. Retrofuturist cyberspace experiments.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

    ZzzzzzZ             zz
    Z    z               z    The spatial gallery / social network / lounge
        z                z    (c) 2010, Dereckson, some rights reserved.
        z    zzzzz   zzzzz
       z    z     z z    z    0.1   alpha technical preview
      z     zzzzzzz z    z
      z     z       z    z    Last update hypership time: 5.096
     z    Z z     z z    z
    ZzzzzzZ  zzzzz   zzzzzz

=========
 INSTALL
=========

 * Zed is a PHP 8.1+ application.

 * You can import dev/schema-mysql.sql as original SQL schema

 * The configuration file is includes/config.php

 * Files are cached in 3 directories of the cache folder, sets appropriate
   write permissions to:
   compiled        openid          sessions

 * Zed needs but doesn't include in its code the Janrain OpenID PHP libraries:
   http://www.janrain.com/openid-enabled - http://github.com/openid/php-openid

   Put the Auth folder somewhere in your include_dir path.

   bcmath and GMP php extensions are recommended (required?) for OpenID.
   Our dev environment outputs a white page without error if GMP isn't here.

=========
 UPGRADE
=========

 * For our main prod install, we use a script exporting last repo revision with
   hg archive and applying a patch to config.php.

===========
 LOCATIONS
===========

 * Global location is a 9 letters code
   <B,S> <body or spaceship id> <place where you are in this body/spaceship>
         zerofilled 5 digits    zerofilled 3 digits

   You can also find 6 digits expressions e.g. B00001 is the hypership

  * Local location varies of the place.
    - On hypership core (B00001002): Sector C<0-8> Level <z> Zone <x-y>
        - 0 is the gravity center
        - 1-8 the 8 cubes surrounding it: 1-4 below, 5-8 above
    - On the ship tower (B00001001): Sector T<z> Couloir <1-6>
        - z is the level
        - couloir depends of your x, y position (polar coordinates could help)

=================
 HYPERSHIP TIME?
=================

  * The amount of days since hypership launch, July 3rd 2010 00:00 UTC
  * So the decimal part is like internet time, but in GMT and not CET/CEST

===============
 SIDE PROJECTS
===============

  * A pazaak game, to have something to play
  * Will be an Arzakon client

=================
 I WANT TO HELP!
=================

  * You can create new SmartLine commands

  * You can translate it in a new language
    Start point: http://zed.dereckson.be/lang/en/core.conf

  * You can code a bit of adventure, places description, stuff to do
    as long you don't transform it in ogame clone (we're building a community
    who want or don't want to play, but not a mechanic game)
    and as long no money is involved (if you ask why, read Iain M. Banks novels)
    in the hypership (in far asteroids, orbitals, planets you do what you want)

============
 KNOWN BUGS
============

 * Javascript get_hypership_time will returns 5.94 instead 5.094

   Some %03d to add in /js/misc.js

 * The floater rendering adds a black line under Opera

   dojox.layout.floatingPane bug, need to check with last dojo version

 * API /location query will break indent on location->body->location

   beautify XML code to improve

 * do.php allows any local location move, discarding FrL status

 * The upload artwork dojo form can't be closed under Opera

=======================
 API - General methods
=======================

 * /api.php/time

   Returns hypership time
   Public access

 * /api.php/perso/<perso_id>

   Returns perso object
   Created only to test extensively recursivity of api xml output
   It's disabled since 10.811 on zed.dereckson.be, if you need an alternative,
   open a bug report with the fields you need. Ship API should be able to manage
   inventory if user is on. Ship API must also be able to get/set custom flags.
   Requires a key

 * /api.php/location/<location code or name>

   Returns location object
   Tip: to get the full name, use string eg /api.php/location/Zeta?format=string
   Requires a key

 * GET/POST API parameters

   - key
      API key, ask it at zed at dereckson be, object [DEV] api key request

   - format
     - preview  print_r representation, so you've an idea of the object
     - json     json_encode() output
     - php      serialize() output
     - xml      XML document
     - string   output "as is" (or if it's an object, calls __toString())

============
 API - Ship
=============

 * /api.php/ship/authenticate/<perso nickname>

=================
 ACKNOWLEDGEMENT
=================

Elfix, to have let me figure a regexp correction, instead to throw away regexp
validation for places local location.

About

The immensity of stars. The hypership. The people. Retrofuturist cyberspace experiments.


Languages

Language:JavaScript 74.1%Language:CSS 7.2%Language:PHP 7.1%Language:HTML 6.5%Language:TeX 1.6%Language:Perl 0.6%Language:Classic ASP 0.5%Language:Smarty 0.5%Language:ColdFusion 0.5%Language:XSLT 0.5%Language:Lasso 0.3%Language:Python 0.3%Language:ActionScript 0.2%Language:Tcl 0.0%Language:ASP.NET 0.0%Language:Shell 0.0%Language:Makefile 0.0%