PROFILCULTURE EMPLOI PROFILCULTURE FORMATION PROFILCULTURE CONSEIL PROFILCULTURE COMPÉTENCES

Guide des formations
Métiers de la culture et des médias

Network Programmer

Elaboré par :

Présentation du métier

Concevoir et programmer les briques bas niveaux du moteur réseau et les mécaniques multijoueur associées au gameplay

Activités principales

Domaine d’activité 1 : Conception et développement du moteur réseau

• Participer à la conception et à la création de services bas niveaux multijoueur, on ou offline liés à un jeu
• Développer le moteur réseau

Domaine d’activité 2 : Conception et développement du serveur de jeu

• Participer à la conception et à la création de services «online» liés à un jeu
• Collaborer avec les équipes de développement du jeu pour les aider à optimiser les performances

Domaine d’activité 3 : Maintenance du moteur réseau et du serveur

• Identifier les bugs possibles et les solutions pour les résoudre
• Vérifier le fonctionnement du programme et réajuster en fonction des résultats
• Réaliser la documentation technique associée
• Effectuer des tests de charge du système dans des conditions de charge variable pour optimiser les performances
• Optimiser le système en tenant compte des contraintes de bande passante
• Assurer la programmation en mode synchrone ou asynchrone
• Assurer la sécurité des paiements des joueurs

Domaine d’activité 4 : Conception et développement des mécaniques gameplay multijoueur

• Concevoir et développer les fonctionnalités multijoueur, pour les parties offline et les parties online
• Mettre en œuvre les fonctionnalités gameplay liées à l’animation online du jeu (événements, eSport, etc)

Activités secondaires

• Effectuer une activité de veille sur les nouveaux process et outils
• Mettre en place avec le data scientist les systèmes d’analyse des comportement des joueurs

Principales compétences

Compétences requises

→ Savoir… 
• mettre en œuvre les méthodes et techniques de programmation
• effectuer des profilings
• gérer des problèmes d’optimisation et de synchronisation des architectures
• mettre en œuvre des techniques de gestion des palettes
• rédiger des spécifications détaillées (documentation technique)

→ Faire preuve de… 
• rigueur
• synthèse et analyse
• forte appétence pour les nouvelles technologies et les langages informatiques

Connaissances indispensables

→ Maîtriser… 
• la programmation bas niveau et haut niveau -C, C++, C#
• les algorithmes de ranking multi-joueurs et de matchmaking
• les règles de fonctionnement des jeux en réseau et multiplayer (MMORPG)
• les protocoles TCP et UDP, HTTP, Websocket
• le middleware
• les comportements du public face au jeu
• les guidelines/contraintes constructeurs
• programmation infrastructure backend : Javascript, Typescript, Go, C#, PHP
• bases de données: SQL (MySql, PostgreSQL, MariaDB), NoSQL (MongoDB, Redis, ElasticSearch)
• connaissances devops : Gitlab, Jenkins, Docker, Kubernetes, CI/CD (continuous integration/continuous deployment)

Consultez la version détaillée

Dernières actualités

Emploi

1er site emploi du secteur culturel 550.000 visites et 215.000 visiteurs uniques par mois.

www.profilculture.com