|
6 / 6 / 0
Регистрация: 04.02.2022
Сообщений: 15
|
|
Нужен ли Хостинг?13.07.2022, 08:31. Показов 1907. Ответов 4
Всем привет! У меня есть небольшой вопрос, заранее говорю, что я ещё плох в программировании и продолжаю его изучать и просто интересуюсь у вас.
Представим, что у меня есть полностью оффлайн игра, что-то по типу Subway Surfes, где только есть ты один, но взаимодействовать с игроками можно только через таблицу лидеров или что-то типо того. И вот у меня вопрос. Так как таблица лидеров или, что-то подобное является онлайн, то нужно ли арендовать Хостинг, только из-за одной этой функции. И если да, то насколько дорогой и какой вообще? И ещё вопрос, нужно ли арендовать Хостинг даже когда игра полностью оффлайн? Заранее спасибо за ответ!
0
|
|
| 13.07.2022, 08:31 | |
|
Ответы с готовыми решениями:
4
Нужен хостинг! Нужен хостинг Нужен хостинг! |
| 14.07.2022, 17:33 | |
Сообщение было отмечено XLAT как решение
Решение
Как вариант - бесплатная база данных Firebase от компании Google: https://firebase.google.com. Для Firebase есть поддержка на разных языках: C++, JavaScript, C# и т.д, то есть вы пишите клиент (оффлайн игру) на любом из поддерживаемых языков и отправляете запросы на Firebase: добавить запись, прочитать, удалить, изменить Например, есть для движка Unity: Add Firebase to your Unity project Firebase не имеет серверного скриптинга.
Я делал взаимодействие с базой данных Firebase из клиента на JavaScript по этой видео-инструкции: Ещё вариант - MongoDB Atlas (для входа на сайт нужен VPN, я использую плагин для браузера VeePN). Есть много бесплатных хостингов для баз данных, особенно, для PHP + MySQL. Вы создадите скрипт на PHP, который будет работать на хостинге. Это скрипт можно нагуглить. Скрипт принимает данные от вашей игры и сохраняет их в базу данных, либо выдаёт данные по запросу. Заодно можно сделать веб-страничку игры, где отображать таблицу рекордов. Я пробовал этот способ, но сейчас я использую бесплатный хостинг Heroku, у которого есть бесплатная MySQL (кроме MySQL на Heroku есть другие БД, например, PostgreSQL), а скрипты пишу на TypeScript + Node.js (можно использовать JavaScript). Я соединяюсь с сервером с помощью веб-сокетов, моя инструкция: Инструкция по развёртыванию Node.js сервера с WebSockets на бесплатном хостинге Heroku. Веб-клиент и Desktop-клиент (Qt). Мой пример: Рисование квадратов, координаты которых считываются с удалённой базы данных MySQL и передаются с сервера через WebSocket. Туториал Metanit по MySQL и Node.js: https://metanit.com/web/nodejs/8.1.php. Вместо MySQL можно использовать MongoDB Atlas: https://metanit.com/web/nodejs/6.1.php Можно ещё найти варианты со скриптингом на других языках на северной части: C# (ASP.NET), Java и т.д. Но на C# и Java я находил только по одному бесплатному хостингу, например, для C# + ASP.NET + база данных: https://somee.com/ На C++ я не нашёл ни одного бесплатного VPS, но на С++ придётся сложнее в освоении, я не пробовал VPS на С++.
1
|
|
|
6 / 6 / 0
Регистрация: 04.02.2022
Сообщений: 15
|
|
| 14.07.2022, 18:28 [ТС] | |
|
Спасибо большое за совет на будущее, но меня немного смущает слово "бесплатная база данных". Это точно надёжно? Если да, то в чём отличие бесплатных хостов и баз данных от платных?
Объясните если не сложно ![]() И ещё, вы сказали, что для входа в MongoDB Atlas нужен VPN, но ведь разве большинство VPN'ов не крадут наши данные? Или есть исключения?
0
|
|
|
|
|
| 14.07.2022, 18:56 | |
|
Vpn вы можете поднять свой, личный. У Oracle, говорят, бесплатные vps доступны.
Бесплатный хостинг обычно урезан по ресурсам и ничего вам не гарантирует. Работает - хорошо, нет - ну что, бывает. Всегда делайте бекапы. Хостинг покупать для обучения не нужно точно. Если игра уже есть, но требования по доступности не высоки (сохранил данные - хорошо, нет удалось - позже попробуем) , можно и на домашней машине поднять.
0
|
|
| 14.07.2022, 19:16 | ||||
Сообщение было отмечено Dinaid как решение
РешениеЯ думаю, что пока бесплатного тарифа вам с головой хватит для ваших инди-игр. Потом перестанет хватать, у них же активируете платный тариф.
0
|
||||
| 14.07.2022, 19:16 | |
|
Помогаю со студенческими работами здесь
5
Нужен хостинг Нужен простой хостинг Нужен бесплатный хостинг Нужен бесплатный хостинг какой нужен хостинг Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|