Turbulenz est l'un des rares moteurs de jeux open source qui ont été effectivement utilisés pour les jeux de production.
Alors que la plupart des moteurs HTML 5 de jeu sont plus d'une expérience de la part des développeurs de contourner les nouvelles fonctionnalités de HTML 5 et de tester des produits pour les futurs projets commerciaux, Turbulenz effectivement allé à reculons dans ce processus.
L'équipe Turbulenz créé et publié beaucoup de grands HTML5, jeux par navigateur, puis a décidé d'ouvrir la source de ce grand outil pour que d'autres développeurs pourrait tirer profit de leur expérience.
Le moteur lui-même utilise beaucoup de JavaScript, C ++ et tapuscrit, et a besoin d'un compilateur Python pour obtenir le processus de développement a commencé.
Turbulenz est livré avec une documentation très complète et tutoriels utiles pour aider les programmeurs à démarrer avec leurs premiers jeux
Ce qui est nouveau dans cette version:.
- Correction d'un problème dans draw2D où sprites ont été incorrectement mis à l'échelle autour de l'origine.
- Ajout assertion de débogage pour draw2D quand npot textures sont utilisées avec mipmaps pas pris en charge.
- commentaires de droits d'auteur manquants fixes.
- Ajout viewBox transforme la mise en œuvre de svg.
- Correction de la manipulation de gamesession créer pour traiter 404s comme si les services ne sont pas disponibles.
- Demande gestionnaire réessaie maintenant si 504 réponses sont rencontrées au lieu de ne pas immédiatement.
- Amélioration du traitement des réponses non-JSON aux demandes de l'API.
- Ajout du support pour les fichiers tar à deps.yaml et processus construire.
- Améliorations générales au soundDevice pour la stabilité et le processus de fichiers mal chargés.
- Amélioration des performances à chargement d'actifs, en particulier pour les gros fichiers.
- Work-around fixe pour soutenir IE11 pour la spécification WebGL incomplète.
- Ajout échantillon de sous-titres.
- Ajout du support FontManager pour plusieurs pages.
- Modifié FontManager utiliser tri-bande au lieu de ventilateur pour des caractères simples. fix temporaire pour IE11.
- optimisations PhysicsManager.
- bibliothèque mise à jour du protolib (version 0.2.1).
Ce qui est nouveau dans la version 1.3.1:
- Correction d'un problème dans draw2D où sprites ont été incorrectement mis à l'échelle autour de l'origine.
- Ajout assertion de débogage pour draw2D quand npot textures sont utilisées avec mipmaps pas pris en charge.
- commentaires de droits d'auteur manquants fixes.
- Ajout viewBox transforme la mise en œuvre de svg.
- Correction de la manipulation de gamesession créer pour traiter 404s comme si les services ne sont pas disponibles.
- Demande gestionnaire réessaie maintenant si 504 réponses sont rencontrées au lieu de ne pas immédiatement.
- Amélioration du traitement des réponses non-JSON aux demandes de l'API.
- Ajout du support pour les fichiers tar à deps.yaml et processus construire.
- Améliorations générales au soundDevice pour la stabilité et le processus de fichiers mal chargés.
- Amélioration des performances à chargement d'actifs, en particulier pour les gros fichiers.
- Work-around fixe pour soutenir IE11 pour la spécification WebGL incomplète.
- Ajout échantillon de sous-titres.
- Ajout du support FontManager pour plusieurs pages.
- Modifié FontManager utiliser tri-bande au lieu de ventilateur pour des caractères simples. fix temporaire pour IE11.
- optimisations PhysicsManager.
- bibliothèque mise à jour du protolib (version 0.2.1).
Ce qui est nouveau dans la version 1.2:
- NodeTransformControllers d'animation fixe qui ne serait pas se lier à plusieurs nœuds racine dans une scène.
- Ajout de la méthode Material.clone.
- Ajout callbacks effet par défaut pour tous les équarrisseurs
- Ajout VERTEX_SHADER_PRECISION et FRAGMENT_SHADER_PRECISION à GraphicsDevice.maxSupported.
- Ajout utilitaire fonction PhysicsManager.addNode.
- CanvasContext.fillText fixe pour soutenir les transformations à l'échelle et la rotation.
- Mise à jour tout le code Python pour se conformer à un pylint 1.0.0 basé sur fichier .pylintrc mis à jour.
- le support du canal alpha Ajouté lors de la création du GraphicsDevice.
- TEXTURE_UNITS Ajouté et VERTEX_TEXTURE_UNITS à GraphicsDevice.maxSupported.
- en-tête expérimentale Ajouté et le code de bas de page requis pour exécuter .canvas.js construit sous ejecta.js. Voir répertoire des scripts.
- Documentation du hub Mise à jour relative à des changements dans l'affichage des paramètres. Voir la section Hub métriques utilisateur guide pour les détails des changements.
- De nombreuses petites corrections et optimisations à travers tout le tapuscrit et bibliothèques javascript.
- Correction d'un bug fond de source sonore dans Protolib.
- Ajout d'une méthode de setProgress à l'objet LoadingScreen.
- Ajout propriété id de texture, VertexBuffer, IndexBuffer, RenderBuffer, RenderTarget, Shader et objets Technique.
- API Canvas 2D ne nécessite plus un objet MathDevice.
- Lorsque vous définissez un score négatif ou invalide le gestionnaire leaderboard va maintenant soulever une erreur.
- Ajout de la méthode getTime à TurbulenzEngine.
- Ajout d'une méthode getMetrics sur la scène lorsque scenedebugging est activé, et de montrer les mesures dans le visualiseur.
- wireframe fixe des problèmes de rendu dans scenedebugging, ajoute le support pour les géométries non indexées partage de tampons.
Exigences :
- Python 2.7 ou supérieur
Commentaires non trouvées