📜 ⬆️ ⬇️

IndieVisible - an online community of indie developers built on an open source platform.


Not so long ago in the thematic group of indie game developers I met an interesting message:


Okay, guys, I have an idea ... And no, I AM NOT AN IDEA-GUY ... Most of you use a different set of information resources, such as Ludum Dare, Gamedev.net, Indie Game Developers (and other Facebook groups), Unity Connect, IndieDb , Itch.io, Game Jolt, etc. What if we could come together to create a centralized place where you could stay to share information about game development or be redirected to the external resource mentioned above?

NO, I do not want the type of 50-on-50, and you do all the work. I already do it! Absolutely right! With or without you guys. I could only use some help from the game development community.

So what is the essence of IndieVisible?


Here is my free translation of the document that is offered for discussion and implementation.


What is it


An online community of indie developers built on an open source platform. The platform itself is managed by the entire community through a system of votes and ratings.


The goal is to centralize, integrate other game development communities through providing tools and features that can bring added value to the game development community.


Title


The name IndieVisible - as an option , is the initial and may change during the development of the platform.


Possible mottos:



Appearance


Login page


The login page displays credential input fields and buttons for logging in through third-party services, such as Facebook, Google, Windows Live Id, GitHub, Unity.


The following fields must be present:



Home page


The following items will be displayed on the platform main page:



Page "Favorite Games"


The page with the selected game, which contains articles written by the developer. A developer who wants to be selected (featured) must submit an article, following some basic rules that can be presented on the main page. The community votes for the next favorite game, and the system determines the rating.


The basic rules by which articles can be elected:



Game page


Each game existing on the platform will have its own page.
The page has the following characteristics:



Also about the game shows the following information:



Article page


In developing.


Page posts / posts


In developing.


Lecture hall


The target audience is the community of game developers. more specifically - Independent (indie) game developers .


Platform Functions


The functions that the platform (system) will provide will be selected by community vote through a voting system similar to the Xbox UserVoice . The most feature having the most votes will be the focus of community development.


Some basic functions will be implemented at the beginning and after they are stable, others will be implemented through voting.


Suggested system features:


Single mode (singleplayer)


Profile


Profiles allow users to identify themselves in the community. The profile page will have the following elements:



If the profile is viewed by its owner, the following information is added:



Each user can have two profiles on the platform:


User Profile


Each user can have one user profile.


Studio profile


Each user can create one studio profile, and each user can be associated with one or several studio profiles created by other users (provided that the user works in this studio).


Posts


Users can “insert a coin” to start a new recording on any topic they like on their own behalf or on behalf of their studio. Other users can mark their favorite posts, comment and subscribe to updates.


Possible message types:



Portfolio


A place where a user can show his achievements, his preferred works / games / arts / songs for likes, comments and subscriptions by other members of the community.


Training


A place where users can acquire knowledge about basic game development concepts, such as motion, gravity, textures, ray tracing, particles, etc.


Multiplayer mode


This is an area where users come together to put together teams, participate in paid and free work, and have fun with other community members.


Thoughts


Place for "idea-guys . " Here, users can post their ideas as formatted text to support their ideas. Allowed to post not only text. If the user has a finished game design document, then he can be uploaded to the platform.


When a user has implemented an idea posted here, he can register the URL of the implemented game for that idea, showing everyone that the idea is really accepted.


The form that the user must fill in to post an idea has the following fields:



Ideas can be tagged with the following tags:



The idea page shows details of the idea, comments section and buttons:



Associations


Unions allow users to:



Each team assembled will have a divided area with special tools to improve the interaction between the participants.


Developments


In developing.


Gamejams


The system allows users to create and participate in gamejam.
Gamejam can be created by entering data into the system or by contacting other gaming websites, such as Ludum Dare, Global Game Jam, Game Jolt, Itch.io, etc.


The user must have a certain level of points to be able to create gamedzhemy.


To run gamejam user must enter the following information:



When created by gamej, the system begins to count down (based on input data), and current gamejams are displayed on the main page.


On the gamejam page, details are displayed, there is a comment section and the “I participate!” Button, so that users can register their participation in this gamejam. After choosing a specialization, with which you are ready to participate in gamejam (coding, 2D art, 3D art, music, etc.), the user must click the "I'm in the game!" Button.


GameJame users receive an email with detailed information.


GameJeam winners get a badge (baget) for participation.


Job


The system will allow users to publish paid tasks or use a freelance system.


Main



Freelance system


Allows users to publish freelancing tasks for art, sound, code, marketing, or any other aspect of game development. To publish a freelancing task, the user must complete the following fields:



Other users who wish to participate can make suggestions.


Competitive system


Users can create art contests for graphics (logo, sprites, etc.) and sounds (soundtracks, sound effects, etc.).


Voting


A voting system in which users propose topics and vote on topics already proposed by other users, using the Like-Dislike mechanics.


The following voting sections will be displayed:


Platform features


Here everyone can offer new features for the platform to be implemented by the community. Everyone can vote for the functions, and the majority of those who voted will be implemented first.


Voting


Users can create a vote on any subjects and aspects of gamedev: about their games, about stores, channels, sites, gamedev items, etc.


Gamification


The whole system should be gamified with beautiful animation when a gamification event occurs:


Glasses


Users have points that they get by performing certain actions in the system:



Each level of points allows the user to set a set of functions (in development).


Emblems (badges)


Some specific actions may provide custom logos. Here are a few suggestions:



In addition, if the user commits a violation in the system, he will earn negative points (in development).


Achivki


Some specific user actions will provide info. Each achievement (achivka) has a set of points that will be added to the user's account.
When the user unlocks the achievement, the system displays a pop-up message with the achievement icon, text, and the number of points.


Finance


A transparent system showing the movement of money from investors and donations to how these funds are spent. There will also be a “Donate” button.


Instruments


Project Management (PM)


Initial project management system to help indie developers organize their work on projects. All data inserted in the PM module is private.
The project management system must be integrated with GitHub.


Graphics Generator for Applications


Tool for creating icons and graphics for applications. Users choose the platform, version and can upload images to create a set of icons and graphics that are placed in the desired online store. The tool will generate:



Screenwriter / author tools


Tools that will allow the screenwriter / author to control the process of creating characters, places, characteristics of the game world, etc.


Script Database


A replenished community of gaming scripts.


Translator tool


Write a sentence and wait for the translation from the community. Then put it in your game!


Platform code


Platform code must be hosted on GitHub. Anyone can join the development process, and the most active participants will have more privileges in the platform itself.


The proposed development platform is .NET Core, chosen for the following reasons:



Fundamental rules:


  1. The API must be implemented for internal use and extended in the future for external use;
  2. All URLs must have a “lang” parameter for future localization.

Monetization


The basis of monetization is a button for collecting donations. In principle, the system may have other types of monetization, for example:



Links


Functions



Indie gamedev sites / community



Possible project / platform / system name



More links


The current prototype system / platform can be seen here .
Development management is conducted in Azure DevOps .
Russian-speaking community (I hope) will be in the group of VKontakte .


PS I hope everything above is not about that:



')

Source: https://habr.com/ru/post/423427/


All Articles