IndieVisible is an online community of indie developers, built on the 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'm NOT THE 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 unite to create a centralized place where you could stay to share information about the game or be redirected to the external resource mentioned above?
NO, I do not want to be 50-for-5? and you do all the work. I'm already doing it! Absolutely right! With you or without you guys. I could only use some help from the game developer community.
So what is the essence of IndieVisible?
UserVoice . The most function, which has the majority, 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 functions of the system:
Single mode (singleplayer)
Profiles allow users to identify themselves in the community. The profile page will have the following elements:
Customizable cover (user and /or studio);
Userpic (user and /or studio);
User rating (user account);
Badges /medals /Badges /Badges (user only);
Basic information (name, alias, location, skills, etc.) (user and /or studio);
Counters (folovers, huskies, blog entries, comments, articles, games, shoikeysy, performed works, etc.) (user and /or studio);
External profiles, as many as desired (user and /or studio):
If the profile is viewed by its owner, the following information is added:
Setting up a profile;
General settings (background, notifications, etc.);
Set external links;
Each user can have two profiles on the platform:
Profile of user
Each user can have one user profile.
Profile of the studio
Each user can create one studio profile, and each user can be associated with one or more studio profiles created by other users (assuming the user is working in this studio).
Users can "insert a coin" to start a new record on any topic that they like on their own behalf or on behalf of their studio. Other users can mark favorite records, comment and subscribe to updates.
Possible message types:
A place where the user can show their achievements, their preferred works /games /art /songs for likes, comments and subscriptions by other community members.
A place where users can acquire knowledge about the basic concepts of game development, such as motion, gravity, textures, ray tracing, particles, etc.
Multiplayer mode (multiplayer)
This is an area where users come together to gather teams, participate in paid and free work, have fun with other members of the community.
The place is for
. Here, users can post their ideas in the form of a formatted text to support their idea. It is allowed to place not only text. If the user has a ready document for the game design, then he can be downloaded to the platform.
When the user has implemented the idea posted here, he can register the URL of the implemented game on this idea, showing everyone that the idea is actually accepted.
The form that the user must fill in order to publish the idea has the following fields:
Description (WYSIWYG editor);
Documentation on the design of the game (downloading files);
The minimum level of access (the minimum level of evaluation of other users to see this idea).
Ideas can be marked by the following tags:
Grave (ideas are no longer needed by users).
The Idea page shows the details of the idea, comments section and buttons:
Do not like (dislike);
Take the (adopt).
Combinations allow users to:
Start a chat session to build a team;
Join the team.
Each assembled team will have a divided area with special tools to improve interaction between participants.
The system allows users to create and participate in theYemjemah.
The game 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 in order to be able to create gaming.
To run the game, the user must enter the following information:
The name of the game;
URL of the previous edition;
Theme /Description /Briefing (WYSIWYG editor + text version for e-mail);
The positions of scoring (? ? ? etc.);
Icon color, icon and text;
Date and time of the beginning;
End date and time;
Thematic voting (jam can be selected by community voting);
Date and time of the beginning of voting;
The date and time of voting completion;
Date and time of the beginning of the evaluation;
Date and time of graduation.
When created by the gaming system, the system starts a countdown (based on the input data), and the current gaming is displayed on the main page.
The gaming page shows the details, there is a section of comments and a button "I'm participating!" So that users can register their participation in this gaming. After choosing a specialization, in which you are ready to participate in the game (coding, 2D art, 3D art, music, etc.), the user should click the "I'm in the game!" Button.
Users participating in the game receive an email with detailed information.
The winners of the game get a baget for participation.
The system will allow users to publish paid jobs or use the freelance system.
Seeking help (charge, free of charge);
Certain points on the profile of the studio;
Posts such as "I'm available for hire."
Allows users to publish freelance assignments for art, sound, code, marketing or any other aspect of game development. To publish a freelance job, the user must fill in the following fields:
Confidentiality (only invited users can participate).
Other users wishing to participate can make offers.
The competitive system is
Users can create art competitions for graphics (logo, sprites, etc.) and sounds (soundtracks, sound effects, etc.).
The voting is
A voting system in which users offer topics and vote on what other users have already proposed, with the help of the mechanic "like-deslayk".
The following sections of voting will be shown:
The platform features
Here, everyone can offer new functions for the platform, which will be implemented by the community. Everyone can vote for the functions, and the majority of voters will be realized first.
The voting is
Users can create voting on any subjects and aspects of the game: about their games, about stores, channels, sites, games, etc.
The whole system must have a gameplay with beautiful animation, when the event of the gameplay occurs:
Users have points that they receive by performing certain actions in the system:
Comment on a message from another user;
Review of the released game;
Help your neighbor;
Each level of scores allows the user to set a set of functions (in development).
Some specific actions can provide custom emblems. Here are a few suggestions:
Reviewer - viewed N games
Helper - helped N people
Coder - is actively involved in the development of the platform
Amateur Djemov - actively participates in gaming.
In addition, if a user commits a violation in the system, he will earn negative points (in development).
Some specific user actions will provide a cleanup. 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 an icon of achievement, text and the number of points.
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.
Project Management (PM)
An 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 have integration with GitHub.
The graphics generator for applications
Tool for creating icons and graphics for applications. Users select the platform, version and can upload images to create a set of icons and graphics, placed in the desired online store. The tool will generate:
Icons in several resolutions;
The graphics required by the online store.
Script writer /author's tools
Tools that allow the writer /author to control the creation of characters, places, characteristics of the game world, etc.
Base of scripts
Replenished community of a set of game scripts.
Tool of the translator
Write an offer and wait for the translation from the community. Then put it into your game!
The platform code is
The 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:
Using C #, since C # is widely used in game development, especially in the Unity Engine;
The frontend can be executed using jаvascript. jаvascript is widely used as a front-end language, and Angular allows you to create a rich user interface;
Runs on any OS:
The basic rules:
The API must be implemented for internal use and expanded in the future for external use;
All URLs must have a "lang" parameter for future localization.
The basis of monetization is a button for collecting donations. In principle, the system can have other types of monetization, for example:
Advertising on the pages;
Kraudfandingovye campaigns (Patreon, Kickstarter, etc.)
Indie geymdev sites /communities
Possible variants of the name of the project /platform /system
IMNA (Indie Means Not Alone)
Triple A Ninja (s)
The current prototype of the system /platform can be seen here .
The development is managed in Azure DevOps .
The Russian-speaking community (I hope) will be in the group VKontakte .
P.S. I hope, all that is higher - not about this:
It may be interesting
I am overwhelmed by your post with such a nice topic. Usually I visit your blogs and get updated through the information you include but today’s blog would be the most appreciable. Well done!
Took me time to understand all of the comments, but I seriously enjoyed the write-up. It proved being really helpful to me and Im positive to all of the commenters right here! Its constantly nice when you can not only be informed, but also entertained! I am certain you had enjoyable writing this write-up.