Video Game coding, beaucoup de code, crise d’angoisse, apprentissage de musique électronique et problèmes de son

La semaine du 29 mai au 3 juin 2017 a commencée avec le montage et la diffusion de la vidéo d’introduction à propos du développement en 20h de mon Tetris 🙂

Ce fut aussi une semaine de code sur 3 projets. J’ai avancé le développement de The Fantastic Labyrinth v0.7, dans laquelle je code en ce moment un système de sauvegarde des parties. J’ai continué à travailler sur DRIMI Gui, notamment améliorer les boutons. J’en ai besoin pour tout mes jeux, mais beaucoup le jeu de labyrinthe en cours. Et j’ai aussi codé Demiurge Mini dont je vais vous mettre ici la dernière capture d’écran sous Linux 🙂 Les graphismes sont temporaire. Vous aurez tout de suite reconnu le personnage du jeu de labyrinthe 😀

Demiurge Mini, en plein teste du terrain généré par bruit de Perlin 2D.
Demiurge Mini, en plein teste du terrain généré par bruit de Perlin 2D.

Je suis sur le point de terminer le doodle pour mon premier tipeur et pourrai bientôt attaquer celui pour ma deuxième tipeuse. J’ai aussi voulu monter l’épisode 004 de No Comment, mais ça ne s’est pas bien passé du tout. J’ai publié par ici une note d’états d’âme pour expliquer entre autres que cet épisode était une expression de ma colère vis à vis des élections présidentielles, mais surtout de comportements que je n’ai jamais réussi à supporter de la part de beaucoup d’êtres humains. Je supporte tout à fait le fait que l’être humain est un animal et que donc cela en fait un être plus irrationnel qu’autre chose. Mais, ce qui ne passe pas c’est cette prétention de beaucoup d’individus à croire que leurs décisions sont parfaitement libres et indépendantes de leur environnement, que répéter les mêmes schémas indéfiniment finira bien par donner de bons résultats quand ça n’a jamais été le cas, et surtout la violence des gens qui ne pensent qu’à une chose, dominer autrui. Ce No Comment ne devait pas exprimer seulement un désaccord avec le résultat des élections. Après tout, si ce n’était que ça, je n’aurais qu’à accepter la démocratie, n’est-ce pas ? Mais, les faits indiquent clairement qu’il y a eu dénie de démocratie bien avant la campagne… bref, je ne vais pas revenir là-dessus ici. En résumer, j’ai été profondément blessée par la violence à laquelle j’assiste dans les media, sur Internet, dans les urnes, etc… Cela vire en dictature et au train où ça va, j’ai très peur de ça. J’ai donc fais une sorte de crise d’angoisse, je ne saurais pas expliquer ou trouver les mots pour dire ce qui m’est arrivé. Je ne suis pas encore décidée si je change le sujet de l’épisode 004, ou si je le monte différemment, tourne des scènes en plus, réécris mon script pour fournir tout de même ce qui me tracasse à propos de comment les choses sont en train de se dérouler en France.

Bon revenons à des choses plus positives. J’ai voulu tester Linthesia. J’ai récupéré le code-source, compilé et installé. J’ai eu du mal parce qu’il fallait que j’installe des paquets moi-même en lignes de commande. Finalement, une fois installé, j’ai lancé le logiciel qui fonctionne sur presque tout. L’essentiel ne fonctionne pas pour l’instant. Je n’ai pas de son 🙁 J’ai voulu vérifier avec le logiciel Parole si c’est le MIDI qui n’est pas géré par mon Linux, et j’ai découvert que Parole ne fonctionnait pas non plus. Des trucs à installer mais l’installateur de Parole ne fait pas son job ou tourne en boucle, je ne sais pas vraiment. J’ai installé VLC et ce dernier lit parfaitement les fichiers MIDI. En attendant de me pencher à nouveau sur Linthesia pour résoudre le soucis, j’ai installé MilkyTraker. C’est un logiciel pas vegan, non je rigole xD C’est un logiciel pour créer de la musique électronique et il gère les sons Amiga. Je vais petit à petit apprendre à m’en servir pour tenter de créer ma propre musique chiptune, entre autre pour mes jeux-vidéo. Le chiptune est un style de musique basé sur le son 8 bits des vieilles machines 🙂 En voici un exemple pioché sur Youtube.

Enfin, j’ai fais des petits tests d’enregistrement de Minecraft sur OBS sous Linux pour faire le Vlog 3 et ensuite le prochain épisode de ma série sur Minecraft. En visionnant mes tests, j’ai constaté que j’ai encore un problème avec le son. Le son n’a pas été enregistré. Donc ça commence à faire beaucoup, parce qu’en plus de Linthesia, Paroles, OBS, j’ai aussi un soucis quand je mets mon casque. Je dois jongler entre deux configurations du son parce que le son au casque et le son haut-parleur ne semble pas passer par les mêmes circuits ou pilotes, je ne sais pas trop. Et sous mon Xubuntu, tout ça n’est pas géré automatiquement. J’ai aussi eu un soucis sur Discord. Il m’était impossible de parler aux gens via micro. Personne ne m’entend. Apparemment Discord est encore en test sous Linux, donc ça peut venir de là aussi, mais autant de soucis de son avec d’autres logiciels, j’ai un doute que ça ne viennent pas de ma configuration. J’avais commencé à chercher des trucs à ce sujet mais c’est beaucoup moins référencé que les problèmes de carte graphique sur Internet 🙁 Je trouverais bien, après tout, j’ai vaincu tellement d’obstacles sur cet ordinateur et même en programmation. Ce n’est pas un problème de son qui va me battre, ahah ;p

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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