Sale Of The Roulette Project CSGO (CoinFlip,Roulette,ShopInventory And More Pages)
Описание
Hello guys! This video will show how the roulette site CSGO is working and its animation
if you are interested in my offer, contact me!
Email: slovet.iy@gmail.com
Если вас заинтересовал данный проект, свяжитесь со мной
Email: slovet.iy@gmail.com
##Основные возможности:
1. Классическая рулетка
2. Коинфлип
3. Уникальная система честных игр
4. Внутренний инвентарь на сайте (мгновенные ставки)
5. Магазин
6. Топ игроков
7. История игр
8. Настраиваемая система комиссии с каждой игры
9. Возможность полной настройки каждого аспекта сайта
10. Прием денег с любой кассы по Вашему желанию
11. Высокая безопасность приложения
12. Чат
##Подробное описание
1. Игровой процесс на **классической рулетке**:
1.1. Игроки делают ставки на определенные суммы, которые определяют их шанс победить.
1.2. После второй ставки запускается отсчет, по окончанию которого определится победитель данной игры.
1.3. Победителю выдается выигрыш в виде предметов на его внутреннем инвентаре.
2. 3 возможности сделать ставку на **классической рулетке**:
2.1 Предметами с внутреннего инвентаря сайта (мгновенная ставка)
2.2 С помощью монет предметами из магазина
2.3 Обычным обменом Steam.
3. **Коинфлип** представляет собой игру 1 на 1, где шансы обоих игроков примерно равны. Процесс игры проходит так:
3.1. Сначала игрок создает игру, предварительно выбрав монетку и предметы, которые он хочет поставить.
3.2. Затем другой игрок может зайти в игру, созданную первым. Сумма ставки игрока должна быть приблизительно равно ставке первого игрока.
3.3. После того, как две ставки были сделаны, начинается отсчет, по окончанию которого выберется победитель, который получит все предметы за вычетом комиссии сайта.
4. На сайте представлена уникальная система честных игр, не имеющая аналогов. Принцип работы:
4.1. У каждой ставки есть свой диапазон билетов, который зависит от суммы ставки. Например #12-#322. Количество этих билетов вычисляется по формуле: **сумма ставки \* 100**.
4.2. В начале каждой игры (рулетка или коинфлип) создается zip-архив с числом игры, защищенный паролем. Каждый игрок может скачать его к себе на компьютер.
4.3. К конце игры будет показан пароль от архива, открыв который игрок сможет проверить честность данной игры.
4.4. Делается это по формуле: **число игры \* банк игры * 100 = выигрышный билет**. Сопоставив выигрышные билеты, игрок убеждается в честности игры.
5. Игрок имеет возможность пополнить внутренний инвентарь сайта предметами Steam. Для этого ему нужно выбрать предметы из Steam в специальном окне, после чего ему придет предложение обмена, подтвердив который игрок получит эти предметы на свой внутренний инвентарь сайта. Также игрок может и выводить предметы со своего внутреннего инвентаря сайта в Steam аналогичным способом.
6. Есть возможность покупки предметов из магазина на сайте. Выводить из можно либо на внутренний инвентарь сайта, либо сразу к себе на Steam-аккаунт.
7. Топ игроков представляет из себя рейтинг игроков по размеру выигрыша. Можно выбирать различные периоды для отображения топа: день, неделя, месяц.
8. История игр является списком последних игр, проведенных на сайте. Также игрок может просмотреть игры только со своим участием, что сильно упрощает жизнь игроку.
9. С каждой игры идет определенная комиссия, которая уходит сайту. Процент комиссии на рулетке и коинфлипе можно настроить по Вашему желанию.
10. На сайт можно подключить кассу для получения реальных денег. Игрок, пополняя баланс на сайте, может закинуть Вам некоторую сумму, за которую он получит монеты.
11. Приложение защищено от самых распространенных атак. К ним можно причислить следующее: ddos-атака с одного IP-адреса, частые запросы к API с целью получения незаслуженных монет или предметов, xss-уязвимость, подмена токена авторизации с целью получения доступа к правам админа.
12. Стандартный чат для игроков, где они могут общаться. Также админы и модераторы имеют право удалять определенные сообщение и блокировать пользователя. Чат имеет базовую защиту от частых сообщений и отправления ссылок.
##Технологии
- Реализован с помощью node.js.
- Приложение является изоморфным (клиент-сервер).
- Серверный рендеринг и пре-загрузка данных с API.
- Фронт-энд часть реализована на React и Apollo-client.
- API сделан на основе GraphQL с собственными модулями.
- Бэк-энд сервер сделан с использованием express, apollo и дополнительных модулей.
- Безопасный код, защищенный от самых распространенных атак.
- Изоморфный (клиентский и серверный) роутинг.
Приложение создано по всем общепринятым конвенциям и грамотно разделено на отдельные файлы и модули для удобства и упрощения работы. Что позволяет легко расширять функционал приложения в любом месте. ~~За это скажет спасибо любой программист~~