Demiurge – Présentation

A propos du jeu :

Démiurge est développé par Audrey (aka Anthony) Acroute. Son développement est en cours depuis le 7 novembre 2011.

Origines :

Je joue à toutes sortes de jeux-vidéo depuis 1992, d’abord sur consoles, puis dés 1996, sur PC. C’est à partir de ce moment là que j’ai découvert les jeux de stratégie, gestion et construction et que j’en suis devenu fan. A chaque jeu que j’explorais, pour beaucoup en 2D ou en 3D isométrique, des idées pour les améliorer ou tout simplement pour dépasser les limites de création me venait à l’esprit. J’ai assez vite décidé que je ferais un jeu-vidéo axé sur l’imagination. En 2004, je passe du papier au concret en me lançant dans l’apprentissage en autodidacte de la programmation en C, puis plus tard, à l’université, le langage C++. Plusieurs prototypes naissent mais peinent à s’imposer dans mon projet, jusqu’en 2011, quand j’ai découvert le jeu-vidéo Minecraft de Markus Persson. C’est principalement inspiré de ce dernier que Démiurge voit le jour.

Développement et esprit du jeu :

Je souhaite développer le jeu au fur et à mesure qu’il est utilisé par les joueurs. Au fil du temps, de mes propres parties de Démiurge ou d’autres jeux, des retours des joueurs, de nouvelles idées viendront se greffer au jeu. Pour ce faire, j’y consacre une grande partie de mon temps et n’ai donc pas d’emploi. Je rêve, avec votre aide, de vivre entre autres de ce travail 🙂

L’univers du jeu est donc aussi évolutif que son développement. Néanmoins, une base est déjà imaginée. Démiurge se fonde sur l’idée que le joueur ou joueuse est une sorte de divinité. A ce titre iel peut créer et gérer son monde, mais aussi s’incarner pour expérimenter son monde à sa guise. Pour éviter une liberté trop ennuyeuse à la longue, les pouvoirs divins, les incarnations, désincarnations et la magie ont des coûts nécessitant de faire des choix. De même, être le créateur ou la créatrice ne signifie pas que le monde sera votre ami. Le joueur ou la joueuse rencontrera des dangers, des opposants, car une chose ne peut être nié par la divinité, c’est le libre arbitre de ses créatures.

Pour créer le monde, le joueur ou la joueuse aura à sa disposition l’alchimie. Avec une interface utilisable uniquement sous la forme divine, iel associera de la mana, des éléments et des forces pour générer de la matière. Ensuite, cette matière s’étendra partout où elle peut pour générer le monde. Ce dernier peut être constitué de plusieurs couches superposées, ou pas, petite ou grande et ne pourra recevoir d’incarnation que lorsque la première forme de vie sera créée. Ensuite, l’aventure ne fera que commencer.

J’espère que mon jeu vous plaira autant qu’il me plait de le créer 🙂

<< Retour à l’accueil de Demiurge

recaptcha/recaptchalib.php at 1.0.0 · google/recaptcha · GitHub
Skip to content
Permalink
Switch branches/tags
Find file
8a45f9d Dec 1, 2014
141 lines (129 sloc) 4.47 KB
<?php
/**
* This is a PHP library that handles calling reCAPTCHA.
* - Documentation and latest version
* https://developers.google.com/recaptcha/docs/php
* - Get a reCAPTCHA API Key
* https://www.google.com/recaptcha/admin/create
* - Discussion group
* http://groups.google.com/group/recaptcha
*
* @copyright Copyright (c) 2014, Google Inc.
* @link http://www.google.com/recaptcha
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
/**
* A ReCaptchaResponse is returned from checkAnswer().
*/
class ReCaptchaResponse
{
public $success;
public $errorCodes;
}
class ReCaptcha
{
private static $_signupUrl = "https://www.google.com/recaptcha/admin";
private static $_siteVerifyUrl =
"https://www.google.com/recaptcha/api/siteverify?";
private $_secret;
private static $_version = "php_1.0";
/**
* Constructor.
*
* @param string $secret shared secret between site and ReCAPTCHA server.
*/
function ReCaptcha($secret)
{
if ($secret == null || $secret == "") {
die("To use reCAPTCHA you must get an API key from <a href='"
. self::$_signupUrl . "'>" . self::$_signupUrl . "</a>");
}
$this->_secret=$secret;
}
/**
* Encodes the given data into a query string format.
*
* @param array $data array of string elements to be encoded.
*
* @return string - encoded request.
*/
private function _encodeQS($data)
{
$req = "";
foreach ($data as $key => $value) {
$req .= $key . '=' . urlencode(stripslashes($value)) . '&';
}
// Cut the last '&'
$req=substr($req, 0, strlen($req)-1);
return $req;
}
/**
* Submits an HTTP GET to a reCAPTCHA server.
*
* @param string $path url path to recaptcha server.
* @param array $data array of parameters to be sent.
*
* @return array response
*/
private function _submitHTTPGet($path, $data)
{
$req = $this->_encodeQS($data);
$response = file_get_contents($path . $req);
return $response;
}
/**
* Calls the reCAPTCHA siteverify API to verify whether the user passes
* CAPTCHA test.
*
* @param string $remoteIp IP address of end user.
* @param string $response response string from recaptcha verification.
*
* @return ReCaptchaResponse
*/
public function verifyResponse($remoteIp, $response)
{
// Discard empty solution submissions
if ($response == null || strlen($response) == 0) {
$recaptchaResponse = new ReCaptchaResponse();
$recaptchaResponse->success = false;
$recaptchaResponse->errorCodes = 'missing-input';
return $recaptchaResponse;
}
$getResponse = $this->_submitHttpGet(
self::$_siteVerifyUrl,
array (
'secret' => $this->_secret,
'remoteip' => $remoteIp,
'v' => self::$_version,
'response' => $response
)
);
$answers = json_decode($getResponse, true);
$recaptchaResponse = new ReCaptchaResponse();
if (trim($answers ['success']) == true) {
$recaptchaResponse->success = true;
} else {
$recaptchaResponse->success = false;
$recaptchaResponse->errorCodes = $answers [error-codes];
}
return $recaptchaResponse;
}
}
?>
You can't perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Fatal error: Class 'ReCaptcha' not found in /homepages/39/d436294224/htdocs/clickandbuilds/TheeDonistMonk/index.php on line 29