
Il n'y a pas si longtemps, dans le groupe thématique des développeurs de jeux indépendants, je suis tombé sur un article intéressant:
Ok les gars, j'ai une idée ... Et non, JE N'AI PAS IDÉE GUY ... La plupart d'entre vous utilisent un ensemble différent de ressources d'information, comme Ludum Dare, Gamedev.net, Indie Game Developers (et d'autres groupes Facebook), Unity Connect, IndieDb , Itch.io, Game Jolt, etc. Et si nous pouvions faire équipe pour créer un lieu centralisé où vous pourriez rester pour échanger des informations sur les développeurs de jeux ou être redirigé vers la ressource externe mentionnée ci-dessus?
NON, je ne veux pas du type 50 pour 50, et vous faites tout le travail. Je le fais déjà! Absolument! Avec ou sans vous. Je n'ai pu utiliser que l'aide de la communauté de développement de jeux.
Alors, quelle est l'essence d'IndieVisible?
Voici ma traduction gratuite d'un document qui est proposé pour discussion et mise en œuvre.
Qu'est ce que c'est
Une communauté indie en ligne construite sur une plateforme open source. La plateforme elle-même est gérée par l'ensemble de la communauté grâce à un système de votes et de notes.
L'objectif est de centraliser, de rassembler d'autres communautés gamedev grâce à la fourniture d'outils et de fonctions pouvant apporter une valeur ajoutée à la communauté des développeurs de jeux.
Le titre
Le nom IndieVisible - en option , est le nom initial et peut changer au cours du développement de la plate-forme.
Devises possibles:
- Rien ne nous divisera par zéro;
- Nous sommes uniques, nous sommes singletons
- Ensemble, nous sommes plus forts
Apparence
Page de connexion
La page de connexion affiche les champs et les boutons de saisie des informations d'identification pour se connecter via des services tiers tels que Facebook, Google, Windows Live Id, GitHub, Unity.
Les champs suivants doivent être présents:
- nom d'utilisateur
- mot de passe
- récupérer le mot de passe;
- inscription.
Page d'accueil
Les éléments suivants seront affichés sur la page principale de la plateforme:
- Carrousel montrant des jeux (articles), des articles ou des nouvelles sélectionnés;
- Gamedev nouvelles pertinentes écrites par des auteurs sélectionnés dans la communauté;
- Une zone d'articles contenant les derniers articles écrits par un membre de la communauté;
- Plusieurs compteurs indiquant combien de jeux dans la communauté sont publiés, en cours de développement, dans les premiers stades, etc.;
- Bourrages de jeu actuels.
Page Jeux en vedette
La page avec le jeu sélectionné, sur laquelle il y a des articles écrits par le développeur. Un développeur qui souhaite être élu (présenté) doit soumettre un article en suivant certaines règles de base qui peuvent être présentées sur la page d'accueil. La communauté vote sur le prochain jeu sélectionné et le système détermine le classement.
Les règles de base selon lesquelles les articles peuvent être élus:
- Le jeu est publié sur au moins une plateforme;
- Au moins X caractères;
- Au moins 5 captures d'écran;
- Au moins 1 vidéo;
Page de jeu
Chaque jeu existant sur la plateforme aura sa propre page.
La page présente les caractéristiques suivantes:
- Couverture personnalisée;
- Icône personnalisée;
- Vue personnalisable de la boîte (telle qu'une couverture de DVD).
Les informations suivantes sont également affichées sur le jeu:
- Nom;
- Auteur (lien);
- Date de sortie;
- Éditeur
- Genre
- Plateformes (avec leurs prix et dates de sortie);
- Description;
- Propriétés et fonctions;
- Captures d'écran
- Art conceptuel;
- Art publicitaire;
- Lien vers le site Web du jeu;
- Lien vers IndieDb;
- Lien vers Itch.io;
- Lien vers Game Jolt.
Page de l'article
En développement.
Messages / Page de messages
En développement.
Le public
Le public cible est une communauté de développeurs de jeux. plus spécifiquement, les développeurs de jeux indépendants (indépendants) .
Les fonctions que la plateforme (le système) offrira seront sélectionnées par le vote de la communauté via un système de vote similaire à Xbox UserVoice . La fonction avec le plus de votes sera au centre du développement de la communauté.
Certaines fonctions de base seront mises en œuvre au début et une fois qu'elles seront stables, d'autres seront mises en œuvre par le vote.
Caractéristiques système suggérées:
Solo
Le profil
Les profils permettent aux utilisateurs de s'identifier dans la communauté. La page de profil comportera les éléments suivants:
- Couverture personnalisée (utilisateur et / ou studio);
- Userpic (utilisateur et / ou studio);
- Note des utilisateurs (score) (utilisateur uniquement);
- Badges / Médailles / Emblèmes / Badges (utilisateur uniquement);
- Informations de base (nom, pseudonyme, lieu, compétences, etc.) (utilisateur et / ou studio);
- Compteurs (followers, likes, entrées de blog, commentaires, articles, jeux, vitrines, travail effectué, etc.) (utilisateur et / ou studio);
- Profils externes, autant que souhaité (utilisateur et / ou studio):
- YouTube
- Twitter
- Facebook
- Unity Connect
- Game Jolt;
- Itch.io;
- Steam
Si le profil est consulté par son propriétaire, les informations suivantes sont ajoutées:
- Réglage du profil;
- Paramètres généraux (arrière-plan, notifications, etc.);
- Changer le mot de passe;
- Définir des liens externes;
- Historique des opérations.
Chaque utilisateur peut avoir deux profils sur la plateforme:
Profil utilisateur
Chaque utilisateur peut avoir un profil utilisateur.
Profil du studio
Chaque utilisateur peut créer un profil de studio et chaque utilisateur peut être associé à un ou plusieurs profils de studio créés par d'autres utilisateurs (à condition que l'utilisateur travaille dans ce studio).
Messages
Les utilisateurs peuvent «insérer une pièce» pour démarrer un nouvel enregistrement sur n'importe quel sujet qu'ils aiment en leur nom ou au nom de leur studio. Les autres utilisateurs peuvent marquer leurs publications préférées, commenter et s'abonner aux mises à jour.
Types de messages possibles:
- Article
- Revue;
- Vote
- Question
Portfolio
Un endroit où l'utilisateur peut montrer ses réalisations, ses œuvres / jeux / art / chansons préférés pour des likes, des commentaires et des abonnements par d'autres membres de la communauté.
La formation
Un endroit où les utilisateurs peuvent en apprendre davantage sur les concepts de base du développement de jeux tels que le mouvement, la gravité, les textures, le lancer de rayons, les particules, etc.
Mode multijoueur (multijoueur)
Il s'agit d'un espace où les utilisateurs se réunissent pour constituer des équipes, participer à un travail rémunéré et gratuit et s'amuser avec d'autres membres de la communauté.
Réflexions
Un endroit pour les "gars de l'idée" . Ici, les utilisateurs peuvent publier leurs idées sous forme de texte formaté pour soutenir leurs idées. Non seulement le texte est autorisé. Si l'utilisateur a un document prêt à l'emploi sur la conception du jeu, il peut être téléchargé sur la plate-forme.
Lorsque l'utilisateur a implémenté l'idée publiée ici, il peut enregistrer l'URL du jeu implémenté sur cette idée, montrant à tout le monde que l'idée est vraiment acceptée.
Le formulaire que l'utilisateur doit remplir pour poster une idée comporte les champs suivants:
- Texte d'introduction;
- Description (éditeur WYSIWYG);
- Documentation de conception de jeux (téléchargements de fichiers);
- Niveau d'accès minimum (niveau de notation minimum pour que les autres utilisateurs voient cette idée).
Les idées peuvent être marquées avec les balises suivantes:
- Remue-méninges
- L'innovation
- Remake
- Grave (les utilisateurs n'ont plus besoin d'idées).
La page d'idée affiche les détails de l'idée, une section de commentaires et des boutons:
- Comme (comme);
- Pas comme (n'aime pas);
- Accepter
Les associations
Les syndicats permettent aux utilisateurs de:
- Lancez un chat pour constituer une équipe;
- Rejoignez l'équipe.
Chaque équipe réunie aura une zone divisée avec des outils spéciaux pour améliorer l'interaction entre les participants.
Les événements
En développement.
Game jams
Le système permet aux utilisateurs de créer et de participer à des jams de jeu.
Vous pouvez créer un gamejam en entrant des données dans le système ou en contactant d'autres sites Web de jeux, tels que Ludum Dare, Global Game Jam, Game Jolt, Itch.io, etc.
L'utilisateur doit avoir un certain niveau de points pour pouvoir créer des jams de jeu.
Pour démarrer le gamejam, l'utilisateur doit saisir les informations suivantes:
- Le nom du gamejam;
- Numéro de publication;
- URL de l'édition précédente;
- Sujet / Description / Briefing (éditeur WYSIWYG + version texte pour l'email);
- Positions de notation (1, 2, 3, etc.);
- Description du prix;
- Couleur, icône et texte de l'icône;
- Date et heure de début
- Date et heure de fin;
- Vote thématique (le jam peut être sélectionné par le vote de la communauté);
- Date et heure du début du vote;
- Date et heure de la fin du vote;
- Date et heure du début de l'évaluation;
- Date et heure de fin de l'évaluation.
Lorsqu'il est créé par un gamejack, le système démarre le compte à rebours (basé sur les données d'entrée) et les gamejams actuels sont affichés sur la page principale.
Les détails de la page gamejam sont affichés, il y a une section commentaire et le bouton "Je participe!" Afin que les utilisateurs puissent enregistrer leur participation à ce gamejam. Après avoir choisi la spécialisation avec laquelle vous êtes prêt à participer au gamejamming (codage, art 2D, art 3D, musique, etc.), l'utilisateur doit cliquer sur le bouton «Je suis dans le jeu!».
Les utilisateurs participant au jeu reçoivent un e-mail contenant des informations détaillées.
Les gagnants du jeu reçoivent un badge (baget) pour participer.
Travail
Le système permettra aux utilisateurs de publier des tâches rémunérées ou d'utiliser un système indépendant.
Principal
- Recherche d'aide (payante, gratuite);
- Certains éléments sur le profil du studio;
- Des messages comme "Je suis disponible à la location".
Système indépendant
Permet aux utilisateurs de publier des missions indépendantes pour l'art, le son, le code, le marketing ou tout autre aspect du développement de jeux. Pour publier un emploi indépendant, l'utilisateur doit remplir les champs suivants:
- Catégorie
- Titre
- Bref;
- Les applications
- Compétences nécessaires;
- La durée
- Confidentialité (seuls les utilisateurs invités peuvent participer).
Les autres utilisateurs qui souhaitent participer peuvent faire des suggestions.
Système compétitif
Les utilisateurs peuvent créer des concours d'art pour les graphiques (logo, sprites, etc.) et les sons (bandes sonores, effets sonores, etc.).
Vote
Un système de vote dans lequel les utilisateurs proposent des sujets et votent sur ceux déjà proposés par d'autres utilisateurs, en utilisant la mécanique du "j'aime-n'aime pas".
Les sections de vote suivantes seront affichées:
Ici, tout le monde peut offrir de nouvelles fonctionnalités pour la plate-forme qui seront mises en œuvre par la communauté. Tout le monde peut voter pour les fonctionnalités, et la plupart des électeurs seront mis en œuvre en premier.
Vote
Les utilisateurs peuvent créer des sondages pour tous les sujets et aspects de gamedev: sur leurs jeux, magasins, chaînes, sites Web, gamedevs, etc.
Gamification
Le système entier devrait avoir une gamification avec une belle animation lorsqu'un événement de gamification se produit:
Des lunettes
Les utilisateurs ont des points qu'ils obtiennent en effectuant certaines actions dans le système:
- Entrée quotidienne;
- Commentez la publication d'un autre utilisateur;
- Revue du jeu sorti;
- Aide au voisin;
- Promotion.
Chaque niveau de points permet à l'utilisateur de définir un ensemble de fonctions (en développement).
Emblèmes (badges)
Certaines actions spécifiques peuvent fournir des emblèmes personnalisés. Voici quelques suggestions:
- Reviewer - consulté N jeux
- Assistant - aidé N personnes
- Coder - activement impliqué dans le développement de la plateforme
- Amant de confiture - activement impliqué dans les confitures de jeu.
De plus, si un utilisateur commet une violation du système, il gagnera des points négatifs (en développement).
Achivki
Certaines actions utilisateur spécifiques fourniront des résultats. Chaque réalisation (réalisation) a un ensemble de points qui seront ajoutés au compte de l'utilisateur.
Lorsque l'utilisateur débloque la réussite, le système affiche un message contextuel avec l'icône de réussite, le texte et le nombre de points.
Finances
Un système transparent montrant les mouvements d'argent des investisseurs et des dons sur la façon dont ces fonds sont dépensés. Il y aura également un bouton Faire un don.
Les outils
Gestion de projet (PM)
Un système de gestion de projet initial pour aider les développeurs indépendants à organiser leur travail de projet. Toutes les données insérées dans le module PM sont privées.
Le système de gestion de projet doit être intégré à GitHub.
Générateur graphique pour applications
Outil pour créer des icônes et des graphiques pour les applications. Les utilisateurs choisissent une plate-forme, une version et peuvent télécharger des images pour créer un ensemble d'icônes et de graphiques qui peuvent être placés dans la boutique en ligne souhaitée. L'outil générera:
- Icônes dans plusieurs résolutions;
- Graphiques requis par la boutique en ligne.
Writer / Writer Tools
Des outils qui permettront au scénariste / auteur de contrôler le processus de création des personnages, des lieux, des caractéristiques du monde du jeu, etc.
Base de script
Ensemble de scripts de jeu renouvelé par la communauté.
Outil de traduction
Écrivez une offre et attendez la traduction de la communauté. Insérez-le ensuite dans votre jeu!
Le code de la plateforme doit être hébergé sur GitHub. Tout le monde peut rejoindre le processus de développement et les participants les plus actifs auront plus de privilèges sur la plateforme elle-même.
La plateforme de développement proposée est .NET Core, choisie pour les raisons suivantes:
- Utilisation de C # depuis C # est largement utilisé dans le développement de jeux, en particulier dans Unity Engine;
- Le frontend peut être exécuté en utilisant JavaScript. JavaScript est largement utilisé comme langage frontal et Angular vous permet de créer une interface utilisateur riche;
- Fonctionne sur n'importe quel OS:
- Open source;
Règles de base:
- L'API devrait être implémentée pour un usage interne et étendue à l'avenir pour un usage externe;
- Toutes les URL doivent avoir un paramètre «lang» pour une localisation future.
Monétisation
La base de la monétisation est un bouton de collecte de dons. En principe, un système peut avoir d'autres types de monétisation, par exemple:
- Publicité sur les pages;
- Fonctionnalités payantes;
- Abonnements
- Campagnes de financement participatif (Patreon, Kickstarter, etc.)
Les références
Les fonctions
- Gamasutra;
- Itch.io;
- Game Jolt;
- Gamedev.net
- Unity connect
Sites / communauté Indie Gamedev
- Sauce indé
- Sauce à la confiture
- Fabricants d'univers
- Créateurs du monde
- IMNA (Indie signifie pas seul)
- Indépendante
- Triple A Ninja (s)
Plus de liens
Le prototype actuel du système / plateforme peut être vu ici .
La gestion du développement est en cours chez Azure DevOps .
La communauté russophone (j'espère) fera partie du groupe VKontakte .
PS J'espère que tout ce qui précède n'est pas à ce sujet:
