Доделал портирование игры с Адоб Флаша, что ранее делал и даже онлайн версия была.
Адоб Флаш похоронили, а он мне так нравился.
Несколько лет себя заставлял Юнити начать осваивать. Но как начинал, так и бросал.
Т.к. после Адоб Флаша, там все не то.
Нет нужных мне типов данных в C#, не понятно, как делать массивы объектов из файла ресурса, а не руками на сцену.
Стимулом стала курсовая работы сына в школе, у них ИТ класс и задание на Юнити. Он уже что-то делает и упирается (что подростка приводит в ярость и потенциально разбитый монитор )
Потому я в помощь ему решил таки освоить 2Д игры на Юнити.
Ну и пришлось потратить наверное под сотню часов на решение вопросов, которые в Адоб Флаш решались минутами.
Но это от "знать как".
Теперь я знаю!
Как локализацию делать разбирался, сразу три языка прикрутил (рус, инг, спаниш). Как его запомнить после первого запуска.
Куча вопросов. Тени, замена стпрайтов, анимация, выход по Назад телефона и тп.
"Вы хотите об этом поговорить?" - если кому надо, я готов поговорить
Саму игру не менял от флаш версии - стол и ставки выбираются случайно при запуске игры, могу запомнить и сделать накопительно от минимума в максимум, но потом.
Итак.... АПК для андрой платформ
Может в гугл. плей еще размещу.
--- апдайт 21.11.22
Заменил ссылку
На WebGL - изучаю, готовлю для Яндекс,игры
Не требует установки, работает из браузера с ПК или телефона.
Тут уже с уровнями
====== аплейт 07.12.22
Она же в Гугл.Плей
Прикрепленные изображения
Хай.
Я отошёл от Унити сейчас, до весны наступающего года, но тем не менее интересно - как установить языки?
Для установки языков есть спец компоненты, которые нужно ставить. Есть ютуб уроки про это.
Я одну такую ставил, но не понял как их менять кнопкой интерфейса на лету сразу везде.
На тот момент я не умел делать кнопки
Потому я для себя и совместимости в мозгах с 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;
Но это мелочи.
В Юнити нет элементарных вещей типа тени Спрайта (на монетках), скругления прямоугольника (все формы и плашка инфы).
Это все доп. моды, искал готовые и сам доделывал. Но это оч странно, что такой базы нет.
Тени, как бы есть компонент Shadow, но он не работает почему-то.
Я использовал подход из
Но
- через материал у меня не получилось. Я сделал просто черный цвет на копии спрайта.
- тень крутится вместе с оригиналом, а мне нужно было на месте, координаты смещения делал постоянные, а не локальные.
Пример в моей игре - монеты падают со случайным углом повтора, а тень у них всегда в одну сторону.
Но в сравнении с флашем это все убого - там тени были с блёр эффектом и градиентом затухания к краю. Могла быть по всему периметру, как рамка нужного цвета. Тут это пилить и пилить, то есть тоже можно, но надо делать или искать ассет, может платный.
А что за другой двиг?
А то я сидел на Флаше и хоть его все бросили на нем можно было АПК файл собрать или ЕХЕ, то есть приложение на любую платформу.
Но Гугл стал ужесточать требования к API и х64 платформе и на софте без особой поддержки (а Адоб передал свою AIR третьей стороне) - там просто нет комьюнити, не ясно как подключать массовые SDK для монетизации и прочего.
И вот тут как раз у Юнити все ок - полно инфы и совместимость с пакетами рекламы и игровых покупок.
У Юнити есть версия LTS (длительной поддержки), так что там не обязательно обновляться на каждый релиз.
Я продрался через требы Гугла, собрал AAB сборку на API 32, кторую хотя бы тестово приял гугл. Т.к. этот тот еще квест - это не то, того нет.
Еле нашел, как в Юнити х64 получать сборку, все ж закопано, только по видео в режиме стопкадра. Потому и сложно это.
АПИ 33 требует какой-то рекламный ИД и это тоже нужно изучить, т.к. без него сборку не принимает Гугл.
Ну это да... не вывести денежки ни с Гугла, ни с Юнити рекламы потом.
Так что да чебурнет, зато есть какой-то свежий яндекс.игры портал на рус и турецком
Буду там пробовать. Турецкий добавил уже в игру, благо у меня это просто копи-паст перевода в файл.
Столы и ставки я сделаю уровнями, и денежки на кармане запоминаемыми. Типа турнира на повышение и счетчик побед всех уровней со сбросом обратно в начальный минимум и банкротств, если вообще в ноль продул.
"Суслика видишь? А он есть"
Без теней все плоско, их и не нужно особо видеть, они дают объем кучи денег.
Если ни только ты один на телефоне играешь?
профилей игры не будет. Тел, как зубная щетка дело такое, индивидуальное
в ПК, тел (но не зубной щетке) есть профили )юзеры для входа), в тел второе пространство, где прога может иметь свои насройки и игры сайвы
Так что лишнее это
Есть, например, требы к Яндекс,играм там куча всякого требуют (по делу) и вот профилей даже там нет.
Так что... оно может и нужно - но это тем у кого "зубная щетка" на всю семью - не наш клиент
На планшет ее не поставить, прогресс на другое устройство не перенести, да и в конечном итоге, все равно все сброситься на ноль, я правильно все понял?
Запускается на планшете, тел и любом эмуляторе для Андройда на ПК.
Сайвы пишутся в устройство.
Игра сессионная, не РПГ на годы.
Прогресс будет (еще не сделал) в устройстве.
Перенос на др устройство средствами ОС - в новых Андройд есть переезд всех прог и сайвов в них.
С как с монетизацией и рекламой.? Яндекс у нас не доступен. Таковы реалии.
Могу за пару баксов спинуть, так пойдёт?
Вынес тему про настолку Голицына в отдельную тему
--- про кубики ----- посты, что были ранее
>>Что на счет, запуска новый игры при проигрыше, без выхода из приложения?
Это я сделал уже, с перегрузом стола и типа монет.
Но уже разломал, т.к. делаю "уровни" и кошель игрока переходящий от копеек с тысячам.
То есть нужно будет эти уровни открыть, замки снять, за победу звездочки, накопить на след игру ставки.
Т.к. у игры нет конца, то после фин победы будет вручение кубка чемпиона и снова минимум денег и опять открывать уровни.
Платную игру делать бесполезно, в гугл сторе она потеряется, как и реклама там.
А вот Яндекс пока интересен, т.к. там оч мало всего и става за рекламу выше.
Я с рекламой не работал, потому это отдельный квест после готовой игры, ее встроить.
Банеры не хочу, бесят самого. А вот между раундов раз в 3 мин будет норм, как и для банкротов +10 монет за просмотр.
Яндекс.Игры - это не АПК файлы для мобил вообще, это какое-то ВебГЛ, еще разбираться нужно будет. Юнити такое выдает, но пока я делал с тестом на телефон.
Тут кубики, путь и доведенные до какого-то финального релиза с уровнями же первый шаг.
Переход в Юнити открывает мне возможность портировать прошлые наработки по корабликам, а арт 2Д у меня был.
====
========================
В тему кубиков.
Вот дизайн начального экрана выбора уровней, от накоплений игрока.
Этот же экран будет после всех "ты/я на мели, с меня хватит".
Если выиграть у компа, то звездочку дадут (до 3шт). Если выиграть 6 уровень, то кубок и +1 Чемпиона.
Если продуть все в менее 5 монет, то Банкрот +1. Если продуть уровень, но остаток (сдача от <5 ставок) более 5 монет, но денег хватит на начальные уровни, не банкрот еще.
Деньги компа будут в каждом уровне свои и запоминаться, если кончатся, то рефреш. Деньги игрока же едины.
Вопрос - на уровнях я исходно хотел писать ставку за кубик, но это 1/5 от итого суммы, которую нужно иметь для снятия замка с уровня.
По сути для игры нужно иметь запас на переброску.
Но есть опасения, что это не поймут и будут вопросы - а че это уровень закрыт?
На сколько сейчас понятно, что нужно скопить сумму, что написано?
Так то, нужно бы замок снимать, если есть звездочка на прошлом уровне и сумма с запасом на ставка * 10 (а то и 15).
Но пусть так... будут раньше начинать и продувать все в первом раунде, с просмотром рекламы для +10 монет. Так что это в моем случае даже лучше.
Прикрепленные изображения
Свежая сборка для тестов и игры
На WebGL - изучаю, готовлю для Яндекс,игры
Не требует установки, работает из браузера с ПК или телефона.
Полная рабочая версия с накоплениями, звездочками. Теперь буду разбираться, как это публиковать и рекламу вставить.
---
черновик с Яндекса
Тут язык определяется автоматом
И работает кнопка +10 с показом рекламы.
Дада, но тут успехи единиц только вырабатывают правило - что выстреливают не все проекты. Ангри бердс тоже не было новой игрой, я в такое играл на ПК в 1992, там кинг конг бросал гранаты по параболе и разносил дома и наступающие на него армии.
Я доделал Яндекс проект, публиковать его заняло чуть ли не 50% времени от порта игры с флаша.
Отправил на модерацию. По ссылке выше это черновик, но уже с полноценной рекламой (выдали ИД) и счетчиком ее показов.
Реклама гулла и юнити для игры в гугл плей сча бесполезна и закрыта санкциями на вывод денежки, но есть такое и с Яндексом, дальше копаю, теперь как АПК файл собрать для Гугла с показом рккламы
Плохо, что нужно делать разный код, и это уже разные проекты, т.к. условные операторы компиляции помогают плохо, конфликты кода для WebGL и Android.
Ты представляешь сколько времени было потеренно с этим Flash?
Человечеством или лично мной?
Т.к. флаш целую индустрию создал, ютуб был на флаше, куча браузерных игр, даже какие-то 3Д танки.
Юнити высор, как ответ флашу.
Язык там оч крутой, мне он милее C# точно.
Я лет 5 потратил да...
Но это конвертируется в Юнити, как практика показала. Мес. активно занимаюсь и уже заимел, что там получалось. Не все конечно, интерфейсы списка товаров (иконка товара, таблица, скрол, стрелки продажи - это все делать и делать)
Релиз!
Забавно, Гугл за 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+ и детям нельзя
Гугл выпустил игру в своем магазе.
Можно ставить на тел
Опыт был интересный - пройти это квест с публикацией, поменяли консоль, больше анкет, больше проверок.
Да, сам замечал такое и жена говорила.
Но там честный рандом(), который видать соледарен с компом
Еще со времен ВМЛ я не знал как в эту игру жухоло встроить, потому он играл честно и от скила никак не зависел, ни ГГ, ни НПС.
Там влиял скил на продолжение игры - если игрок выигрывал много, то от его Фортуны могли обвинить жуликом и не играть.
А алгоритм там прямой, как бы я сам играл.
Если планируете как-то дальше развивать - возможно стоит приделать статистику.
Типа общего кол-ва выигранных/проигранных партий/золота..
Да, я планирую бой записывать по ходам, может даже передавать на сервер, где можно бой проиграть и тактику изучить - на момент тестов это может быть полезно, чтоб ИИ сделать
Статистику думал в конце бой или даже хода (на момент)
А что в ней выводить?
Там две стороны и цели к них разные, можно экран пополам и разделить подсчет одной и др стороны.
Сколько выстрелов, сколько раз попал.
Сколько ремонтов в порту
Потери/захваты
Колво игр это не статистика боя, это где-то в гл меню.
А вот цели там не понятны - т.к. это пока человек-человек и кто выиграл в статистике не ясно - кто-то да выиграл
Я еще монетки (пиастры) за уровни хочу сделать, от качества достижения цели (какие потери, сколько довел без потерь), на которые перки (+1 к чему-то на 1 ход) можно будет взять.
А! А я уже весь к корабликах мысленно
Тут статистика внутри 1 игры есть, а потом только банкроты и чемпион
И этот проект я закрываю
В Гугл его зарелизили таки
И этот квест пройден
Я там даже рекламу починил, т.к. у Яндекса был баг в описании, с суппортом переписывался.
Но по установкам гугл уже "зажрался" - и игр там столько, что новую без агрессивной рекламы не найти.
А вот в яндексе как-то находят и разница в колве сыгравших пока 1 к 1000 в пользу яндекса
По таким мини-играм я может еще карты сделаю, они у меня тоже были. Тема у бухгалтерш с работы популярная в браузерах, т.ч. посмотрим.
Проект не сложный и наработки уже есть
Освоил RuStore
Вот тут, как минус 20 лет назад ГуглПлай - страна непуганых...
Зато все быстро и приложений нет практически, потому и быстро.
Прям за час переписки с модераторами все порешали, т.к. в настройках консоли нет нужных кнопок, там "пишите в суппорт" вместо каких-то опций.
Не знаю, кто это использует, посмотрю на колво установок.
Сама игра от гугла 1 в 1, просто АПК загрузить
Локализаций кроме рус. нет.
Принадлежит это все VK, вход в консоль по VK ID
С монетизацией именно от VK все плохо, она только для ООО фирм. Но само приложение от Гугла работает и там реклама есть (а она совсем не от VK, так что пофиг)
Просьба помочь вернуть игре рейтинг
Поставьте, пожалуйста 5*. Можно без комментов, только оценку, сыграв одну партию.
Там кто-то активно снизил до 3.9, до этого было 4.4 почти месяц.
Конкуренты не дремлют! Нужна помощь сообщества Сиварда.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)