Bonsoir à tous !
Je cherche depuis quelques temps, et encore plus depuis l'évènement de la Global Game Jam à laquelle j'ai participer toutes les différences possible entre Shiva3D et Unity3D pour pouvoir choisir mon moteur de prédilection.
Je ne vais pas demander une comparaison avec UDK car celui-ci ne m’intéresse pas en tant que (futur) développeur de jeux indé.
J'ai essayer bien sûr moi même les deux mais j'en ai retirer des deux des expériences autant bénéfique que négative :
Shiva 3D :
+ Très peu chèr
+ Logique simple à comprendre après un temps d'apprentissage
+ Outils efficace, puissant et plutôt complet
- Communauté très pauvre
- Logiciel pas très stable
- Problèmes d'exportations
Unity 3D :
+ Large communauté
+ Interface intuitive
+ Export windows/mac/linux/web gratuit si non payant
- J'ai trouver l'autocompletion du scriptage très mauvais (audio.audio.audio.audio ... possible ?)
- J'ai eu pas mal de problème de collision pour mon jeu en 2D
- License multiples et cher ...
Donc maintenant je poste ici pour pouvoir avoir un avis de chacun.
Je n'ai pas poster chez unity ou shiva pour ne pas avoir des pro-shiva et pro-unity qui me réponde.
Donc si vous devez listez les points négatifs et positifs de chacun des logiciel en faisant une différence sur la 2D et la 3D, et l'efficacité de production que mettriez vous ?
Je pense que ce post pourrait en aider beaucoup.
J'espère que chaque post sera constructif.
Merci d'avance !
Amarok_
C'est quelle version pour faire des choses similaires à Unity?
sans apporter de reponse, tu peux aussi regarder du cote de Torque3D
@MadamePipi : Les dernieres versions.
Donc actuellement Shiva 1.9.2 il me semble et Unity 4.0.1.
Corrigez moi si je me trompe.
@LGV : Je m'interesse surtout à ces deux moteurs donc des comparaisons avec d'autres moteurs ne m'interesse pas. Merci d'avoir quand même proposer. =)
Amarok_
la communauté, amha, c'est ce qu'il y a de plus important, surtout lorsque l'on est pas très aguerri niveau game development, prog...
donc je te dirais unity. En même temps j'ai jamais essayé shiva donc tu peux dire de moi que je suis un pro-unity partisan ^^
le langage de script de shiva fait bien pâle figure face au c# de unity. ![]()
@omurah : La communauté c'est bien pour debuter c'est sur mais au final j'ai pas mal appris et rapidement avec shiva grace a des videos et aux sample. La documentation y est bien expliqué avec des exemples aussi.
Le seul benefice de la grande communauté de Unity ici est l'asset store.
@caelacanthe : Le script de Shiva, le lua est tres bien et facile d'apprentissage. Sachant que pour ceux qui n'aiment pas ce language il a possibilité d'exporter le jeu pour generer ses sources C++. Un projet Shiva entierement fait en C++ est possible.
Amarok_
tout dépends du genre de jeux que tu comptes créer. le lua se prête bien à certaines tâches et moins à d'autres. je ne t'apprend rien ^^
"Le script de Shiva, le lua est tres bien et facile d'apprentissage."
-il ne gère que les nombres à virgule flottante, tout le monde dit qu'on n'aura jamais de problèmes de précision mais j'ai quand même réussi à en avoir sur de très hautes valeurs entières.
-créer un tableau de données relève de la sinécure.
-l'éditeur lui-même vaut à peine plus qu'un bloc-note, on peut compiler des scripts affreusement erronnés sans qu'il ne dise rien du tout. Va t'amuser à chercher les erreurs là-dedans...
-la JOIE de ne pas savoir si telle ou telle variable, qui passe à travers plusieurs étages de fonctions, contient 42 ou "42", ce qui induit une énorme différence.
-Lua, ses petites originalités rigolotes, ses diverses imperfections, alors quand en plus on doit se contenter d'une version sévèrement castrée du langage... ![]()
C'est vrai c'est des désavantages du Lua.
Sachant que j'ai moi même eu des problèmes de précision sur des rotations.
N'hésitez pas à faire d'autre remarques si vous voyez d'autres différences.
Pour moi j'ai remarquer diverses choses.
Sur Shiva l'éditeur de terrain est trop lourd même s'il est bien fait et du coup si ce n'est pas utiliser pour des maps énorme ce n'est pas rentable.
L'éditeur de terrain ne prend pas en compte le bump mapping.
Pour Unity il n'y a pas d'ombre dynamique (en tout cas pour la version free de ce que je sait) et les lumières laisses à désirer.
Amarok_
Salut a tous !
J'ai un nouvel argument plus en faveur de Unity cette fois.
Les exportations de 3DS vers Shiva ne sont pas bien supporté.
J'ai souvent eu des bugs de textures, de bones et animations en exportant en collada (seul format supporté par Shiva)
Donc qu'en est t'il des autres logiciel de 3D et de l'exportation vers Unity ?
Amarok_
Unity gère pas mal de formats nativement (y compris les .3ds, les .max, .mb) qu'il reconvertit au build-time dans un format plus universel et non-propriétaire, ce qui permet de rebidouiller les assets directement derrière.
Pour ma part, le choix est vite fait avec Unity :
- Communauté à des années lumière devant Shiva
- Beaucoup mieux documenté (conférences Unite, scripting reference, manuel etc.)
- Des langages de scripts qui permettent la POO (C# FTW !)
- Support de pas mal de fonctions de .NET/Mono
- Fonctionnalités plus étendues
- Logique d'objets/composants plus claire à mon sens
- Interface plus flexible, plus claire (pas trouze mille écrans de travail comme dans Shiva)
- Les Editor
Après, Unity est pas parfait, notamment cette foutue habitude qu'ils ont d'ôter des tonnes de fonctionnalité de la version free (profiler, traitements post-rendering, deferred rendering, filtres audio...) est franchement pénible dans certains cas. Mais je trouve franchement Unity plus au point que Shiva.
Tu peux préciser pourquoi UDK t'intéresse pas ?
Juste pour savoir vu que je connais pas très bien ces moteurs, je sais juste que udk c'est pas cher non plus (99$ + 25% des revenus après 5000$ si j'me trompe pas ?) mais peut-être plus difficile pour faire un jeu tout seul ? ![]()
@Ark : Je ne tient pas a comparer UDK ici car je connaissait deja Unity et Shiva. Je ne veut pas apprendre un autre moteur encore une fois.
Sinon Udk est très bien mais plus compliqué et plus orienté Fps, bien que l'on puisse faire du Rpg par exemple avec.
Il est egalement plus beau mais donc plus lourd et pour mon pc portable pas vraiment pratique de travailler avec.
Sinon si on ne parle que niveau performance et developpement je choisirai surement Udk a Unity mais cela reste encore un autre débat.
Sinon pour en revenir à nos moutons. Je viens de faire un test sur deux mini-projets : Un compteur de voiture et un CoverFlow.
Dans les deux cas j'ai pris plus de temps a developper avec Shiva et eu quelques probleme avec celui-ci.
Alors que Unity est en effet plus flexible a mon gout.
Par contre ce que j'ai pu remarquer c'est que Shiva rend logiquement de meilleurs performances au final car il gere plus de chose par evenement et evite donc de mettre enormement de choses dans sa boucle de jeu.
Si d'autre personne ont deja fait des tests, leurs experiences est bienvenue.
Pour ceux qui voudraient tester Shiva, il y a une version gratuite qui offre plus que la version free de Unity, comme les ombres dynamique par exemple. Je pourrai vous aider pour vos debuts.
Amarok_
Moi je prefere shiva eet je refuse pas ton aide pour mes debut. J'ai utilisé udk editor au debut pendant 3 mois et j'ai decroché pour chercher un logiciel mieux a mon goux la j'essaye shiva.
Et bien si je peut aider voici mon mail : benjamin.lecomte@wanadoo.fr
Sinon si vous avez encore des differences entre Shiva et Unity n'hesitez pas a les mettre. Ca en aidera beaucoup.
On peut aussi aller voir du coté des performance de jeux. Avec Direct X pour Shiva et Direct 3D pour Unity.
Amarok_
Direct3D fait parti de DirectX hein :x
![]()
Bonsoir à tous !
Voilà après de nombreuses recherches j'en suis arrivé à écrire un article sur mon site et j'ai fait moi même ma propre décision.
Si vous êtes curieux voici l'adresse :
http://www.lecomte-devjeux.fr/?p=84
Bonne soirée !
Amarok_