En tant que programmeur gameplay chez Iconik, vous intégrerez notre équipe de production afin de contribuer à la création de jeux vidéos en réalité virtuelle pour le grand public ou pour les professionnels.
Du prototypage aux derniers tweaks, votre rôle sera de développer les fonctionnalités principales de nos concepts, de les mener à termes et de les tester.
Notre équipe à taille humaine vous mettra en contact direct avec nos graphistes. Vous serez amené à dialoguer très régulièrement avec eux afin de faciliter l'intégration dans le moteur de jeu.
Sous la supervision du Lead Developer, vous participerez au développement de systèmes liés aux logiques et mécaniques de jeu.
Vos tâches comprendront :
- Développer des fonctionnalités liées à plusieurs couches du jeu (IA, gameplay, VR, Audio)
- Accompagner les jeunes développeurs dans leur tâche
- Tester et déboguer les fonctionnalités existantes d'autres produits de notre équipe
- Contribuer au cadre et aux outils de notre équipe
Les points suivants sont nécessaires pour que votre demande soit prise en considération :
- Vous avez une vaste expérience de la programmation de jeux 3D (5 ans minimum)
- Vous êtes compétent en programmation C# et avez de l'expérience avec Unity
- Vous êtes sensible à des questions telles que la qualité du code, la propreté du code et de l'architecture et la performance.
- Vous êtes à la recherche d'outils et de techniques novateurs pour atteindre vos objectifs.
- Vous vous efforcez de produire du code réutilisable lors du développement de nouvelles fonctionnalités.
- Vous êtes à l'aise de travailler en équipe (communication quotidienne, entraide, etc.), mais vous pouvez être autonome au besoin.
Les points suivants seront un plus pour votre demande d'emploi :
- Expérience de la plateforme de développement Playstation (avec Unity).
- Expérience du développement de Shader (HLSL, pas de script visuel).
- Expérience de l'intégration de la conception rationnelle (Fmod/Wwise).
- Expérience du développement de l'IA de jeu pour la navigation (NavMesh, etc.) ou le comportement (machines d'état, arborescence de comportement).
- Expérience de la réalité virtuelle sur Unity avec OpenXR.
- Vous avez largement utilisé les fonctionnalités Unity les plus récentes (Système d'entrée, Timeline, Pipeline de rendu, etc.)