Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум студии Seaward.Ru _ Разработка на Unity. Мини-игры "Пиратики" и т.п. _ Моя первая Unity игра. Портирование Покер Джокер из ВМЛ-КВЛ

Автор: ALexusB Nov 14 2022, 22:26

Доделал портирование игры с Адоб Флаша, что ранее делал и даже онлайн версия была.
Адоб Флаш похоронили, а он мне так нравился.
Несколько лет себя заставлял Юнити начать осваивать. Но как начинал, так и бросал.
Т.к. после Адоб Флаша, там все не то.
Нет нужных мне типов данных в C#, не понятно, как делать массивы объектов из файла ресурса, а не руками на сцену.

Стимулом стала курсовая работы сына в школе, у них ИТ класс и задание на Юнити. Он уже что-то делает и упирается (что подростка приводит в ярость и потенциально разбитый монитор smile.gif)
Потому я в помощь ему решил таки освоить 2Д игры на Юнити.
Ну и пришлось потратить наверное под сотню часов на решение вопросов, которые в Адоб Флаш решались минутами.
Но это от "знать как".
Теперь я знаю!
Как локализацию делать разбирался, сразу три языка прикрутил (рус, инг, спаниш). Как его запомнить после первого запуска.
Куча вопросов. Тени, замена стпрайтов, анимация, выход по Назад телефона и тп.
"Вы хотите об этом поговорить?" - если кому надо, я готов поговорить smile.gif

Саму игру не менял от флаш версии - стол и ставки выбираются случайно при запуске игры, могу запомнить и сделать накопительно от минимума в максимум, но потом.

Итак.... АПК для андрой платформ
Может в гугл. плей еще размещу.

--- апдайт 21.11.22
Заменил ссылку
На WebGL - изучаю, готовлю для Яндекс,игры

https://yandex.ru/games/app/202641 - это релиз, вышла 29.11.22, прошла модерацию!

Не требует установки, работает из браузера с ПК или телефона.
Тут уже с уровнями

====== аплейт 07.12.22
Она же в Гугл.Плей
https://play.google.com/store/apps/details?id=com.Seaward.DicesJokerPoker


Прикрепленные изображения
Прикрепленное изображение

Автор: InkyFreeman Nov 15 2022, 13:05

Хай.
Я отошёл от Унити сейчас, до весны наступающего года, но тем не менее интересно - как установить языки?

Автор: ALexusB Nov 15 2022, 13:56

Для установки языков есть спец компоненты, которые нужно ставить. Есть ютуб уроки про это.

Я одну такую ставил, но не понял как их менять кнопкой интерфейса на лету сразу везде.
На тот момент я не умел делать кнопки smile.gif

Потому я для себя и совместимости в мозгах с ActionScript 3.0 от Adobe Flash и от PHP, на котором я ранее делал серверную часть, добавил свой класс чтения XML с обращением к элементам как к массиву ассоциативному
myXML["rus"]["textId"].txt

А в ресурсах файл
<xml>
<rus>
<LangTxt>Выберите язык</LangTxt>
...

И в итоге перевод делал просто присвоением текстов нужной меткой из ХМЛ файла, который загружал из ресурсов волшебной командой
TextAsset xmlAsset = Resources.Load<TextAsset>("LangText");
lang.LoadXml(xmlAsset.text, false);

Во все текстовые поля, которые сделал паблик и просто перетащил на этот класс локализации, как объекты.

Вообще, у меня дело пошло, как только я освоил

Resources.Load

Т.к. я в мозгах не привык делать что-то не из кода. У меня ранее в играх был просто черный экран и я все "рисовал" в коде сам, загружая ресурсы и ставя координаты
А тут нужно часть работы делать визуально накликами.
Это с одной стороны проще, но с другой и гибкости нет.

Вот кубики... их 6 граней по три вида каждой
18шт
Я сделал один префаб пустой, но с классом моим и в нем просто гружу нужный кадр (загружая нужный кубик и его вид). Чтоб кликался нужно 2Д колайдер по месту клика.

Я пока не разобрался как слоеный PSD перевести именно слоями и выбирать нужный, как было во Флаш. Они распадаются на картинки и их потом нужно муторно по координатам совмещать.

Ну и вершина моего взрыва мозга в Юнити 2Д - что там нет пиксельных координат! Там условные метры
Координаты, как на экране в пикселях есть только на канвасе, а он расползается при изменении экрана и его сторон.
Потому я делал метод пересчета понятных мне пикселей в эти "метры"
И у меня код от Флаша был даже по координатам совместим в итоге.

То есть, я недели две (с перерывами в течении года) колупался с базой элементов и скриптов, чтоб далее за 1.5 дня перенести готовую ранее игру. Т.к. по коду она 1 в 1 совместима, пусть пришлось менять всякие
var i:int;
на
int i;
Но это мелочи.

В Юнити нет элементарных вещей типа тени Спрайта (на монетках), скругления прямоугольника (все формы и плашка инфы).
Это все доп. моды, искал готовые и сам доделывал. Но это оч странно, что такой базы нет.

Автор: InkyFreeman Nov 16 2022, 10:51

Цитата(ALexusB @ Nov 15 2022, 14:56) *



Вообще, у меня дело пошло, как только я освоил

Resources.Load



вроде я понял интуитивно как и что . С тенями что можешь дать свой комент

Автор: ALexusB Nov 16 2022, 11:22

Тени, как бы есть компонент Shadow, но он не работает почему-то.
Я использовал подход из
https://www.youtube.com/watch?v=4nZzQdsS13M
Но
- через материал у меня не получилось. Я сделал просто черный цвет на копии спрайта.
- тень крутится вместе с оригиналом, а мне нужно было на месте, координаты смещения делал постоянные, а не локальные.

Пример в моей игре - монеты падают со случайным углом повтора, а тень у них всегда в одну сторону.

Но в сравнении с флашем это все убого - там тени были с блёр эффектом и градиентом затухания к краю. Могла быть по всему периметру, как рамка нужного цвета. Тут это пилить и пилить, то есть тоже можно, но надо делать или искать ассет, может платный.

Автор: InkyFreeman Nov 16 2022, 19:56

Цитата(ALexusB @ Nov 16 2022, 12:22) *

пилить и пилить, то есть тоже можно, но надо делать или искать ассет, может платный.

Масса ньюансов чтобы выйти на хороший уровень надо время и приложить усилия. У меня свободного времени практически нет. Но сделать что - то хочется. Хотя бы для того чтобы выйти на как -то уровень. Пришлось поменять двиг Унити на другой более простой в освоении.
Ассеты в унити имеют проблему - меняется версия двига. И ассет может уже не работать с этой версией.

Автор: ALexusB Nov 17 2022, 09:21

А что за другой двиг?
А то я сидел на Флаше и хоть его все бросили на нем можно было АПК файл собрать или ЕХЕ, то есть приложение на любую платформу.
Но Гугл стал ужесточать требования к API и х64 платформе и на софте без особой поддержки (а Адоб передал свою AIR третьей стороне) - там просто нет комьюнити, не ясно как подключать массовые SDK для монетизации и прочего.
И вот тут как раз у Юнити все ок - полно инфы и совместимость с пакетами рекламы и игровых покупок.

У Юнити есть версия LTS (длительной поддержки), так что там не обязательно обновляться на каждый релиз.

Я продрался через требы Гугла, собрал AAB сборку на API 32, кторую хотя бы тестово приял гугл. Т.к. этот тот еще квест - это не то, того нет.
Еле нашел, как в Юнити х64 получать сборку, все ж закопано, только по видео в режиме стопкадра. Потому и сложно это.
АПИ 33 требует какой-то рекламный ИД и это тоже нужно изучить, т.к. без него сборку не принимает Гугл.

Автор: InkyFreeman Nov 17 2022, 14:15

Цитата(ALexusB @ Nov 17 2022, 10:21) *

А что за другой двиг?
А то я сидел на Флаше и хоть его все бросили на нем можно было АПК файл собрать или ЕХЕ, то есть приложение на любую платформу.
Но Гугл стал ужесточать требования к API и х64 платформе и на софте без особой поддержки (а Адоб передал свою AIR третьей стороне) - там просто нет комьюнити, не ясно как подключать массовые SDK для монетизации и прочего.
И вот тут как раз у Юнити все ок - полно инфы и совместимость с пакетами рекламы и игровых покупок.

У Юнити есть версия LTS (длительной поддержки), так что там не обязательно обновляться на каждый релиз.

Я продрался через требы Гугла, собрал AAB сборку на API 32, кторую хотя бы тестово приял гугл. Т.к. этот тот еще квест - это не то, того нет.
Еле нашел, как в Юнити х64 получать сборку, все ж закопано, только по видео в режиме стопкадра. Потому и сложно это.
АПИ 33 требует какой-то рекламный ИД и это тоже нужно изучить, т.к. без него сборку не принимает Гугл.

Ye тут вопросов и ответов!
требования от Гугле для тя чтīоīлīe открытие?Jjjj ооо ты где живешь ? и паспорт готовь для скана меж ду прочем!
Это одно из условий!
А банки ваши у нас уже недействитьельны! Вот так! Это реальность!
Дальше круче вам все перекрыли и вы уже давно не с нами! Это как в Готике , все очень серьезно! И если ты прошел Гуугле для росигроделов это хаб! Они еще витают в облаках и думают шо им все похуй Это не так! Я не знаю как это возможно, но если ты хочешь получать какие то деньги надо делать счет у нас ! Как это сделать я не знаю! Портал лля вас закрылся! Это реальность!

Автор: ALexusB Nov 17 2022, 16:33

Ну это да... не вывести денежки ни с Гугла, ни с Юнити рекламы потом.
Так что да чебурнет, зато есть какой-то свежий яндекс.игры портал на рус и турецком smile.gif
Буду там пробовать. Турецкий добавил уже в игру, благо у меня это просто копи-паст перевода в файл.

Автор: tislic Nov 18 2022, 00:16

Цитата
стол и ставки выбираются случайно при запуске игры

Четыре раза перезапускал, чтобы понять про какой стол ты говоришь. Выбор стола лучше опциональным сделать.
Цитата
могу запомнить и сделать накопительною от минимума в максимум

Под разные профили тогда.

Цитата
Пример в моей игре - монеты падают со случайным углом повтора, а тень у них всегда в одну сторону.

Тени у монет не наблюдаю

P.S. Прикольно вышло.

Автор: ALexusB Nov 18 2022, 12:40

Столы и ставки я сделаю уровнями, и денежки на кармане запоминаемыми. Типа турнира на повышение и счетчик побед всех уровней со сбросом обратно в начальный минимум и банкротств, если вообще в ноль продул.

"Суслика видишь? А он есть" smile.gif
Без теней все плоско, их и не нужно особо видеть, они дают объем кучи денег.

Автор: tislic Nov 18 2022, 13:47

Если ни только ты один на телефоне играешь?

Автор: ALexusB Nov 18 2022, 13:50

профилей игры не будет. Тел, как зубная щетка дело такое, индивидуальное
в ПК, тел (но не зубной щетке) есть профили )юзеры для входа), в тел второе пространство, где прога может иметь свои насройки и игры сайвы
Так что лишнее это
Есть, например, требы к Яндекс,играм там куча всякого требуют (по делу) и вот профилей даже там нет.
Так что... оно может и нужно - но это тем у кого "зубная щетка" на всю семью - не наш клиент

Автор: tislic Nov 18 2022, 15:56

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

Автор: ALexusB Nov 18 2022, 17:18

Запускается на планшете, тел и любом эмуляторе для Андройда на ПК.
Сайвы пишутся в устройство.
Игра сессионная, не РПГ на годы.
Прогресс будет (еще не сделал) в устройстве.
Перенос на др устройство средствами ОС - в новых Андройд есть переезд всех прог и сайвов в них.

Автор: InkyFreeman Nov 18 2022, 18:23

С как с монетизацией и рекламой.? Яндекс у нас не доступен. Таковы реалии.

Автор: tislic Nov 18 2022, 18:58

Могу за пару баксов спинуть, так пойдёт?

Автор: InkyFreeman Nov 18 2022, 20:03

Цитата(tislic @ Nov 18 2022, 19:58) *

Могу за пару баксов спинуть, так пойдёт?

Реальность такова, 49 процентов усилий разраб должен уделять монетизации и рекламе. И вообще хочешь что-то заработать эти два сегмента очень важны. Можешь сделать шедевр и дегег не заработать.
.

Автор: tislic Nov 18 2022, 22:47

Цитата
Игра сессионная, не РПГ на годы.

Вот этим она она мне и понравилась. Вся стилистика флеш игр, чтобы было чем себя занять, без каких либо ожиданий и лишних экранных загрузок.
Цитата
Без теней все плоско

Есть такое, вопросик и шестеренка, даже без выпуклости, сильно выделяться, я бы сделал их потемнее.

P.S. Что на счет, запуска новый игры при проигрыше, без выхода из приложения?

Автор: ALexusB Nov 20 2022, 13:34

Вынес тему про настолку Голицына в отдельную тему
http://www.seaward.ru/forum/index.php?act=ST&f=47&t=14552&st=0

--- про кубики ----- посты, что были ранее
>>Что на счет, запуска новый игры при проигрыше, без выхода из приложения?
Это я сделал уже, с перегрузом стола и типа монет.
Но уже разломал, т.к. делаю "уровни" и кошель игрока переходящий от копеек с тысячам.

То есть нужно будет эти уровни открыть, замки снять, за победу звездочки, накопить на след игру ставки.
Т.к. у игры нет конца, то после фин победы будет вручение кубка чемпиона и снова минимум денег и опять открывать уровни.

Платную игру делать бесполезно, в гугл сторе она потеряется, как и реклама там.
А вот Яндекс пока интересен, т.к. там оч мало всего и става за рекламу выше.
Я с рекламой не работал, потому это отдельный квест после готовой игры, ее встроить.
Банеры не хочу, бесят самого. А вот между раундов раз в 3 мин будет норм, как и для банкротов +10 монет за просмотр.

Яндекс.Игры - это не АПК файлы для мобил вообще, это какое-то ВебГЛ, еще разбираться нужно будет. Юнити такое выдает, но пока я делал с тестом на телефон.

Тут кубики, путь и доведенные до какого-то финального релиза с уровнями же первый шаг.
Переход в Юнити открывает мне возможность портировать прошлые наработки по корабликам, а арт 2Д у меня был.

====
========================

В тему кубиков.

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

Если выиграть у компа, то звездочку дадут (до 3шт). Если выиграть 6 уровень, то кубок и +1 Чемпиона.
Если продуть все в менее 5 монет, то Банкрот +1. Если продуть уровень, но остаток (сдача от <5 ставок) более 5 монет, но денег хватит на начальные уровни, не банкрот еще.

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

Вопрос - на уровнях я исходно хотел писать ставку за кубик, но это 1/5 от итого суммы, которую нужно иметь для снятия замка с уровня.
По сути для игры нужно иметь запас на переброску.
Но есть опасения, что это не поймут и будут вопросы - а че это уровень закрыт?
На сколько сейчас понятно, что нужно скопить сумму, что написано?

Так то, нужно бы замок снимать, если есть звездочка на прошлом уровне и сумма с запасом на ставка * 10 (а то и 15).
Но пусть так... будут раньше начинать и продувать все в первом раунде, с просмотром рекламы для +10 монет. Так что это в моем случае даже лучше.




Прикрепленные изображения
Прикрепленное изображение

Автор: ALexusB Nov 21 2022, 15:37

Свежая сборка для тестов и игры

На WebGL - изучаю, готовлю для Яндекс,игры

Не требует установки, работает из браузера с ПК или телефона.


Полная рабочая версия с накоплениями, звездочками. Теперь буду разбираться, как это публиковать и рекламу вставить.

---
черновик с Яндекса
https://yandex.ru/games/app/202641?draft=true&lang=ru
Тут язык определяется автоматом

И работает кнопка +10 с показом рекламы.

Автор: InkyFreeman Nov 23 2022, 14:42

Цитата(ALexusB @ Nov 21 2022, 16:37) *

Полная рабочая версия с накоплениями, звездочками. Теперь буду разбираться, как это публиковать и рекламу вставить.


Бро я должен обратить ваше внимание на этот факт - Это и есть самое важное в жизни игродела!

Цитата
Миллиардеры из Вологды. Чем игры братьев Бухманов Gardenscapes и Homescapes зацепили 100 млн домохозяек


Вот так тихо без рекламы и пыли без разговоров об ААА они сделали свои дела.

Автор: ALexusB Nov 23 2022, 15:36

Дада, но тут успехи единиц только вырабатывают правило - что выстреливают не все проекты. Ангри бердс тоже не было новой игрой, я в такое играл на ПК в 1992, там кинг конг бросал гранаты по параболе и разносил дома и наступающие на него армии.


Я доделал Яндекс проект, публиковать его заняло чуть ли не 50% времени от порта игры с флаша.

Отправил на модерацию. По ссылке выше это черновик, но уже с полноценной рекламой (выдали ИД) и счетчиком ее показов.

Реклама гулла и юнити для игры в гугл плей сча бесполезна и закрыта санкциями на вывод денежки, но есть такое и с Яндексом, дальше копаю, теперь как АПК файл собрать для Гугла с показом рккламы

Плохо, что нужно делать разный код, и это уже разные проекты, т.к. условные операторы компиляции помогают плохо, конфликты кода для WebGL и Android.


Автор: tislic Nov 23 2022, 23:50

Ты представляешь сколько времени было потеренно с этим Flash?

Автор: ALexusB Nov 24 2022, 00:41

Человечеством или лично мной? smile.gif
Т.к. флаш целую индустрию создал, ютуб был на флаше, куча браузерных игр, даже какие-то 3Д танки.
Юнити высор, как ответ флашу.

Язык там оч крутой, мне он милее C# точно.

Я лет 5 потратил да...
Но это конвертируется в Юнити, как практика показала. Мес. активно занимаюсь и уже заимел, что там получалось. Не все конечно, интерфейсы списка товаров (иконка товара, таблица, скрол, стрелки продажи - это все делать и делать)

Автор: ALexusB Nov 29 2022, 22:27

Релиз!
https://yandex.ru/games/app/202641 - это релиз, вышла 29.11.22, прошла модерацию!

Автор: ALexusB Dec 7 2022, 22:49

Забавно, Гугл за 5 лет правил накрутил так, что я зря на Яндекс с его проверкой в 6 дней балон катил.
В Яндекс игру приняли -а вот Гугл второй раз завернул, 3.12 отправлял
Сперва, т.к. у меня оказывается сбор персональных данных есть, я отвечал нет, но Яндекс СДК их собирает для таргетинга рекламы.

Второй раз, т.к. эта азартная игра на деньги (пусть не настоящие) - у них в рейтингах это все в одну кучу. А в ряде стран на это вообще табу

This is a notification that your app is no longer available to Google Play users in Algeria, Iran, Jordan, Libya, Oman, Qatar, Saudi Arabia, Syria, Tunisia, United Arab Emirates, Palestine, Yemen, or South Korea. This does not affect your app's status in other countries.

Issue with your app: Your app contains content that doesn't comply with the Gambling policy.

Послал еще раз, уже как 18+ игра

На лого еще и попугай курит... так что вообще низя такое детям

По современным законам - "Ну. погоди" и "Том и Джерри 1930х" - это все 18+ и детям нельзя

Автор: ALexusB Dec 9 2022, 14:26

Гугл выпустил игру в своем магазе.
https://play.google.com/store/apps/details?id=com.Seaward.DicesJokerPoker

Можно ставить на тел

Опыт был интересный - пройти это квест с публикацией, поменяли консоль, больше анкет, больше проверок.

Автор: Морской Демон Dec 9 2022, 14:58

Цитата(ALexusB @ Dec 9 2022, 14:26) *

Опыт был интересный - пройти это квест с публикацией, поменяли консоль, больше анкет, больше проверок.

Поздравляю!
Пока что сложилось впечатление, что у компа удача установлена где-то на 8 (в то время, как у игрока где-то на 5). Чтобы рекламу смотреть надо было)
Хотя может это я такой везучий)

p.s. После пары десятков партий - пришел к выводу, что это я такой везучий)

Автор: ALexusB Dec 9 2022, 15:30

Да, сам замечал такое и жена говорила.
Но там честный рандом(), который видать соледарен с компом smile.gif
Еще со времен ВМЛ я не знал как в эту игру жухоло встроить, потому он играл честно и от скила никак не зависел, ни ГГ, ни НПС.

Там влиял скил на продолжение игры - если игрок выигрывал много, то от его Фортуны могли обвинить жуликом и не играть.
А алгоритм там прямой, как бы я сам играл.

Автор: Морской Демон Dec 12 2022, 13:56

Если планируете как-то дальше развивать - возможно стоит приделать статистику.
Типа общего кол-ва выигранных/проигранных партий/золота..

Автор: ALexusB Dec 12 2022, 14:06

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

Статистику думал в конце бой или даже хода (на момент)
А что в ней выводить?
Там две стороны и цели к них разные, можно экран пополам и разделить подсчет одной и др стороны.
Сколько выстрелов, сколько раз попал.
Сколько ремонтов в порту
Потери/захваты

Колво игр это не статистика боя, это где-то в гл меню.
А вот цели там не понятны - т.к. это пока человек-человек и кто выиграл в статистике не ясно - кто-то да выиграл smile.gif

Я еще монетки (пиастры) за уровни хочу сделать, от качества достижения цели (какие потери, сколько довел без потерь), на которые перки (+1 к чему-то на 1 ход) можно будет взять.

Автор: Морской Демон Dec 12 2022, 15:27

Цитата(ALexusB @ Dec 12 2022, 14:06) *

Колво игр это не статистика боя, это где-то в гл меню.
А вот цели там не понятны - т.к. это пока человек-человек и кто выиграл в статистике не ясно - кто-то да выиграл smile.gif

Да я ж про кости smile.gif

Автор: ALexusB Dec 12 2022, 16:07

А! А я уже весь к корабликах мысленно

Тут статистика внутри 1 игры есть, а потом только банкроты и чемпион
И этот проект я закрываю

В Гугл его зарелизили таки
И этот квест пройден
Я там даже рекламу починил, т.к. у Яндекса был баг в описании, с суппортом переписывался.

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

А вот в яндексе как-то находят и разница в колве сыгравших пока 1 к 1000 в пользу яндекса smile.gif

По таким мини-играм я может еще карты сделаю, они у меня тоже были. Тема у бухгалтерш с работы популярная в браузерах, т.ч. посмотрим.
Проект не сложный и наработки уже есть

Автор: ALexusB Dec 23 2022, 14:45

Освоил RuStore
https://apps.rustore.ru/app/com.Seaward.DicesJokerPoker

Вот тут, как минус 20 лет назад ГуглПлай - страна непуганых... smile.gif

Зато все быстро и приложений нет практически, потому и быстро.
Прям за час переписки с модераторами все порешали, т.к. в настройках консоли нет нужных кнопок, там "пишите в суппорт" вместо каких-то опций.

Не знаю, кто это использует, посмотрю на колво установок.
Сама игра от гугла 1 в 1, просто АПК загрузить
Локализаций кроме рус. нет.
Принадлежит это все VK, вход в консоль по VK ID
С монетизацией именно от VK все плохо, она только для ООО фирм. Но само приложение от Гугла работает и там реклама есть (а она совсем не от VK, так что пофиг)

Автор: ALexusB Dec 25 2022, 11:04

Просьба помочь вернуть игре рейтинг
https://yandex.ru/games/app/202641
Поставьте, пожалуйста 5*. Можно без комментов, только оценку, сыграв одну партию.

Там кто-то активно снизил до 3.9, до этого было 4.4 почти месяц.
Конкуренты не дремлют! Нужна помощь сообщества Сиварда.


Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)