Another Way - LFS, Multi User et la progression actuelle de l'Indie Action / RPG

image

Bonjour à tous! Un peu plus d'un mois s'est écoulé et, par tradition, je m'empresse de partager le déroulement de notre aventure, une série intitulée «À travers les épines jusqu'au jeu des rêves». Je veux vous rappeler ce qui se passe ici. Nous développons le jeu Another way - Action / RPG à la troisième personne non linéaire avec des éléments de film interactifs, réalisés dans les meilleures traditions de la fantaisie médiévale, basés sur notre propre univers. Le développement est en cours sur Unreal Engine 4 avec les efforts d'une petite équipe très inspirée.

Les parties précédentes de cette façon longue, mais incroyablement intéressante, vous pouvez trouver dans mon profil.

Si au moment de la rédaction du premier post, nous n'étions que deux, nous étions en feu avec l'idée, mais dans l'ensemble compris que le montant que nous n'avions pas balancé n'était tout simplement pas suffisant, maintenant il y a déjà 20 personnes de différents secteurs dans l'équipe, et je suis extrêmement heureux que nous parvenons à combiner nos efforts pour faire quelque chose de vraiment cool. En général, bienvenue au chat.



Dans cet appel, de nombreux problèmes d'organisation ont été résolus, entre autres la question du travail conjoint sur le projet. Pour stocker le référentiel, nous utilisons un github avec Git LFS connecté. Ici, pour ceux qui ont utilisé au moins une fois GIT pour le contrôle de version, il n'y aura pas de surprise, à l'exception de l'installation supplémentaire de GIT LFS (Large File Storage) . De plus, si vous le souhaitez, vous pouvez installer un plugin GIT LFS supplémentaire dans l'éditeur Unreal Engine lui-même. Par défaut, Github n'est pas en mesure de stocker des projets aussi volumineux (50 Go + pour le moment), donc pour chaque 50 gigaoctets supplémentaires de trafic ou d'espace disque, vous devez donner 5 $ supplémentaires.

Ce serait tout, la victoire. Mais les questions du travail conjoint et ponctuel et de la fusion des cartes en conflit restaient ouvertes. Pour une équipe locale travaillant dans le même bureau, tout serait beaucoup plus simple, y compris notre propre matériel en tant que serveur et l'utilisation de Multi User par défaut sur le réseau local.

Après une courte recherche et des tentatives inutiles d'utilisation des réseaux p2p, la seule mention d'une option de travail utilisant Softether VPN Server a été trouvée . VDS a été acheté avec des caractéristiques très modestes, suffisantes pour élever Softether, le héros de l'occasion, à bord d'Ubuntu, les instructions de configuration les plus détaillées peuvent être trouvées ici .

Nous installons Softether VPN Client sur le client et nous nous connectons à la machine distante avec les détails que nous avons configurés précédemment.



Remarque: Lors de la configuration du client, vous devez cocher la case Paramètres avancés: aucun ajustement de la table de routage, sinon Internet sera perdu sur la machine et seule la connexion locale au serveur VPN sera disponible.



Dans Unreal Engine lui-même, vous devez d'abord activer le plugin Multi User Editing et recharger l'éditeur.



Ensuite, dans les paramètres, indiquez l'adresse VPN locale reçue.

Remarque: à la fin, il va toujours: 0 pour écouter sur le port par défaut.



Le pipeline final ressemble à ceci: l'hôte ouvre une session, les utilisateurs la rejoignent. Une fois le travail terminé, les utilisateurs quittent le serveur, l'hôte valide les modifications et les télécharge. Tous les clients synchronisent l'état des référentiels locaux (pull / fetch). Ensemble, cela vous permet de vous débarrasser complètement des problèmes liés au manque de possibilité de fusionner correctement les modifications conflictuelles, de réduire le trafic LFS utilisé et de travailler ensemble sur un projet. Vous pouvez en savoir plus sur le travail de l'édition multi-utilisateur dans la documentation Unreal Engine elle-même .

Bien sûr, tout ce qui est décrit n'est rien d'autre qu'une expérience personnelle. Le sentiment que nous inventons une sorte de vélo ne me quitte pas tout le temps, et il y a probablement quelque chose de plus pratique pour un format similaire pour travailler avec des équipes distantes dans le cadre de travailler avec UE4, et peut-être pas, même s'il y a, malheureusement, ils me sont inconnus.

Comme je l'ai dit plus tôt, l'équipe s'est considérablement développée à la fois qualitativement et quantitativement, si auparavant il suffisait de transférer la documentation par le biais de messages personnels et de communication, alors pour la mise à l'échelle, nous devions mettre cela dans un format unique. Jira est pratique pour ceux qui l'ont déjà travaillé, cher et trop volumineux pour nos besoins. Asana est un autre monstre. Trello - un bon et simple tableau de kanban, et enfin HacknPlan - une découverte qui est venue au moment où elle était vraiment nécessaire.

Il s'agit d'un outil de suivi de tâches spécialisé pour le "développeur de jeu" conditionnel. Là, vous pouvez conserver le document de conception principal, investir des chapitres, le diviser en catégories.



Et plus intéressant, créez des tâches directement à partir de chaque élément individuel de la conception du document. Et puis l'ensemble standard d'un bon suivi des problèmes, la journalisation du temps, la liaison des tâches, l'attribution des utilisateurs, l'attachement des fichiers et des images, le tableau de kanban le plus pratique par catégorie et bien plus encore.



Tous les progrès sont devenus plus transparents, mais tous les participants n'utilisent pas encore le tableau et ses capacités, nous y remédierons dans un avenir très proche.

Nous, comme auparavant, accordons une grande attention aux détails, nous devons donc rechercher des références pour les accessoires à divers endroits, car il n'est pas possible de tout rendre en 2D. Mais la sortie est assez intéressante.







Mais parfois, il suffit de dessiner, puis nous obtenons de bonnes références pour les futurs modèles 3D



La dernière fois, j'ai montré les développements du concept du protagoniste, depuis lors, il a acquis le look final.



Après cela, il a été immédiatement transféré pour la mise en œuvre, et maintenant vous pouvez admirer la sculpture du modèle 3D:





Ceux qui ont réussi à se familiariser avec le prologue se souviennent de la fille de Rogir - la petite fille Nialu, qui est l'un des personnages les plus clés.



Bien sûr, nous positionnons toujours l'univers comme quelque chose d'unique. Oui, nous avons emprunté des créatures mythiques, mais il y a une créature tout aussi fascinante qui ne vit que sur nos terres. Bientôt, le bestiaire sera reconstitué avec plusieurs autres créatures et leur histoire, et maintenant je propose de me familiariser avec de nouveaux concepts:

Tenelov - Cette créature a longtemps poursuivi sa victime, se cachant à l'ombre des troncs d'arbres. En courant, il émet un son reniflant, fait des cycles inquiétants, après quoi il est remplacé par le silence oppressant de la forêt aux mille ombres.



Sea miracle-yudo - pratiquement personne n'est revenu vivant après sa rencontre avec lui ou ses marionnettes - de belles jeunes filles qui attirent par leur beauté les loups de mer affamés.



Notre monde est composé de nombreux territoires différents , et nous traitons chacun d'eux avec une appréhension particulière. Par conséquent, nous avons commencé à travailler sur une certaine humeur de différents endroits. En ce moment, le travail de Marmid est le lieu où commence notre aventure, vous pouvez regarder sa palette de couleurs dans toutes les captures d'écran passées et actuelles. Et récemment, nous avons commencé à travailler sur l'ambiance de la forêt de milliers d'ombres.





En plus de la perception visuelle, narrative et du gameplay - le son est d'une grande importance, nous avons maintenant une idée générale de l'image du futur son et un temps de fonctionnement sur le thème principal de Another Way.



Je serai, comme auparavant, satisfait de vos questions et commentaires et nous vous attendons à tout moment dans notre communauté Vkontakte . Je veux terminer avec une vue sur le lac, quelque part près de la scierie du village de Marmid. Toute paix et tranquillité.


Source: https://habr.com/ru/post/fr477190/


All Articles