Openwiks, un clone des Sims

Démarré par artart78, 01 Avril 2009 à 17:04

0 Membres et 1 Invité sur ce sujet

01 Avril 2009 à 17:04 Dernière édition: 02 Avril 2009 à 20:13 par artart78
OpenWiks est un jeu amateur dans le genre du jeu « Les Sims », c'est-à-dire une simulation de vie ludique.

Il actuellement développé en python, et je suis le seul développeur (je ne l'était pas au début, mais l'autre s'est en allé..) et n'ai aucun graphiste (ils sont très occupés et ne font plus grand chose).

Le projet a débuté le 31 décembre 2007 (ouais, quand vous étiez en train de fêter le réveillon, nous les gros geeks étions en train de commencer à développer un nouveau jeu :p ).

Il était à la base en 2D, en utilisant pygame, et était assez avancé pour être releasé (d'ailleurs, pour les plus motivés, vous pouvez essayer de la faire marcher en la trouvant là: http://www.assembla.com/spaces/openwiks/documents -> 0.0.4).
La version 3D est en développement depuis un bon bout de temps déjà, utilisant panda3d, et n'a jamais eu de release (en fait, on pourrait en faire une, parce qu'il est assez complet, mais il est pas amusant, le but qu'on s'était fixés :/ il manque cruellement de graphismes et d'animations, c'est surtout ça en fait).

Les features de la version 3d:
- full 3D
- un menu de construction permettant de créer des murs et changer la texture des cases
- un menu d'achat permettant d'acheter et de déplacer des objets
- des scripts pour créer les objets
- le chargement automatique des musiques
- un pathfinding pour le déplacement des persos (si tu cliques à un endroit de la carte, il y va tout seul sans rencontrer d'obstacle et en utilisant souvent la solution la plus rapide) (pour lequel j'ai quand même beaucoup été aidé :-' )
- un menu de création de personnages presque vide
- le chargement et la sauvegarde
- le déplacement de la caméra
- et j'en oublie sûrement d'autres..

Je cherche donc :
- un développeur python motivé et ayant un peu de temps libre
- un modélisateur 3d, de grande préférence avec blender
- un textureur/graphiste pour toute la 2d.

Des screenshots:
- Le menu:

- La création de personnages (appelés wiks):

- Pendant le jeu:

(Je n'ai pas pu prendre de screenshots des autres menus car ils sont actuellement en redéveloppement et ne marchent pas.)

Le site est actuellement down, j'éditerai si il remarche.
Wiki: http://trac2.assembla.com/openwiks/
Naviguer sur le SVN (dépot du code source): http://trac2.assembla.com/openwiks/browser/trunk
Documentation du code (en anglais): http://trac2.assembla.com/openwiks/export/162/trunk/doc/html/index.html
Lien du SVN: http://svn2.assembla.com/svn/openwiks/trunk/

Installer le jeu:
Sur Linux:
C'est le plus simple, étant donné que je suis sur linux.
Téléchargez Panda3D sur: http://panda3d.org/download.php dépendant de votre distribution, ou si vous voulez un paquet source.
Tapez, dans un terminal/console (cherchez dans vos menus):
svn co http://svn2.assembla.com/svn/openwiks/trunk/ openwiks
Cela crééra un dossier openwiks dans le dossier actuel (par défaut votre home) qui contiendra tout le jeu.
Pour le mettre à jour, tapez:
cd openwiks # pour entrer dans le dossier openwiks
svn up # pour mettre à jour les sources
Pour y jouer, tapez:
cd openwiks
python main.py # pour lancer le jeu
(Pour y jouer, vous pouvez aussi sûrement simplement entrer dans le dossier d'openwiks et cliquer sur main.py, dépendant de votre installation.)

Sur Windows:
(J'ai déjà eu l'occasion d'essayer mais il peut y avoir des choses fausses.)
Téléchargez Panda3D ici: http://panda3d.org/download/panda3d-1.5.4/Panda3D-1.5.4.exe et installez-le.
Téléchargez turtoiseSVN ici: http://tortoisesvn.net/downloads (cherchez le bon lien..) et installez-le.
Créez un dossier openwiks pour le jeu, où vous voulez.
Entrez dedans avec l'explorateur puis faites clic droit -> SVN Checkout.
Entrez: http://svn2.assembla.com/svn/openwiks/trunk/ dans la case URL of repository.
Entrez le dossier vide dans lequel vous voulez installer openwiks dans la case en-dessous (normalement le dossier actuel par défaut, mais je sais pas trop) et appuyez sur OK.
Normalement, si vous entrez dans ce dossier et que vous double-cliquez sur main.py, ça devrait marcher, mais je suis pas sûr.

Si vous avez des questions, remarques, etc. n'hésitez pas !


J'en sais rien, et je trouve que c'est pas le truc le plus important à réfléchir en ce moment :p
Le truc bien serait de faire un mode MMO où tous les joueurs joueraient et co-habiteraient, il y aurait des dirigeants de magasins et tout.. mais on en est pas encore là (et ça existe peut-être déjà ?).

Citation de: artart78 le 01 Avril 2009 à 17:16
J'en sais rien, et je trouve que c'est pas le truc le plus important à réfléchir en ce moment :p
Le truc bien serait de faire un mode MMO où tous les joueurs joueraient et co-habiteraient, il y aurait des dirigeants de magasins et tout.. mais on en est pas encore là (et ça existe peut-être déjà ?).
C'est vrai que le développement est au début donc il faut créer les bases mais je conseille de penser à innover le concept ;). Bon courage à toi en tout cas. Et puis, ça fera une alternative gratuite (et peut être même libre :P) !

Concernant la partie MMO, je pense qu'on peut dire que Second Life est un Sim's en ligne.

Mais bon, à vrai dire, c'est pas vraiment des idées que je cherche, ça j'en ai plein :p (trop ?).
Et puis, Second Life est payant, non-libre et closed-source, et puis j'ai jamais vraiment testé mais c'est pas dispo en jeu solo, le mode principal que vise à faire mon jeu.
Et, à vrai dire, les principaux soucis sont:
* les menus construction et achat buggués et avec un code moche
* la lenteur (si avec un personnage, un mur, un objet et 25x25 cases c'est à 30fps, ça va être à combien avec 10 fois plus ? :/)
* un manque d'animations, de modèles permettant de modifier le wik (personnage) avec ses vêtements et tout.
Si on enlève tout ça, il reste plus grand chose en fait, pour que le jeu soit jouable et puisse être amusant.

Citation* la lenteur (si avec un personnage, un mur, un objet et 25x25 cases c'est à 30fps, ça va être à combien avec 10 fois plus ? :/)

C'est du python mon grand.
Avec Panda3D en plus.

T'attends pas à régler ce problème de manière viable sur le long terme.