Slide 1

Slide 1 text

“We craft games and apps” Pixelnest Studio

Slide 2

Slide 2 text

JEUX VIDEO ET OUTILS we are doing it wrong Pixelnest ADDON 16 Mai 2018

Slide 3

Slide 3 text

PIXELNEST STUDIO solarsailer.net & @solarsailer dmayance.com & @valryon MATTHIEU OGER DAMIEN MAYANCE

Slide 4

Slide 4 text

préambule Pourquoi ce sujet ? (Non, ça n'est Pas uniquement parce qu'on trouve que faire un jv ressemble à de la bidouille)

Slide 5

Slide 5 text

ATTENTION, certains propos peuvent heurter la sensibilité des plus jeunes ainsi que des personnes non averties. Nous ne sommes pas des vétérans de l'industrie disclaimer

Slide 6

Slide 6 text

ATTENTION, certains propos peuvent heurter la sensibilité des plus jeunes ainsi que des personnes non averties. Nous ne sommes pas des vétérans de l'industrie ce qui suit peut être faux disclaimer

Slide 7

Slide 7 text

ATTENTION, certains propos peuvent heurter la sensibilité des plus jeunes ainsi que des personnes non averties. Nous ne sommes pas des vétérans de l'industrie ce qui suit peut être faux Et ne reflète que notre expérience disclaimer

Slide 8

Slide 8 text

Ce talk est fait pour les "nous" du passé… (Débutant ou apprenti gamedev) © Une grosse Boîte™

Slide 9

Slide 9 text

Les outils, c'est la vie.

Slide 10

Slide 10 text

THE END.

Slide 11

Slide 11 text

Les outils, c'est la vie. Mais pourquoi ?

Slide 12

Slide 12 text

ce que nous avons fait mais d'abord un peu de contexte…

Slide 13

Slide 13 text

Pixelnest - Jeux Vidéo - Web apps/sites - Formations - Consulting JV/Web/UI/UX nous sommes des développeurs web à la base

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Trailer https://youtu.be/iBG9yqcXB-4 Et maintenant, une petite page de réclame

Slide 16

Slide 16 text

- Mélange entre Roguelike et Shoot'em up - Infini, brutal, difficile - Pixel-art - Environnements spatiaux, avec des lasers, piou-piou, explosions et des pirates de l'espace Steredenn

Slide 17

Slide 17 text

Steredenn - Steam (PC/Mac/Linux) - Xbox One - PlayStation 4 - Nintendo Switch - iOS (iPhone & iPad) - Entre 40000 et 50000 copies vendues tout confondu (hors bundles)

Slide 18

Slide 18 text

Steredenn - Release Steam en Octobre 2015 (vieux) - Version 2.0 “Binary Stars” en Mars 2018 - Co-op local à 2 joueurs - Nouveaux vaisseaux jouables - Minibosses secrets - Contenu++

Slide 19

Slide 19 text

Steredenn : tl;dr Pas suffisamment d'outils → Coût élevé en temps, énergie, motivation et argent

Slide 20

Slide 20 text

Orage (Abandonné) “patapon” (side-project)

Slide 21

Slide 21 text

Et beaucoup de web à côté Le web, c'est l'inverse du jeu vidéo : → Il y a des outils pour tout Et les gens se plaignent de la courbe d'apprentissage (Vous ne trouvez pas qu'on est jamais content ?) (Mais en vrai, c'est super chouette et agréable) (Enfin, sauf pour Damien)

Slide 22

Slide 22 text

bref, pourquoi il faut des outils.

Slide 23

Slide 23 text

c'est ce dont nous allons parler maintenant Enfin ! 10min après le début…

Slide 24

Slide 24 text

outils ?

Slide 25

Slide 25 text

outils : C'est quoi ? - Script - Plugin - Framework - Librairie - Liste de tâches - Interfaces - etc.

Slide 26

Slide 26 text

outils : Pourquoi ? - Efficacité - Productivité - Fiabilité - Reproductibilité - “Documentability” → Qualité

Slide 27

Slide 27 text

outils : quand ? - Une opération qui demande plus d'une action DOIT être organisé sous forme de script, checklist ou outil. → Autrement, perte d'information et inexactitude. → Cela créé de la documentation automatiquement.

Slide 28

Slide 28 text

outils : Quoi ? - Génération de niveaux - Optimisation et préparation de textures - Tests - Manipulation de sauvegardes - Conversions de données - Bug reporting - Vérification de game design - Vérification d'équilibrage - Capture vidéos - Capture d'images - Calcul de statistiques - Suivi de production - Gestion de clés et builds - Création de builds - Packaging de releases - Déploiement de nouvelles versions - Génération de polices (Ca devrait suffire pour rendre le texte suffisamment petit sur la slide… Si vous lisez ça, c'est qu'on a raté.)

Slide 29

Slide 29 text

Steredenn 1. contexte encore et toujours…

Slide 30

Slide 30 text

Au début… - Peu d'expérience dans le jeu vidéo - Première production sérieuse et commerciale - Méconnaissance de l'outil (Unity)

Slide 31

Slide 31 text

l'erreur classique découverte de unity Objectif : production courte Qu'ils sont naïfs… = L'erreur “pourquoi perdre du temps sur les outils ?”

Slide 32

Slide 32 text

Steredenn 2. Nos outils

Slide 33

Slide 33 text

steredenn : outils Nous n'avions pas suffisamment d'outils.

Slide 34

Slide 34 text

steredenn : outils ça n'est pas pour ça que nous n'en avons paS : - Wave editor - Wave player - Save window - Player window - Localisation (i18n) - Import des assets

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

steredenn : outils - Et ça, c'est la version 2.0 des outils. - Avant Binary Stars, nous n'avions pas la moitié de ça. Le reste, on le faisait à la main en éditant le code…

Slide 39

Slide 39 text

steredenn : outils Pourquoi ? Plus nous approchions de la supposée- deadline, moins nous pouvions justifier le temps passé sur les outils. C'était une erreur.

Slide 40

Slide 40 text

Steredenn 3. Nos Manques (╯°□°)╯︵ ┻━┻ (promis, on essayera de ne plus parler de steredenn ensuite)

Slide 41

Slide 41 text

l'exemple

Slide 42

Slide 42 text

l'exemple Comment prévoir ce genre de cas ? Comment le reproduire aisément ?

Slide 43

Slide 43 text

Il nous manque la capacité de reproduire n'importe quelle situation ou scénario aisément. Peu importe la combinaison d'armes, upgrades, ennemis, vagues ou bosses. C'est encore plus vital pour un jeu où de multiples systèmes interagissent pour créer de nouveaux effets.

Slide 44

Slide 44 text

Manques - Interface unifiée pour modifier n'importe quelle propriété du GD - Modification du jeu temps reel plus poussée

Slide 45

Slide 45 text

Manques - Tests fonctionnels et du GD - Création de situations et scénarios - Statistiques - DPS des armes - Chances et probabilités - Durées et effets du temps - Tests unitaires

Slide 46

Slide 46 text

Manques - Manipulation à volonté du jeu et de son déroulement - Niveaux - Vagues - Événements - Objets - Améliorations - Bosses - Comportements et “IA” - Aléatoire

Slide 47

Slide 47 text

builds & Releases - Script de création de builds et releases - Continuous integration pour les builds - Checklists de release (Trello, wiki, etc.) Nous l'avons pour certaines plateformes (Steam & iOS) — mais il y en a Tellement d'autres…

Slide 48

Slide 48 text

/facepalm Plus nous avancions dans le jeu, plus nous pensions arriver à la fin. Pourquoi encore faire un outil si c'est “presque” fini ? Erreur : nous avons trainé le jeu pendant 3 ans. Nous aurions dû en faire plus. Nous aurions dû le faire dès le début.

Slide 49

Slide 49 text

Orage Outils

Slide 50

Slide 50 text

La Spreadsheet

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

(Oui, c'est affreux, mais nous tenons à rappeler que le jeu a été abandonné)

Slide 54

Slide 54 text

orage - Jeu plus complexe et plus riche - Au contraire de Steredenn, nous avons d'abord réfléchi aux outils

Slide 55

Slide 55 text

“patapon” Outils

Slide 56

Slide 56 text

“patapon” - Unity sans Unity - Jeu très simple - Tests unitaires partout - Editeur de niveaux - Et les classiques éditeurs de sauvegarde, etc.

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

clés suivi de production presse YouTube Ventes contrats releases

Slide 59

Slide 59 text

Production Il n'y a pas que le code, le GD et les graphismes.

Slide 60

Slide 60 text

production - Quelques existants : - Keymailer - Gameconfs - distribute() - presskit() — volonté de standard, c'est bien - feu Promoter App - Google Docs & Excel - Et les outils de gestion de projet habituels (Trello, GitHub, etc.)

Slide 61

Slide 61 text

production Mais Il manque trop de choses.

Slide 62

Slide 62 text

production - Suivi des ventes et revenu-share - Suivi des contrats - Quels salons ? Quand ? - Annonces de jeu à venir - Listes de presse et youtubers - Listes d'articles sur un jeu

Slide 63

Slide 63 text

production ça n'est pas assez. Pire : Chacun refait sa sauce dans son coin.

Slide 64

Slide 64 text

instant pub

Slide 65

Slide 65 text

github.com/pixelnest/presskit.html

Slide 66

Slide 66 text

Travail a distance

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

Ca se passe comment dans les autres studios ? (En vrai, c'est p'têt juste nous — pixelnest — qui sommes nuls)

Slide 69

Slide 69 text

double kick heroes

Slide 70

Slide 70 text

double kick heroes

Slide 71

Slide 71 text

Drifting lands “A lead dev who is also a web developer + a small server + Google's Protobuf + Unity = easy GD in a browser #gamedev” — Alkemi

Slide 72

Slide 72 text

Grosses productions Aucune idée. Vous en savez plus ? Dites le nous à la fin.

Slide 73

Slide 73 text

En dehors du jeu vidéo (Oui oui, il n'y a pas que le jeu vidéo dans la vie )

Slide 74

Slide 74 text

le web

Slide 75

Slide 75 text

le mobile

Slide 76

Slide 76 text

Conclusion

Slide 77

Slide 77 text

Conclusion mangez des tools, c'est bon Plus d'une action = un outil, un script, une checklist

Slide 78

Slide 78 text

Conclusion - Il y a un vrai besoin : - Production - Graphisme - Développement - Gestion de projet - Trop artisanal, trop de “bidouille” - Chacun réinvente sa roue…

Slide 79

Slide 79 text

“The biggest differentiator between a studio that creates a really high-quality game and a studio that doesn't isn't the quality of the team. It's their dev tools. If you can take fifty shots on goal, and you're a pretty shitty hockey player, and I can only take three shots on goal and I'm Wayne Gretzky, you're probably going to do better. That's what tool are. It's how fast can you iterate, how stable are they, how robust are they, how easy it is as a nontechnical artist to move a thing.” — Quote from “Blood, Sweat and Pixels” by Jason Schreier

Slide 80

Slide 80 text

Sur le même sujet à ADDON… “La pochette surprise Unity pour le programmeur accompli” Benoit Fouletier “Utiliser Unity autrement” Alain Puget “Développement cross-platform console avec MonoGame” Thomas Altenburger Désolé si nous avons raté une autre conférence sur le même thème…

Slide 81

Slide 81 text

Merci ! PIXELNEST STUDIO

Slide 82

Slide 82 text

Contact ? pixelnest.io @pixelnest