Tales of War
Projet personnel volontaire pour une petite communauté
Voluntary personal project for a small community
Projet solo fait avec Unity et MLAPI (maintenant connus sous le long nom: Netcode for GameObjects). Un projet avec aide récente de quelques personnes (voir équipe tout en bas).
Pour une communauté de plus de 1000 personnes qui attend impatiemment
le "revival" du serveur Minecraft (The Battle For Conwy Castle). Sauf que ce "revival" est indépendant de Minecraft.
Solo project made with Unity and MLAPI (now known by their long name: Netcode for GameObjects). A project made with recent help from a few people (see the team all the way below).
For a community of more than 1000 people who are eagerly awaiting
the revival of their Minecraft server (The Battle For Conwy Castle). Except this revival is independent from Minecraft.
Character Controller
Character Controller
Il y a un seul character controller pour 20 personnages (Je peut créer de nouveaux personnages en changent des variables en entrant quelques
nouvelles lignes de codes si le personnage a une nouvelle mécanique). Le character controller n'est pas physicalisé: j'ai programmé le knockback
manuellement. Le but est de répliquer un pvp similaire à Minecraft, car la communauté préfère les combats rapides et qui nécessitent des compétences de visée.
There's only one character controller for 20 characters (I can create new characters by changing variables by entering a few new lines of code if the character
has a new mechanic). The character controller is not physicalized: I programmed the knockback manually.
The goal is to replicate Minecraft-like pvp, as the community prefers fast-paced combat that requires aiming skills.
Les 8 personnages jouables:
The 8 playable characters:
Synchronisation des objets
Objet Synchronization
La construction d'échelles puis la physique est synchronisée avec très peu de variables puisque les joueurs peuvent en placer plein
(il ne faut pas faire lag le serveur). La position, les points de vies des échelles et sa hauteur sont synchronisés. Pour les healths packs
c'est la même chose, mais on a la quantité d'utilisation restante et l'équipe à qui l'healthpack appartient.
Ladder building and its physics are synchronized with very few variables since players are be able to place plenty of them
(server must not lag). The position, hp of the ladders and its height are synchronized. For healths packs it's the same
thing, but we have the remaining uses and the team which the healthpack belongs to.
Regles du jeu / Gameplay
Gamerules / Gameplay
Le jeu permet au joueur d'apparaitre dans un des drapeaux de sa couleur (les cercles dans la carte). Il y a un timer et une condition de
victoire qui est de capturer tous les drapeaux et à la fin d'une partie, les joueurs peuvent voter pour le prochain terrain. Les joueurs peuvent
utiliser des commandes comme /switch pour changer d'équipe ou /suicide pour... des choix stratégiques. Le jeu prend compte de tous les dégat
et kills des joueurs. Cette fonctionnalité est nécessaire pour avoir le système d'assist ou pour implémenter d'autres nouvelles fonctionnalités.
The game allows the player to appear in one of the flags of his color (the circles in the map). There's a timer and a win condition: to capture
all flags. At the end of a game players can vote for the next map. Players can use commands like /switch to switch teams or /suicide
for...strategic choices. The game takes into account all damage and kills from players. This feature is necessary to have things like the assist system
or to implement other new features.
Toutes les statistiques sont sauvegardées avec Steam pour que les joueurs puissent analyser leurs performances dans la page profile.
All stats are saved with Steam so players can analyze their performance in the profile page.
Serveurs
Servers
Grâce à Steam Lobbies, les joueurs peuvent héberger leurs propre serveur Tales of War avec plein de paramêtres. L'adresse IP, le nombre de joueurs
et la région est sauvegragé comme information visible d'un lobby.
Thanks to Steam Lobbies, players can host their own Tales of War server with many settings. The IP address, number of players and region are saved as visible lobby information.
Outils
Tools
Pour faciliter l'intégration future de contenu, mon projet contient plusieurs outils comme des boutons qui permettent de changer un personnage au complet
(Utile pour l'animateur et pour décorer le menu principal).
To facilitate future integration of content, my project contains several tools such as buttons that allow you to change an entire character
(Useful for the animator and to decorate the main menu).
Ajouter un nouveau terrain jouable dans Tales of War est aussi simple que de drag and drop un modèle 3D d'un terrain, placer aux moins 2 drapeaux de différente
couleurs et l'ajouter dans les terrains jouables/votables. Mon code va automatiquement ajuster la position et la fonctionnalité des drapeaux UI dans la map et
la minimap. Les informations des personnages et des armes sont très bien organisées ce qui permet de créer de nouveaux personnages plus rapidement:
Adding a new playable terrain in Tales of War is as simple as drag and dropping a 3D model of a map, placing at least 2 flags of different
colors and adding it to the playable/votable maps. My code will automatically adjust the position and functionality of the UI flags in the map and
the minimap. Character and weapon informations are very well organized which makes creating new characters easier:
Gameplay
Gameplay
Équipe
Team
David Dias - Programmeur, Intégrateur, UI, SFX, VFX, Modelage personages, Arena Maps
David Dias - Programmer, Integrator, UI, SFX, VFX, Character, Arena Maps
Archibald Ducher - SFX, Modelage personages, Arena Maps
Archibald Ducher - SFX, Character Modeling, Arena Maps
Christian Kobayashi - Musique
Christian Kobayashi - Music
Adib Benchekroun - Animations personnages
Adib Benchekroun - Character Animations
Filipe Machado - Stagiaire
Filipe Machado - Intern
La communauté - Siege Maps
The community - Siege Maps