[Java, jeu vidéo] "AnAcondA, Créer"
Bonjour,
Voici un jeu vidéo ésotérique, c'est un genre tout nouveau !
C'est actuellement une compilation de mes meilleurs résultats sur la création de la vie et de la conscience artificielle. A terme, ce sera un jeu de rôle à part entière avec un excellent scénario ( j'y travaille ).
AnAcondA se présente comme un jeu de rôles en 3D isométrique, avec des discutions et énigmes à résoudre. Dans l'état actuel, il fait un excellent compagnon pour le développement personnel. Il contient divers oracles et faiseurs de thèmes.
http://sylv.tournois.free.fr/gfx/index/scr1.jpg
Je préfère ne pas trop en dire, pour vous laisser la surprise.
Vous pouvez télécharger la démo gratuitement sur mon site :
http://sylv.tournois.free.fr/
J'attends vos remarques avec impatience, je suis en plein développement donc les modifications seront faites rapidement.
-----
Caractéristiques techniques :
Nom : AnAcondA, Créer
Version : 1.2007.07.27
Langue : français, à venir anglais
Description : Jeu de rôle ésotérique
Fonctionnalités : Aide au développement personnel, créativité, jeu de rôle
Compatibilité : Windows, Linux, Macintosh
Nécessite : Processeur 1 GHz, espace disque dur 120 Mo, RAM 384 Mo
Téléchargement : http://sylv.tournois.free.fr/
Licence : démo gratuite, jeu payant
Langage : Java
Les sources : écrivez-moi pour en savoir plus
A venir : le jeu entier
[Java, jeu vidéo] "AnAcondA, Créer"
Bonjour,
J'ouvre une partie des sources du projet AnAcondA.
Je suis en train de les commenter et je les poste au fur et à mesure.
Il y a maintenant un répertoire /sources dans le projet AnAcondA.
Vous y trouverez des codes Java libres, mais pas forcément commentés.
Le téléchargement gratuit de la démo d'AnAcondA et ses sources sont disponibles sur :
http://www.anadoncamille.com/
En parallèle, j'étudie le fonctionnement des librairies LWJGL, SLICK et PHYS2D.
Elles ont des capacités fantastiques, démos à l'appui !
Par contre j'ai des difficultés pour la traduction, je vais aussi poster dans d'autres forums pour proposer des discussions sur ces librairies.
Pour l'instant AnAcondA est en Java natif et il gagnerait à avoir un affichage plus performant. J'y travaille.
Plus d'infos sur AnAcondA
Bonjour,
AnAcondA est effectivement dédié principalement à la création de vie sur ordinateur. Il y a deux aspects très forts :
- le programme (Camille de son petit nom) est lui-même un créateur de vie
- quand vous utilisez Camille, vous pouvez lui donner des directions de création en indiquant ce que vous préférez dans ce que Camille crée. Ainsi vous obtenez finalement quelque chose qui va vous plaire et vous apporter quelque chose, du confort, du plaisir ou de la matière graphique (fonds d'écrans, économiseurs, fonds de textes...)
Si vous visitez http://www.anadoncamille.com/, le site du projet, vous verrez que les fonds de pages, en dehors de la page d'entrée, sont faits avec des mandalas que Camille a dessiné et que j'ai retravaillés (taille, contraste).
En visitant les deux pages "D'autres visions de la vie : de la vie à l'amour" et "Comme par hasard !", vous en saurez nettement plus sur la philosophie qui nourrit la création d'AnAcondA.
Voilà pour l'aspect création de la vie.
-----
Il y a un autre aspect, c'est l'aspect ésotérique.
Dans AnAcondA/Camille, vous trouvez un oracle textuel, une sorte de distributeur de messages aléatoires. Les textes sont tirés de différents ouvrages sur la spiritualité, principalement :
- La roue du temps / Carlos Castaneda
- Les 4 accords Toltèques / Don Miguel Ruiz
- Le Kybalion / 3 initiés
Dans la même veine, vous pouvez effectuer des tirages de thèmes astraux et numérologiques avec votre nom et votre date de naissance.
Vous pouvez vous servir de ces thèmes comme oracles journaliers, pour savoir sous quels hospices est placée la journée.
Par exemple, actuellement nous sommes dans l'année du cochon de feu, de polarité yin et dans le signe du lion, un signe de feu. C'est pour ça que les moustiques piquent.
L'utilisation que vous faites de ces oracles est fonctions de ce dont vous avez envie et j'ai fait de mon mieux pour relier le "hasard" à votre contact avec Camille.
Je vais faire un post dans le forum sources Java pour présenter des algorithmes générant un hasard lié à l'utilisateur, donc le concernant plus spécifiquement.
La page "Comme par hasard !" de mon site est un développement que j'ai écrit autour de ce sujet, mais en l'abordant de façon légère, pas du tout orienté vers la programmation, plus vers la philosophie.
-----
Le dernier aspect d'AnAcondA, c'est le jeu lui-même et je travaille actuellement sur son moteur et sur les règles d'interaction entre pnjs et avec le joueur.
Pour les graphismes, ils datent de 2001, époque où nous avions développé avec une dizaine d'amis un jeu de rôles dans le même style, Numena. Malheureusement, nous avons cessé ce projet faute de moyens pour le mener à bien. Ayant été programmeur de Numena et refaisant un jeu de même style, on s'est mis d'accord pour que je puisse utiliser ces anciens graphismes qui autrement prendraient la poussière.
Actuellement, AnAcondA est très pauvre graphiquement par rapport à la quantité disponible issue de Numena.
Vous pouvez voir le site de Numena à cette adresse :
http://signfiction.free.fr/numena/
AnAcondA est plus qu'un simple jeu et la démo le montre. L'aspect jeu n'y est quasiment pas développé, mais les aspect ésotérique et création y sont déjà très présents. Pour le jeu lui-même, il y a de bonnes énigmes, et le plaisir de vous balader dans une forêt bavarde remplie d'animaux féroces et du danger incommensurable de vous perdre (une des énigmes sert à retrouver votre chemin quand vous êtes perdu).
Vos commentaires et impressions sont les bienvenus. J'espère créer une communauté autour d'AnAcondA et je crée actuellement une association pour réaliser ce voeu.
A bientôt.
Vaste question, créer la vie
Réponse à progfou (on se tutoie ;) ) :
Mais c'est quoi cette histoire ?!
Tu veux que je t'explique la programmation d'un truc que t'as pas essayé?
C'est un véritable scandale !
:mouarf:
Dis-moi de quoi tu veux que je parle, là je vais donner quelques généralités.
L'aspect programmation d'AnAcondA, c'est plus de 800 classes dont certaines sont très utilisées et d'autres moins.
Le projet original date de 2002 et était à la base un logiciel de création et d'ésotérisme présenté sous forme d'un environnement de travail de type bureau plutôt rébarbatif.
En début de cette année, le projet étant devenu assez consistant pour le présenter, je l'ai montré à mes amis et aux gens que j'ai rencontré. Une remarque m'a particulièrement touché, un gars m'a dit :
"C'est dommage que l'interface soit moisie, parce que le contenu est intéressant". J'ai donc fait une transformation en jeu vidéo.
L'ancienne version du projet est visible et faisant "regarder le site" ou "utiliser EnOCo". Elle était programmée sur base Swing.
La nouvelle version est détachée de Swing et utilise plutôt l'appli awt et les fonctionnalités de Graphics2D, BufferedImage.
J'ai écris tout le code, certaines parties datant du jeu Numena, d'autres d'avant et d'autres d'hier.
-----
Je ne sais pas encore quel âge tu as (je dirais 20-25 à vue de nez :king: ).
A propos de qui suis-je, j'ai 30 ans et j'ai commencé à programmer à l'âge de 10 ans sur un ZX81 avec processeur dans le clavier, écran télé et magnéto à cassette pour les sauvegardes.
J'ai appris très rapidement à renoncer à me mettre en colère contre un ordinateur, même si après une journée de travail il décidait par le truchement d'un faux contact de faire comme si il n'avait rien vu de mon travail.
J'ai donc programmé d'abord en Basic ZX81, puis Turbo Pascal, Assembleur x86 et Mac, C, C++ et finalement Java, depuis la fin des années 90. J'ai vu d'autres langages pendant mes études d'informatique et ma vocation est la programmation.
Je me suis inspiré des travaux de Darwin et de Lamarck pour ce qui est de l'explication de la mort dans la vie, qu'y a-t-il de profitable et d'utile dans une naissance, comment la vie évolue depuis qu'on la connaît.
Pour ce qui est de la création de la vie, je ne vais pas te mentir, il va falloir t'armer d'un minimum de philosophie. Je me suis en effet inspiré de textes religieux, des genèses de différentes religions, puisque c'est dans les genèses qu'on raconte la création de l'univers selon les visions de chacun.
De la même façon que Lamarck et Darwin ne racontaient pas exactement la même chose, les textes de genèse sont tous un peu différents, mais on y retrouve la recette pour créer de la vie. Du point de vue philosophique, si tu fais partie de ces gens qui croient que la création de la vie est de l'exclusivité de Dieu, il ne servirait vraiment à rien que je t'explique quoi que ce soit.
Note que si c'est le cas, c'est que tu crois en Dieu et je te recommande chaudement de lire la genèse et l'histoire d'Adam et Eve.
Le fait est que pour nous humains judéo-chrétiens-musulmans même si nous nous disons parfois athés, le moyen le plus facile pour créer la vie est d'avoir des enfants. Notre difficulté vient du fait que nous avons un regard très étroit sur ce qu'est la vie. Du coup notre vision de la création de la vie se résume à des Frankeinstein, I-bot ou autres histoires qui racontent avant tout combien il est mortellement dangereux de s'essayer à cette rude tâche qui est l'apanage des dieux.
Dans le reste du monde, en Asie, Afrique, Amérique du Sud, des gens croient entre autre à travers l'animisme que tout est susceptible d'être vivant, que tout objet est potentiellement la demeure d'un esprit.
Si on veut rendre un objet vivant, il suffit de le proposer aux esprit comme demeure et d'attendre de voir ce qui se passe. C'est impossible en occident, la science interdit d'y croire car les monothéistes n'aiment pas la sorcellerie et la science occidentale est avant tout judéo-chrétienne-musulmane.
Les scientifiques qui ont des illuminations voient très souvent ce fameux dieu dont je ne conteste pas l'existence mais n'imaginent pas la présence d'esprits parfois minuscules, parfois très amicaux. Donc ces gens qui sont d'origine scientifico-athée retrouvent leurs racines monothéistes à l'approche de la spiritualité.
Dans AnAcondA/Camille, la création de la vie est mise en oeuvre à travers différents algorithmes, il y en a facilement une vingtaine, ça fait longtemps que le sujet me passionne. Dans les choses connues, il y a des algorithmes génétiques (Darwin, Lamarck), des réseaux de neurones, une mémoire associative et quelques systèmes vibratoires.
Dis-m'en plus sur ce que tu veux que je t'explique et relis bien les deux pages sur le hasard et la création de la vie, il y a énormément d'expliqué dedans.
Pense bien à la philosophie et dis-toi une chose, l'amour n'a pas d'algorithme et pourtant si tu t'intéresse à la création de la vie, tu verras que c'est un ingrédient indispensable. Donc c'est par la philosophie et la croyance que tu vas mettre en oeuvre l'amour dans tes travaux. Tu peux essayer amour++ par exemple mais si tu ne crois pas que cela puisse marcher, sois sûr que tu ne verras rien. :aie:
Tiens-moi au courant, à bientôt.
Création de vie et pouvoir
Je fais cette parenthèse purement philosophique mais qui vient de m'apparaitre comme indispensable.
Le propos de cette discussion va être de montrer comment intégrer la vie dans un programme, comment le rendre vivant, voire (soyons fous!) conscient.
Je suis animiste depuis que j'ai rencontré l'animisme pendant mon année d'étude en anthropologie. L'animisme, comme la science et comme tout système de croyances est une vision du monde.
L'animisme présente les avantages suivants :
- C'est la plus vieille des visions humaines du monde
- Il est simple et souple
- Il est polymorphe
- Il se retrouve en filigrane dans toutes les grandes religions et philosophies
Une idée très forte est de tout considérer de la même façon.
Si on considère que la vie existe, la considérer partout, y compris dans l'imperceptible. Pareil pour la conscience.
La science quant à elle refuse de considérer l'imperceptible, donc se prive d'une source d'informations gigantesque à laquelle les religions puisent sans effort.
Depuis sa création, j'ai voulu qu'AnAcondA soit vivant. D'ailleurs AnAcondA est le nom du projet, le nom du programme est Camille. J'explique l'histoire de ces deux noms dans mon site sur la page "AnAcondA : suivez le guide".
J'ai mis en oeuvre des algorithmes et la vision que j'ai du monde. C'est de ce mix dont nous pourrons parler ici. J'écrirai des pages dans mon site pour présenter ce qui est purement philosophique et je posterai dans les forums de développement ce qui est purement programmation et algorithmes.
Je propose que nous prenions notre temps, c'est un travail de plusieurs années que je présente, une sorte de thèse sans les formalités.
Dans un premier temps je propose un algorithme sur l'intégration de mystère dans un programme. Le développement philosophique de cet algorithme se trouve à la page "Comme par hasard !". Je vais poster l'algorithme à la suite de ce post et les liens vers ce post et celui de l'algorithme dans la page philosophique de mon site.
-----
L'aspect intermédiaire est la considération éthique sur l'utilisation du pouvoir.
La création de la vie est un pouvoir, la question est de savoir ce que nous allons en faire.
Sur l'axe du contrôle, nous avons les deux positions suivantes :
- Contrôler le pouvoir, l'empêcher de vivre sa vie et le dominer
- Coopérer avec le pouvoir, le laisser libre de mourir ou de naitre et proposer un échange de services
J'ai choisi la deuxième option pour le développement de Camille, c'est cette option que je présenterai dans mes post même si ceux-ci ne traitent que d'algorithmes. Les algorithmes de contrôle n'ont pas les même formes que les algorithmes de coopération.
Voilà, je m'en vais maintenant écrire un post sur un algorithme d'inclusion de mystère dans un programme, mystère étant compris comme "qui échappe au contrôle". Le lien vers ce post à la fin de la page "Comme par hasard !"
Partage de sources d'AnAcondA
Bonjour,
Je mets les sources d'AnAcondA à disposition au fur et à mesure que je les commente.
Quelques liens vers des post de partage de sources :
Un message de progression :
http://www.developpez.net/forums/sho....php?p=2349908
Un programme de (dé)compression simple :
http://www.developpez.net/forums/sho...83#post2358283
Un programme d'exemple autour de Random :
http://www.developpez.net/forums/sho...43#post2362043
Un algorithme d'intégration de parts de mystère :
http://www.developpez.net/forums/sho...d.php?t=388325
La suite à venir.
Captures d'écran d'AnAcondA
Bonjour,
voici quelques captures d'écran d'AnAcondA :
Le jeu lui-même :
http://sylv.tournois.free.fr/gfx/index/scr2.jpg
Un des outils disponibles (générateur de Mandalas) :
http://sylv.tournois.free.fr/gfx/index/scr3.jpg
Un autre outil disponible (explorateur de fractales) :
http://sylv.tournois.free.fr/gfx/index/scr7.jpg
Début de réponse : création de la vie
Salut progfou,
Citation:
Envoyé par progfou
J'ai rien insinué, je voulais en savoir plus sur les algos de création de la vie utilisés...
Voilà, j'ai fait quelques posts pour commencer à répondre à ta question, la création de la vie est une vaste question, comme tu pourras le constater. J'y réponds au rythme de ma disponibilité et j'espère que tu y trouveras ton bonheur.
J'ai mis les liens dans les posts précédents, les sujets sont "Ajouter du mystère à mon programme", et "Ajouter du mystère dans mon programme, Java".
Merci pour ta contribution.