Informations sur la prochaine mise à jour: génération du terrain

Informations sur la prochaine mise à jour: génération du terrain


Cet article a été traduit depuis l’original, il ne contient aucune modification de notre part.


Résumé bref

Nous avons finalisé la génération du terrain (voir quelques premières captures d’écran ci-dessous) et également implémenté quelques autres fonctionnalités intéressantes. Par exemple, la nouvelle version sera capable de gérer des distances de vue plus grandes et des montagnes beaucoup plus élevées. Nous avons également ajouté la prise en charge complète des manettes, nous avons créé une nouvelle interface utilisateur à partir de zéro (prenant en charge diverses résolutions et formats d’affichage), et avons également implémenté un système de réseau rapide basé sur UDP.
Il y a aussi une nouvelle mise à jour pour la version Java disponible, vous pouvez trouver le changelog sur le forum officiel du jeu.

Version longue

Nous avons fait beaucoup de progrès au cours des derniers mois, mais il y a encore beaucoup de travail à faire. L’une des fonctionnalités les plus importantes (et les plus chronophages) sur laquelle nous travaillons actuellement est la nouvelle génération du monde. En ce qui concerne cette fonctionnalité, nous avons deux priorités principales: d’une part, nous voulons créer des paysages plus intéressants et attrayants, et d’autre part, nous avons l’intention de permettre des distances de vue plus grandes (sans nuire aux performances). En fait, nous avons fait de grands progrès à cet égard et serons en mesure de gérer des distances de vue plus grandes ainsi que des montagnes plus élevées. Nous ne pouvons pas encore donner de chiffres exacts (car nous n’avons pas encore implémenté toutes les fonctionnalités du monde), mais nos premiers résultats semblent très prometteurs!

Voici quelques premières captures d’écran de la nouvelle génération de terrains. Gardez à l’esprit qu’il utilise principalement des textures de fond (nous n’avons pas encore ajoutés d’effets de végétation ou de shader fantaisiste), mais elles devraient vous donner une idée approximative du nouveau terrain:

Nouvelle texture de terrain, montagne (1/3)
Nouvelle texture de terrain, montagne (2/3)
Nouvelle texture de terrain, montagne (3/3)

En plus de cela, nous avons implémenté un pont natif qui nous permet d’écrire du code critique pour les performances en C++. Cela a rendu la génération du terrain, par exemple, beaucoup plus rapide que le C# classique!
C++ nous donne également plus de contrôle sur la mémoire (aucun garbage collector impliqué) et nous permet d’utiliser les fonctionnalités du processeur comme SIMD.

Nouvelle texture de terrain, désert (1/2)
Nouvelle texture de terrain, désert (2/2)

Résumé des fonctionnalités les plus importantes:

  • Nouvelle génération du terrain: la nouvelle version présente des paysages plus attrayants et plus réalistes que l’ancienne version. Elle permet également des distances de vue beaucoup plus grandes et des montagnes plus élevées (cela signifie également que vous pouvez créer des bâtiments plus hauts en conséquence).
  • Meilleure physique des joueurs: nous avons essayé de créer des contrôles similaire à celui actuel (dans la version Java), mais nous avons apporté quelques améliorations. D’une part, il n’y a plus de «jitter» en position debout sur les pentes, d’autre part, le personnage n’est plus capable de gravir des pentes raides comme une chèvre de montagne. Cependant, nous avons découvert que nous avons vraiment besoin de matériel d’escalade maintenant ^^
  • Nouvelle interface utilisateur: nous créons une nouvelle interface utilisateur à partir de zéro. Nous comprenons et convenons que l’ancien design «bois» n’était pas vraiment attrayant, nous nous concentrons donc maintenant sur un design plat et moderne. La nouvelle interface utilisateur s’adapte correctement en fonction de la résolution de l’écran et du format d’image (jusqu’à présent, nous prenons en charge les formats d’affichage de 16:9, 21:9 et 32:9)
  • Prise en charge complète des manettes: nous avons mis tout en œuvre pour pouvoir faire la prise en charge complète des contrôleurs Xbox360 / One, PS4 et XInput courants. Vous pouvez utiliser votre clavier / souris et votre manette de jeu simultanément, mais si vous le souhaitez, le jeu est également entièrement jouable sans clavier
  • Réseau basé sur UDP: la nouvelle version utilisera un réseau basé sur UDP « sans connexion ». Cela devrait entraîner de meilleures performances par rapport à TCP, mais surtout, cela devrait nous aider à nous débarrasser des réinitialisations de connexion et autres pertes de connexions.
  • Intégration C++: pas nécessairement une «fonctionnalité», mais nous avons implémenté un pont entre C# et C++ – cela nous permet d’écrire du code critique pour les performances en C++, ce qui entraîne moins de surcharge et de meilleures performances
  • Langues: Bien que nous n’ayons toujours pas de support pour d’autres langues, nous avons au moins un support pour les caractères chinois et cyrilliques. Les fichiers de langue sont facilement accessibles et modifiables, de sorte que les traductions de la communauté peuvent être intégrées facilement au jeu

Il y a bien sûr beaucoup d’autres choses que nous avons mises en œuvre jusqu’à présent. Si vous souhaitez avoir un meilleur aperçu de ces fonctionnalités et si vous souhaitez également savoir sur quoi nous travaillons actuellement, n’hésitez pas à consulter notre feuille de route de développement, disponible sur Trello.

Nous sommes toujours en train de finaliser la génération du monde, mais bientôt nous commencerons à travailler sur plus de fonctionnalités qui fournissent plus de « retour visuel » – par exemple animations, objets, végétation, etc. Cela nous permet de partager beaucoup plus de captures d’écran et de vidéos à des intervalles plus courts.

Une nouvelle mise à jour de la version Java est également disponible. Vous pouvez trouver le journal des modifications complet sur le thread steam

Laisser un commentaire

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