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.
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.
The name IndieVisible - as an option , is the initial and may change during the development of the platform.
Possible mottos:
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:
The following items will be displayed on the platform main page:
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:
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:
In developing.
In developing.
The target audience is the community of game developers. more specifically - Independent (indie) game developers .
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:
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:
Each user can have one user 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).
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:
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.
A place where users can acquire knowledge about basic game development concepts, such as motion, gravity, textures, ray tracing, particles, etc.
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.
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:
Unions allow users to:
Each team assembled will have a divided area with special tools to improve the interaction between the participants.
In developing.
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.
The system will allow users to publish paid tasks or use a 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.
Users can create art contests for graphics (logo, sprites, etc.) and sounds (soundtracks, sound effects, etc.).
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:
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.
Users can create a vote on any subjects and aspects of gamedev: about their games, about stores, channels, sites, gamedev items, etc.
The whole system should be gamified with beautiful animation when a gamification event occurs:
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).
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).
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.
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.
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.
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:
Tools that will allow the screenwriter / author to control the process of creating characters, places, characteristics of the game world, etc.
A replenished community of gaming scripts.
Write a sentence and wait for the translation from the community. Then put it in your game!
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:
The basis of monetization is a button for collecting donations. In principle, the system may have other types of monetization, for example:
Functions
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 .
Source: https://habr.com/ru/post/423427/
All Articles