Сохранение прогресса игрока на сервере Яндекса

Сохранение прогресса игрока на сервере Яндекса

32,944 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Motik654_gamejolt
Motik654_gamejolt - 17.09.2023 12:32

я: смотрю 42 минутный курс что бы понять, КАК ПРОСТО СОХРАНИТЬ ПЕРЕМЕННУЮ

Ответить
Aleksey
Aleksey - 16.09.2023 18:01

Архитектура проекта адовая конечно))

Ответить
Jason Norton
Jason Norton - 11.09.2023 17:14

Здравствуйте, отличный курс, но я столкнулся с такой проблемой, мне нужно для кликера чтобы Яндекс запоминал купленные спрайты, для этого я сделал list со значениями, то есть если куплен спрайт то 1, если нет то 0, и вот эти значения у меня проверяются в магазине, но когда я пытаюсь работать с PlayerInfo в других скриптах, когда загружаю на яндекс и начинаю тестировать, в консоли выдаёт ошибку Index was out of range, я пытался эту проблему решить через костыли, то есть я сделал такой же массив только уже не в отдельном PlayerInfo а как он был изначально, когда работаю с ним то всё в порядке, я даже могу этому массиву передавать значения из PlayerInfo, но остаётся лишь проблема как запихать данные обратно в PlayerInfo, потому что я пробовал и через оператор FOR но в таком случае оно почему то вообще не работает, так что мне нужно какое то готовое решение как данные массива выгружать и загружать

Ответить
9, 8
9, 8 - 31.08.2023 17:44

Подскажите пожалуйста как сохранить время входа игрока в игру))

Ответить
Vahe Mkhitaryan
Vahe Mkhitaryan - 20.08.2023 10:29

LoadExtern не работает для меня, и я получаю такие ошибки в консоли Google “unchecked runtime.lasterror: a listener indicated an asynchronous response by returning true, but the message channel closed before a response was received”

Ответить
litlle paul
litlle paul - 11.08.2023 14:49

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

Ответить
Raul
Raul - 10.08.2023 15:45

у кого нибудь возникала проблема, что сохранения работают только в одной сессии?

Ответить
Бим ТВ
Бим ТВ - 30.07.2023 22:38

В требованиях к играм есть пункт: Реализован гостевой вход или возможность использования без авторизации. Внутренний прогресс при этом должен сохраняться. Для этого playerprefs подойдёт?

Ответить
IGD
IGD - 30.07.2023 21:45

Будет ли урок про хранение данных в Yandex-Cloud?

Ответить
kyl ind
kyl ind - 14.07.2023 17:43

Подскажите почему массивы сохраняются с нулевыми значениями.

Ответить
Jason Norton
Jason Norton - 14.07.2023 12:05

Та же проблема что и у людей ниже, если нету сохранений или разрешений изначально то дальше загрузки не пускает, ругается "player is not defined at _LoadExtern"

Ответить
all Elf
all Elf - 13.07.2023 09:32

Здравствуйте! А если делать игру не под яндекс игры, а все то же будет отправляться на собственный сервер и получать информацию по ссылке, Всё работает аналогично или что то нужно поменять?

Ответить
Федя Бычков
Федя Бычков - 12.07.2023 18:36

Помогите у меня возникла ошибка Cannot read properties of undefined (reading 'getData')

Ответить
Вася Y
Вася Y - 07.07.2023 19:13

этот код не работает и документация в которой не возможно разобраться не программисту на JS

Ответить
Вася Y
Вася Y - 07.07.2023 16:42

в информации "Версию проекта по итогам прошлого урока можно скачать здесь" нету кода с этого урока.

Ответить
Андрей Анлавович
Андрей Анлавович - 06.07.2023 16:35

если игрок первый раз играет у него нет сохранений, то что тогда возвращает getData?

Ответить
Golden Cat
Golden Cat - 15.06.2023 21:02

А это работает на версии 2021?

Ответить
Dezstslker Q
Dezstslker Q - 08.06.2023 21:21

syntaxerror unexpected end of json input at json.parse ( anonymous ) в браузере при попытке сохранения выбивает ошибку не пойму что не так

Ответить
GLUCOS
GLUCOS - 09.04.2023 22:39

Кто знает как решить ошибку "player is not defined at Load Extem"?

Ответить
Andrew Jewelry Mart
Andrew Jewelry Mart - 03.04.2023 14:36

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

Ответить
Сопротивление бесполезно | Основной канал
Сопротивление бесполезно | Основной канал - 02.04.2023 16:58

Делал всё как сказаноЮ думал что это легкотня, а в итоге при сборке игры получаю в консоли одну ошибку, ссылающуюся на:
================================

{
wr.requestInstances[request].timeout = timeout;
}

function _LoadExtern() {
player.getData().then(_date => {
^
================================
Ломаю голову уже 3 дня, решить никак не могу...

Ответить
Andrew Jewelry Mart
Andrew Jewelry Mart - 31.03.2023 17:04

Спасибо за труд. Единственное нормальное видео на эту тему, которое мне удалось найти. Напишите в название Лидерборд, чтобы по этому запросу могли люди искать. Я случайно нашел эту тему потому что досмотрел до конца)

Ответить
Виталий Чумаченко
Виталий Чумаченко - 26.02.2023 22:35

Кто-нибудь реализовал сохранение через localStorage, для не зарегистрированных пользователей?
А то я уже много дней эту тему не могу понять. Застрял на передаче string в MyGameInstance.SendMesage, Вываливается ошибка типов. Очень буду рад любой подсказке.

Ответить
Николай
Николай - 18.02.2023 00:17

UTF8toString is not defined при сохранении, что делать?

Ответить
Nekto 243
Nekto 243 - 21.01.2023 14:17

Кто знает почему в браузере появляется ошибка DllNotFoundException: Unable to load "_Internal" ?

Ответить
Mimax
Mimax - 20.01.2023 23:14

У меня ошибка cs0106 на public, private.
Я вообще не понимаю, как всё это можно можно понять. Дофига кодов надо писать, это всё ещё и запомнить, как то. Я игру сделал, но в этом моменте, я просто потерян, как и моё желание быть разработчиком. Это очень сложно

Ответить
OKE WHY
OKE WHY - 17.01.2023 12:41

public void SetPlayerInfo(string value)
{
PlayerInfo = JsonUtility.FromJson<PlayerInfo>(value);
_playerInfoText.text = PlayerInfo.Level;
}
Такой код, думаю все реализовал как в его коде ,нужно только сохранение прогресса, но выдает ошибку
Ошибка CS0029 Не удается неявно преобразовать тип "int" в "string".
в его коде такого не было, просто преобразавать или я что-то пропустил?

Ответить
shaw:)
shaw:) - 13.01.2023 22:58

А playerprefs не даст после обновлений возвращать прогресс?

Ответить
N
N - 10.01.2023 14:19

Если у вас возникает ошибка с LoadExtern:
У меня появлялась ошибка в браузере о том, что getData не срабатывает. Это происходит из-за того, что когда авторизованный на Яндекс играх игрок впервые заходит в игру, ему отправляется запрос на авторизацию, даже если вы не используете метод auth(). Игра все равно запрашивает доступ к фото и имени, и пока игрок не даст к ним доступ, вы не получите и его ID, который нужен для работы метода getData. А так как игра уже запущена, LoadExtern срабатывает, натыкаясь на отсутствие Id игрока для отработки getData.

В видеоуроке ошибки не возникает из-за того, что урок по авторизации был ранее, и ведущий уже дал согласие на доступ к фото, имени и соответственно к ID игрока. Но если новый пользователь зайдет, то ошибка появится.

Решение:
Если вам не нужны фото и имя игрока, а достаточно знать Id для сохранения прогресса на сервере Яндекса, то нужно просто использовать вот такой код в index html. (в уроке по авторизации видно куда его нужно вставить)

var player;

YaGames
.init()
.then(ysdk => {
console.log('Yandex SDK initialized');
window.ysdk = ysdk;
initPlayer();
});


function initPlayer() {
ysdk.getPlayer({ scopes: false }).then(_player => {
player = _player;
}).catch(err => {
// Ошибка при инициализации объекта Player.
});
}

Прошу Яндекс обратить внимание на ошибку, ведь если оставить свою игру с ошибкой, то модерация ее не пропустит.

Ответить
Дмитрий Василевский
Дмитрий Василевский - 25.12.2022 18:20

Не могу понять как добавлять инфу в "не главные" лидерборды и как её загружать с сервера, не могу понять толи у меня топ пустой и не заполняется, толи он не считывается

Ответить
Владислав Коньков
Владислав Коньков - 12.12.2022 15:41

Роман Сакутин приди, порядок в коде наведи!!!

Ответить
Alexander Ivanov
Alexander Ivanov - 10.12.2022 21:44

А в констракет 3 как это делать?

Ответить
Sergey Romanov
Sergey Romanov - 09.12.2022 08:18

Урок пройден, все реализовал.

Ответить
AvalonEx
AvalonEx - 29.11.2022 14:26

Мб если у кого то возникнет проблема что в консоли будет писаться не найден объект прогресс. то просто пересоздайте его в сцене.мне помогло

Ответить
_ALEX_and_LIONS_
_ALEX_and_LIONS_ - 11.11.2022 19:45

Не компилируется. Что делать?

Ответить
HUNTER
HUNTER - 03.11.2022 10:22

А как префсы на сервак сохранять?

Ответить
gamedaver
gamedaver - 18.10.2022 21:09

Можете объяснить такой момент. Что будет, если я запрошу сохранение игрока с сервера Яндекса, если он первый раз запустит игру?(сохранений там, очевидно, никаких нет)

Ответить
Олег Копылов
Олег Копылов - 18.10.2022 13:11

Здравствуйте! Очень полезные видео. Я работаю на движке Construct 3 и не имею знаний по какому либо языку программирования. Для Construct 3 есть готовый плагин Яндекс SDK . я его подключил , подключил рекламу , все работает ок. Возникла сложность с покупками а именно сохранение игровых данных на сервер. Очень прошу помочь в этом вопросе . как для разработчиков на Construct 3 через встроенный плагин SDK сохранять данные игрока на сервер Яндекса. Какие необходимо вызваться функции для сохранения и загрузки данных. Даже если вы подскажите самую малость это уже поможет мне двигаться быстрее с решением данного вопроса. Я не смог найти уроков по Яндекс SDK для Construct 3 .Любая помощь с Вашей стороны будет полезна .Спасибо!

Ответить