Skip to content

AlexanderLivanov/dustore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

244 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

!!! В активной разработке, ищем контрибьютеров !!!

(желательно, если вы скажете, что код говно и покажете как надо :) )

DUSTORE - Российская Игровая Платформа. Поможем развиться инди-геймдеву!

Давайте создадим магазин игр и приложений, которым будут пользоваться все!

Планы

Для игроков

  • Подписки Игроки смогут приобрести подписку, благодаря которой они смогут выгоднее покупать больше игр

  • Реферальная система и прочие плюшки Будет реализовано в скором будущем

  • Внутриигровые платежи Покупайте товары в играх с очень низкой комиссией

  • Продвинутая система отзывов Отзывы на игры надо будет писать в определённом формате. Это не сложно, но так на платформе будет только качественный контент

  • Метка "AI-generated content" Будет уведомлять пользователей о наличии ИИ в играх

  • [Здесь мог бы быть ваш плюс] Предложите его нам!

Для разработчиков

  • Стабилизация дохода Благодаря системе подписок разработчики смогут получать небольшой доход даже если их игру не скачивают

  • Программа BugBounty За найденные уязвимости мы придумаем вознаграждение

  • Честная и открытая система рейтинга Рейтинговые алгоритмы будут открыты и доступны для всех. Также они позволят каждому разработчику выйти в ТОПы

  • Виджет группы студии Просто небольшая реклама на странице студии на платформе)

Фичи платформы

  • 0% комиссия для разработчиков 1 НОЛЬ! А не 30% как у Steam, Google Play и AppStore 2

  • Решим проблему "холодного старта" путём запуска Программы Предварительной Оценки Каждый сможет поучаствовать. Акция ограничена во времени

  • Авторизация через Telegram А ещё - полное отсутствие конфиденциальных данных. Пользователь сам решает, какую информацию о себе вводить

  • Мероприятия (β) Студия сможет создавать мероприятия. Например, выставка

  • Лента новостей Разработчики могут анонсировать игры, писать посты и уведомлять игроков через специальную ленту новостей на платформе. У каждой игры - своя лента

  • Карта участника/разработчика (β) Хотите получить сувенир? Просто физический объект, который можно подержать в руках. Что-то типа "кнопки ютуба"

  • Сказать "Спасибо" платформе Доска с отзывами, где ещё можно нам задонатить)

  • Установка приложений и игр по кнопке Понравилась игра, но ты сейчас не за компьютером? Купи и поставь её скачиваться через мобильное приложение! 3

  • "Пульс" проекта График активности разработки игры как активность разработки репозитория на GitHub

Инструкция по установке копии DuStore на свой сервер

Установка

Системные требования

Любые, но я смог поставить MySQL только на Ubuntu 22.04. Вся установка будет именно под неё.

Установите апач и mariadb
sudo apt update
sudo apt install apache2 -y
sudo apt install mariadb-server -y 
Установите mysql
sudo mysql_secure_installation
Установите необходимые пакеты
sudo apt install php php-mysql libapache2-mod-php -y 
sudo systemctl restart apache2 
Создайте и настройте виртуальный хост

❗ Здесь и далее адрес dustore[.]ru меняйте на свой!

sudo mkdir /var/www/html/dustore.ru 
sudo chown www-data:www-data -R /var/www/html/dustore.ru/
sudo chmod 775 -R /var/www/html/dustore.ru/
В виртуальном хосте пропишите настройки
sudo nano /etc/apache2/sites-available/dustore.ru.conf
<VirtualHost *:80>
    ServerAdmin <your_email@dustore.ru>
    ServerName dustore.ru
    DocumentRoot /var/www/html/dustore.ru

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Настройка доступа

Создайте файл /var/www/html/<your_domain>/swad/pass.php. В него необходимо добавить свои настройки.

<?php

define('AWS_S3_KEY', 'YOUR_KEY');
define('AWS_S3_SECRET', 'YOUR_SECRET');
define('AWS_S3_REGION', 'YOUR_REGION');
define('AWS_S3_BUCKET_GAMES', 'YOUR_BUCKET_GAMES');
define('AWS_S3_BUCKET_USERCONTENT', 'YOUR_BUCKET_USERCONTENT');
define('AWS_S3_ENDPOINT', 'YOUR_ENDPOINT');

// TOKENS FOR TG BOTS (GLOBAL and LOCAL)
define('BOT_TOKEN', 'YOUR_TELEGRAM_BOT_TOKEN');
define('LOCAL_BOT_TOKEN', 'YOUR_LOCAL_TELEGRAM_BOT_TOKEN_(OPTIONAL)');


function use_pack($server_type)
{
    if ($server_type == "PRODUCTION") {
        return ['localhost', 'YOUR_DATABASE_NAME', 'YOUR_DATABASE_USER', 'YOUR_DATABASE_PASSWORD'];
    } else if ($server_type == "LOCAL") {
        return ['localhost', 'YOUR_LOCAL_DATABASE_NAME_(OPTIONAL)', 'YOUR_LOCAL_DATABASE_USER_(OPTIONAL)', 'YOUR_LOCAL_DATABASE_PASSWORD_(OPTIONAL)'];
    }
}
Финиш
a2ensite dustore.ru.conf 
systemctl restart apache2 

Траблшутинг

Любые вопросы и проблемы можно задать в Issues данного репозитория. Любые комментарии и поправки (особенно негативные) - приветсвутются.

Footnotes

  1. Для участников Программы Предварительной Оценки (ППО) регистрация игр будет бесплатная, а комиссия за продажи составит всего 1%.

  2. AppStore тоже снижает коммисию разработчикам, чей доход не превышает 1 млн $. Однако требует ежегодный взнос 99$.

  3. При условии, что компьютер включен.

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors