Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Динамичный карточный батлер с PVE и PVP-боями онлайн! Собери коллекцию карточных героев, построй свою боевую колоду и вступай в бой с другими игроками.

Cards out!

Карточные, Ролевые, Стратегии

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Gamedev + Web-программирование

С этим тегом используют

Инди Разработка Инди игра Игры Unity Компьютерные игры YouTube Программирование IT Web Программист Javascript Веб-разработка HTML Все
15 постов сначала свежее
2
mars.frontier
mars.frontier
1 месяц назад

Как мы делали мини-игру про ровер на Марсе внутри Telegram WebApp⁠⁠

«Хочется сделать простую карту, чтобы листать её в Telegram». С этого всё и началось. А закончилось — изометрическим движком, авторизацией по WebApp, системой энергии, покупкой участков и боевым ровером с шестью колёсами.

1/3

🚀 С чего всё началось?

В начале всё было очень просто.
Мы сделали простенького бота, о котором я уже как-то тут писал, и бэк рендерил картинки с кусочком карты, где ты находишься.

В целом, даже эта идея была вполне рабочей и первые 300 пользователей с разных источников легко собрались. Мы даже провели на 9 мая конкурс "найди звезду победы" и выплатили победителю небольшой приз :)

Но само собой, что бот - не предел мечтаний, нужно было пилить полноценный мини-апп.

На боте лишь проверили гипотезу, отладили механики, типа уменьшения энергии, подзарядки аккумулятора в течении времени, пока не заходишь в игру.

Первый шаг в сторону мини-аппки - сделали вебстраничку, где можно было листать мышкой или пальцем — просто ради визуализации. Прямоугольная сетка, тайлы, немного стилей. Telegram WebApp проглатывал HTML5 на ура. Тогда не было никакой логики, просто подгрузка текстур и картинка под пальцем.

Вот как это выглядело:

  • Пользователь заходил и видел карту Марса.

  • Никакого взаимодействия — только “глянуть”.

🎮 А потом захотелось интерактивности

Следующим шагом стало добавление изометрии — чтобы выглядело как псевдо-3D. Самое интересное, что даже не потребовалось изменять текстуры. Серьезно :) Они по-прежнему те же самые, квадратные, 64 х 64. И не используется никакой 3д - движок.

вот краткое и понятное объяснение, как строится изометрическая карта из квадратных тайлов:


🧠 Основная идея:

Каждый квадратный тайл поворачивается на 45° и масштабируется по вертикали, чтобы получился ромб (изометрическая проекция). Вместо привычной сетки (x, y) мы рассчитываем экранные координаты (left, top) по формуле:


📐 Формулы для отображения:

При размере одного тайла T:

  • W = T * sqrt(2) — изометрическая ширина (диагональ квадрата).

  • H = W / 2 — изометрическая высота (высота ромба).

  • WX2 = W / 2, HX2 = H / 2 — половинки для смещения от центра.

Переход от логических координат (dx, dy) к пиксельным:

isoX = (dx - dy) * WX2 + centerX; isoY = (dx + dy) * HX2 + centerY;


🧩 Что это даёт:

  • (dx - dy) — смещает тайл по горизонтали.

  • (dx + dy) — смещает тайл по вертикали.

  • centerX, centerY — центр экрана, чтобы карта строилась относительно игрока.


🎯 В результате:

  • Из обычной квадратной сетки (x, y) формируется ромбовидная карта, где видны и горизонтальные, и вертикальные соседние тайлы.

  • Центральная клетка (текущий игрок) — всегда по центру, а остальные располагаются вокруг.

    Ну а дальше уже дело техники - придумали алгоритм перемещения в 8 направлениях: вверх, вниз, влево, вправо, плюс диагонали.

    Подключили ранее обкатанный в чатботе расход энергии за каждый шаг, и разный расход за диагональные движения, в сравнении с линейным. Плюс небольшой рандом :)

    Задали запреты на воду, скалы и занятую клетку, чтобы не было “читов”.

🔐 Само собой - авторизация

Чтобы пользователь не “прыгал” по чужим роверам и участкам, мы внедрили Telegram WebApp InitData (это такая строка с хешем, которую фронт передает нам в бэк, а мы - уже на сервере телеграм с токеном бота валидируем подпись. Если сошлась - то пользователь зашел к нам через телегу. Если нет - скорее всего он просто открыл веб-страницу как сайт, или что-то пытается поломать, подделать :)

Если кратко:

  • Telegram сам отдаёт токен с подписью.

  • Мы проверяем подпись на бэке по HMAC SHA256.

  • Получаем ID пользователя, сохраняем его в сессии.

Теперь всё честно: ровер – только твой, кристаллы – только твои.

🪐 Стало красивее: добавили кристаллы и рамки

Потом появились:

  • Кристаллы на клетках — можно собирать.

  • Подсветка клеток: белая рамка — твоя, красная — чужая.

  • Имена владельцев, чтобы было видно, кто что захватил.

    В планах: Покупка участков за кристаллы. Это было в текстовом боте. И ползая по карте, даже видны купленные тобой (белым) и оппонентами (красным) участки.

⚡️ Оптимизация и загрузка ассетов

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

  • Добавили прелоадер, который подгружает PNG-шки перед игрой.

  • Сделали показ спиннера на любом действии (движение, загрузка).

  • Кэшируем тайлы и обновляем только при движении.

🤖 Как выглядит сейчас

Игрок:

  • Заходит в Telegram Mini App.

  • Авторизуется за доли секунды.

  • Видит изометрическую карту с ровером, кристаллами, участками, рекламными баннерами.

  • Может двигаться по клеткам, собирать кристаллы (в будущем - бурить и находить ресурсы, торговать ими, покупать землю).

А мы — всё это рисуем прямо в DOM.
Никаких Canvas, WebGL, или тяжелых движков. Только HTML, CSS и немного магии на JS.


💬 Если интересно — покажу, как это выглядит вживую.
Тестить можно тут. А если зайдёт — добавим NFT, фермы и квесты на выживание 😄

Показать полностью 3
[моё] Gamedev Разработка Программирование Telegram Javascript Python Unity Frontend Backend Web Web-программирование Ton HTML CSS Верстка Длиннопост
9
5
Аноним
Аноним
1 год назад
Лига программистов

Войти в IT⁠⁠

Приветствую всех. Подскажите пожалуйста. Натолкнуло меня на этот вопрос волна приложений "честная цена".

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


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

Но, начиная изучать что-то из этого, понимаешь - что-то тут не то.
Из популярных языков - это либо, огромный локомотив типа С# и .NET, на котором можно сделать абсолютно ВСЁ, но в то же время и ничего, потому как реализация через фреймворки определенных задач будет похожа на забивание гвоздя отверткой.

Либо это легкий и непринужденный инструмент, вроде Python, на котором можно сделать тоже абсолютно ВСЁ, но это всё будет несерьезным и легковесным, скорее как дополнение к чему-то.

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


Казалось бы, всё просто, так оно и работает, в одиночку никто проекты не разрабатывает и в проектах как раз и есть условные 3 человека, которые знают все эти 3 разные технологии и объединяют в единое целое. НО!

НО! Тогда кто все эти люди, которые за вечер клепают свои альфа проекты? Они тебе и игры запилят, и сайты, и десктоп, и андроид приложения. И вообще оказывается это всё они пилят после просмотра пары роликов на ютуб. Но не могут же они знать абсолютно все технологии и языки, чтобы так легко переключаться с одного на другой?

И так с абсолютно каждым языком. У кого ни спроси - это всегда какие-то абстрактные ответы по типу, что для каждой задачи свой язык.
Неужели среди программистов, где чуть ли не правило - не изобретать велосипед, если его уже сделали до тебя, до сих пор нет понятного примерного плана пути для начинающего? Не того road map, где стрелочками отмечены абсолютно все существующие технологии по определенной сфере, а что-то понятное, то через что проходили все, прежде чем стать профессионалами, прежде чем начать делать что-то своё?

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

P. S. Я знаю, что сейчас в IT не войти, надо работать на заводе, а на 100 резюме джунов приходится всего 1 вакансия. У меня другая работа, которая устраивает. Это скорее попытка узнать, какую ошибку я совершил в молодые годы, когда выпустился из техникума со специальностью "информационные технологии", где максимум тебя научили писать "hello, world" на двух разных ЯП, а из-за обилия выбора направлений в дальнейшем я запутался, заблудился и не воспользовался шансом, когда он еще был.

Показать полностью
Опыт Профессия Программирование IT Junior Разработка Новичок Помощь Вопрос Python Csharp Gamedev Web-программирование Без рейтинга Текст
19
5
HozPort
HozPort
2 года назад

Приветственный пост⁠⁠

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

В связи с тем, что я работаю прогером (глава отдела веб-разработок), тут могут появляться мои мысли о технологиях, с которыми я имею дело, а также с процессом найма сотрудников, ибо в последнее время достаточно часто приходится этим заниматься и, что называется, наболело. Если у кого-то будет интерес, могу немного расписать основные пункты постижения этой оооочень сложной профессии)

Хобби у меня - соло геймдев. Понятное дело, что это из разряда сидения по ночам и изучения всяких движков олдскульной направленности, типа RPG Maker MZ. Самая большая проблема в этом аспекте для меня - это графика, ибо мне медведь по рукам потоптался, и я совершенно не умею рисовать. Как я обхожу эти природные ограничения - это, возможно, интересная тема для тех, кто хочет делать игры, но не может выпрямить кривые пальцы. Ну и про мейкер я могу многое рассказать, потому что буквально первое, что я сделал, установив его - полез в код. О том, как писать плагины, модернизировать двигло и пр. я планирую писать тут по мере постижения этих премудростей.

В разработке у меня сейчас (напоминаю, это хобби, хобби!) - игра "Эра: Возрождение", процесс разработки я фиксирую видосами на Трубе, ну и тут текстом хотел бы тоже записывать. Как минимум, мы сможем посмеяться над моими графическими экзерсисами.

И третий пункт - творчество. Я занимаюсь музыкально-литературным творчеством, это для меня серьёзная история, поэтому к хобби я её относить не буду. Желания покорять музыкальные Олимпы у меня нет, это такая контркультурная штука, так что не думаю, что у меня часто будут посты на эту тему. Но если что - это возможно. Особенно мои заметки о том, как самостоятельно издавать материал, питчить его в стриминге и пр. Я сам с этим мучаюсь, почему бы не рассказать и не подсказать, если есть такая возможность.

Собственно, вот оно, краткое описание моей текущей жизни.

Показать полностью
[моё] Приветствие Web-программирование Gamedev Творчество Разработка Текст
1
0
DezarEVM
DezarEVM
2 года назад
UZURON

Разработка пошаговой онлаин стратегии - вступление⁠⁠

Всем привет.
В нашей вселенной есть игра - Moon Attack.
Она предполагалась как игра про космос, луну и еже с ними. Однако.
Однако появилась идея для разработки.
Суть идеи в следующем. Разным людям, нравятся разные направления. Кому-то орков подавай, кому-то драконов, а кому-то нужно тяжелую технику, да взрывов поболее. По сути мы часто видим копирки игр, но в разных вселенных. Так почему же просто не объединить разные графические изображения в пределах одной игры? Как замена скинов на персонажах. Скелет там один и тот же( может различаться только пол персонажа ), а все остальное копирка.

Суть.
А суть в том, что мы сделаем 3 разных направления по графике и при этом изменим положение самого игрового поля.

Игра, как и было запланировано, останется в браузере, но игровое поле превратиться в некоего рода игровое поле ( настольные игры ), а не поверхность луны. А вот как изобразить базу теперь не совсем ясно. Будем думать. В любом случае , мы сейчас прорабатываем технику перемещения всеми игроками, так что время есть.


Теперь немного про саму игру, для тех кто не в курсе.
Это онлаин пошаговая стратегия. Правда пошаговость происходит только в моменте пвп. Все остальное время игроки перемещаются только в отведенное для ходьбы время. И делают они это единовременно. Поэтому немного не ясно какой жанр все же у игры :)

В игре есть 3 фракции. Каждая фракция добывает ресурсы своими технологиями( ровно как и воюет ).
Чем-то игра ДОЛЖНА напоминать Героев.
Такие вот дела.
А, да.
Первые шаги для просмотра будут в мае месяце, поэтому пока минимум инфы :)

Показать полностью
[моё] Разработка Криптовалюта Gamedev Web-программирование Пошаговая стратегия Текст
0
AstraLoki
AstraLoki
3 года назад

Рыба Моей Мечты - Вопросики Посмотри #3⁠⁠

Хочешь научиться кодить как боженька, но не знаешь с чего начать? Я помогу тебе: Java, HTML, Python выбирай любой. И никакого АПЕРО, слышишь! Даже не вздумай его учить! До-публикую готовые статьи и свободен. А там лишь бы не на Excel игры писать, и то хорошо :)
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

Только обычные. Если хочешь чтобы добавили, то напиши вопрос разработчику -> https://vk.com/san90 (либо в нашу группу ВК). А для тех кто не знает какие вообще бывают массивы, я проведу краткий ликбез.

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

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

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

За неимением Многомерного Массива приходится пользоваться старыми дедовскими способами (обычно через Цикл). Но Автор уже пообещал добавить его до конца месяца. А там глядишь и народ подтянется.

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

Аперо это форк Паскаля с возможностями PHP (для работы в сети), только полностью на русском языке. Он хорошо подходит для обучения детей и подростков азам программирования (чтобы написать свою первую игру за 5-10 минут) и понять, а этим ли ты хочешь заниматься в жизни? И затем уже переходить к изучению (чего-то более серьёзного) Java, Python или HTML.

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

Знаком с этим языком (тоже писал на нём простенькие игры), но думаете его смогут освоить школьники? Тут от 15 строк (на русском языке) у людей мозги закипают (и крыша едет), судя по комментариям. А от разбора 300-500 строк, дети из окон массово прыгать начнут! Нет желания брать на душу такой грех :)

4) Вопрос от https://vk.com/mihanvershinin -> "А можно ли на АПЕРО создать анимацию со звуком? - Как у тебя в игре Doodle God"


Отвечаю: Если тебе нужна заставка, то тебе хватит и картинки с таймером.

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

Добавить (в игру) музыку можно таким таким же образом.

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

Пример анимации был в Статье #7 -> Рыба моей мечты #7 или Всё новое, это хорошо забытое старое и Статье #8 -> Рыба моей мечты #8 или кручу-верчу, запутать хочу (где наши пчелы летали туда-сюда)

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

Ещё один пример анимации (можно посмотреть онлайн) -> https://apero.ru/Текстовые-игры/96895fdd106dbe80de1a3c40c640...

5) Вопрос от https://vk.com/usualrussian (явно с претензией в мой адрес) -> "Я сказал Лабиринт, а ты мне что сделал? Его невозможно пройти и нет никаких чётких границ!!! Где мои монстры, где повышение уровня и анимация? НЕ ВИЖУ"

Отвечаю: был не прав, сейчас исправлюсь. Начнём с лабиринтов, для первого раза тебе хватит и восьми. Добавим в список: обычные, с порталами, рычагами, ловушками и ключом, многоэтажные и многомерные (ты там не уснул ещё, а дружок?) Код -> https://disk.yandex.ru/d/5YQ_wBKzN6ZDFA

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

Описание кода по блокам:

Блок #1 -> Выбор режима игры и лабиринтов.

Блок #2 -> Пред-загрузка условий игры и выполнение хода игрока.

Блок #3 -> Проверка условий выбранных опций (Время и Битвы)

Блок #4 -> Загрузка карты лабиринта (в память компьютера)

Блок #5 -> Проверка возможности выбора хода игрока.

Блок #6 -> Различные условия необходимые для победы.

Блок #7 -> Выбор игроком направления для хода.

Блок #8 -> А вот и само сражение с противником. 

Дальше-то сам справишься? - Или тебе опять мало? Тогда лови ещё парочку. Мне не жалко :) И код -> https://disk.yandex.ru/d/Y0bMjhSPgzZcQg

Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры
Рыба Моей Мечты - Вопросики Посмотри #3 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Инди, Инди игра, Длиннопост, Текст, Картинка с текстом, Помощь, Обучение, Дистанционное обучение, Компьютерные игры, Мобильные игры

На счёт добавления в игру разных типов врагов (наработки имеются) -> Рыба моей мечты #6 Нет предела совершенству Либо готовый код можно взять отсюда -> https://apero.ru/Текстовые-игры/Arepo-Auto-Chess

(Играть Онлайн) в Лабиринты -> https://apero.ru/Текстовые-игры/3007a283a34d55c5dedeacf582cd...


(Играть Онлайн) в Doodle God -> https://apero.ru/Текстовые-игры/4c71c50423f2932b8be3ead4b68c...

Будут вопросы? - На них ответят вот эти ребята:

- Михаил1 -> https://vk.com/stalkersleem

- Александр -> https://vk.com/san90

- Дмитрий -> https://vk.com/drkcrwn

- Михаил2 -> https://vk.com/id17130734

- Пашка -> https://vk.com/glumpa


Узнать, что такое АПЕРО, можно здесь -> https://apero.ru/Документация либо в группе ВК -> https://vk.com/games_online или в нашем чате для игроделов -> Аперкод (для приглашения в него написать мне, либо ребятам выше). А так же обсудить новые игры можно на форуме.

Спасибо, Люблю Тебя :)

Показать полностью 24
[моё] Программирование Web-программирование Gamedev Игры Онлайн-игры Инди Инди игра Длиннопост Текст Картинка с текстом Помощь Обучение Дистанционное обучение Компьютерные игры Мобильные игры
12
AstraLoki
AstraLoki
3 года назад

Рыба Моей Мечты - Ответы на Вопросы #2⁠⁠

Хочешь научиться кодить как боженька, но не знаешь с чего начать? Я помогу тебе: Java, HTML, Python выбирай любой. И никакого АПЕРО, слышишь меня! До-публикую готовые статьи и свободен. А там лишь бы не Excel игры писать, и то хорошо :)

1) https://pikabu.ru/@Alllexander07 Спрашивает про игру Doodle God

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Отвечаю: В первом Массиве только названия. В двух других рецепты для Слияния. В третьем ссылки на фотографии. А в четвёртом их краткое описания. Сделать код ещё проще? - Это можно, начнём с Массива3 и 4.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Представим слово (Земля) порядковым номером Элемента из Массива1. Когда "3+1" будет означать Огонь + Земля, либо "1+3" это Земля + Огонь, в зависимости от выбора самого игрока. Автоматически приравнивая Массив3(1) = Массиву1(5) или же более элегантно -> к Массиву1(x+4) как сделано в моём случае (для работы Цикла)

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

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

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Подогнав Массивы под команду \(АПЕРО.строка.часть) Обязательно,чтобы кол-во символов до знака '=' (как по шаблону, во всех случаях) было равно Пяти.


Готовый код будет выглядеть так \(АПЕРО.строка.часть("10+11=Земля";1;5)) либо можно написать иначе \(АПЕРО.строка.часть("\(Массив(1)";1;5))) и всё это заметно прошлых Массивов 3 и 4.


Для вывода же слова (начиная) с 7-го знака, аналогично \(АПЕРО.строка.часть("\(Массив(1)";7;18))) в результате мы получим слово Земля. А подставив в Массив переменную х и увеличивая её на +1, за один Цикл (в 30 шагов) можно вывести весь Массив целиком.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Этот Голем и Семена мне всё никак не дают покоя. Но погодите-ка, раз уж мы начали, то почему бы и не пронумеровать Элементы? - Да, всё правильно, прямо в самом Массиве. Только лишь для удобства восприятия.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Наконец-то исправив выделенный фрагмент. Теперь (25) Семена = (11) Земля + (25) Жизнь. Помимо этого придёт подгонять команды \(АПЕРО.строка.часть("(1)10+11=Земля";4;5)) для слияния и \(АПЕРО.строка.часть("(1)10+11=Земля";10;18)) и для названия самих Элементов.


И это ещё не говоря о дальнейшем переписывании всего кода в целом (из-за новых Массивов)! Так что игра (скорее всего) не стоит свеч. И лучшим решением будет (пока что) оставить всё как есть. Код -> https://disk.yandex.ru/d/B40PBPF2TgV_dA (то что было сделано, схоронил до лучших времён)

Есть две проблемы (выявленных при тестировании):

1. Слияние Элементов без рецепта (тоже решено)

2. Ошибочное слияние с доп. Элементом на выходе (решено!)

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

И тут собака порылась, исправляем. Полностью удаляем элементы Алкоголя и Водки из игры (и всё что с ними связано), потому что пить огненную воду вредно!

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

В случае, если данного рецепта нет игре -> будет появляться данное сообщение "Попробуйте Снова" и знак вопроса, возвращающий игрока обратно в меню выбора.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

2) https://vk.com/my_glorious_sir Спрашивает про игру Doodle God

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Отвечаю: это называется защита от дурака, чтобы исключить возможность выбора двух одинаковых элементов подряд. Если твоя твоё прошлое слияние было Огонь + Вода, и ты снова выбрал Воду (то она не появился в руке бога, сразу). Нет, только на второе нажатие, потому как на первое считывается команда очистки/обнуления руки. Но при выборе любого другого нового элемента (кроме Воды), ты этого даже не заметишь.

3) https://vk.com/usualrussian Хочет написать Аперо свою игру

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Отвечаю: (если хочешь научиться строить данжи / локации и лабиринты, советую начать отсюда -> Рыба моей мечты #4 или моя первая игра за 10 минут ) Самое простое будет написать случайную битву, где с каждым шагом по карте тебя может перекинуть на сражение с противником. Код -> https://disk.yandex.ru/d/zBtCs2gVuWDlyg

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра
Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра
Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Возвращаясь к (нашим баранам) игре Doodle God. Добавим немного магии, в виде приятной музыки на фоне. И тематической заставки встречающей игрока в самом начале, которая отключается (по таймеру) и переводит на главный экран.

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

И снова ошибки (непонятно откуда вылезшие). Иногда, слияние элементов может пойти не по плану. И я даже не знаю с чем это связано!

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Думали что, я так прямо возьму и скажу? - Ага, щас, разбежались! Проблема определённо где-то в коде. Если рецепт Земля + Мох проходит, значит с Массивом3 всё в порядке. Остаётся проверить Массив4

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

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

- Обновить игру до 45 Элементов

- Поработать над интерфейсом

- Оптимизация кода (тоэе важно)

Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра
Рыба Моей Мечты - Ответы на Вопросы #2 Программирование, Web-программирование, Gamedev, Игры, Онлайн-игры, Онлайн, Компьютерные Игры, Мобильные Игры, Текст, Длиннопост, Помощь, Обучение, Дистанционное обучение, Инди, Инди игра

Попробовать игру можно (онлайн) перейдя по ссылке ниже -> https://apero.ru/Текстовые-игры/4c71c50423f2932b8be3ead4b68c...


А отсюда скачать готовый код (самой последней версии) -> https://disk.yandex.ru/d/_fIS62CJHO8Vlg

Будут вопросы? - На них ответят вот эти ребята:

- Михаил1 -> https://vk.com/stalkersleem

- Александр -> https://vk.com/san90

- Дмитрий -> https://vk.com/drkcrwn

- Михаил2 -> https://vk.com/id17130734

- Пашка -> https://vk.com/glumpa


Узнать что такое АПЕРО можно здесь -> https://apero.ru/Документация либо в группе ВК -> https://vk.com/games_online или в нашем чате для игроделов -> Аперкод (для приглашения в него написать мне, либо ребятам выше). А так же обсудить новые игры можно на форуме. Спасибо за прочтение. Люблю Тебя :)

Показать полностью 17
[моё] Программирование Web-программирование Gamedev Игры Онлайн-игры Онлайн Компьютерные Игры Мобильные Игры Текст Длиннопост Помощь Обучение Дистанционное обучение Инди Инди игра
10
AstraLoki
AstraLoki
3 года назад

Рыба Моей Мечты #16 Doodle God Своими Руками⁠⁠

Хочешь научиться кодить как боженька, но не знаешь с чего начать? Я помогу тебе в этом: Java, HTML, Python будут для тебе лучшим выбором. И никакого АПЕРО! Ну пожалуйста, это мёртвых язык. Ты прости меня боже, но АПЕРО уже не спасти. Я сейчас до-публикую (оставшиеся) готовые статьи и перехожу на HTML, Java, Pascal, Lua (или что там сейчас интересно людям?) - пишите в комментариях. Главное чтобы не на Excel игры писать, и то хорошо :)

Сегодня мы дописываем и доводим до ума игру Doodle God из прошлой Статьи #15 -> Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Небольшая правка кода, теперь заместо текстовых названий будут отображаться (кликабельные) картинки по 3 в строку.

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Как было (выше), а вот как стало (ниже):

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Не поверите, снова нашёл ошибку в коде (уже в который раз). При увеличении кол-ва Стихий и Элементов с 8 до 20шт, массивы всё так же были рассчитаны всего на 15 значений. Увеличил это число 25, должно помочь.

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Так же добавил книгу рецептов (в случае удачного слияния). Прошу заметить, что Массивы6 и 8 динамические и обновляются (создаются) по мере добавления в них них информации.

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Что можно добавить дальше?

- Челлендж систему (из Статьи #15)

- Ещё больше новых Элементов

- Меню слияния (как у конкурентов выше)

- Подсчёт кол-во (уже) открытых Элементов

- Краткое описание при открытии Элемента


Если говорить об оптимизации кода, то:

- Массивы3,4 не нужны вовсе (всё есть в Массиве1)

- Массив2 легко заменяет строка в Цикле

- Да и сами Циклы лишь для галочки (как шаблон)

С целью обучить новичков работе с кодом.

Начнём с малого, с подсчёта кол-ва открытых Элементов (изначально их четыре). Они будут отображаться в инвентаре, при переходе в (Doodle Book) книгу с рецептами. И отключаться при возвращении обратно!

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

И вновь нашёл ошибку в коде. Она связана с кол-вом подсказок. Это кол-во увеличивается при каждом переходе на страницу. Хотя кол-во подсказок не должно превышать 2шт за раз. Не порядок, будем исправлять!

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

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

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Ввожу запрет на выбор двух одинаковых элементов, путём их сбрасывания (приравнивания к нулю) ещё на этапе выбора. Чтобы исключить (все возможные, непредвиденные) сбои в программе и коде.

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Повторно обновляемся с 20 до 32 Элементов. Вместе со всеми названиями, рецептами для слияния, фотографиями, описаниям к ним и увеличением счётчика циклов до 32 (для подсказок) и 33 для всех остальных. Так же добавил и цель игры: Создать Человека.

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

При большом кол-ве Элементов появилась новая проблема, а куда их всех девать? Вы только посмотрите на всё это безобразие! 

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

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

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь
Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Делается это путём изменения всего одного значения. Если y=4, то в строке будет не больше 3 Элементов. Если y=5, то не больше 4ёх. Если y=6, то не больше пяти.

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

В планах планируется нечто подобное (как и в неповторимом оригинале)

Рыба Моей Мечты #16 Doodle God Своими Руками Программирование, Gamedev, Web-программирование, Игры, Онлайн-игры, Компьютерные Игры, Длиннопост, Текст, Картинка с текстом, Помощь

Попробовать игру можно (онлайн) перейдя по ссылке ниже -> https://apero.ru/Текстовые-игры/4c71c50423f2932b8be3ead4b68ce04f49e2987d


А отсюда скачать готовый код (самой последней версии) -> https://disk.yandex.ru/d/gQgXAtGdD8MkvQ

Будут вопросы? - Просто забудь о них, тебе всё равно здесь никто не поможет. Лучше сразу начни изучать Java, HTML или Python. От них хоть польза будет. Нужна замарашка, тебе сюда -> https://apero.ru/Документация если не впадлу.


На вопросами по коду ответят:

- Михаил1 -> https://vk.com/stalkersleem

- Сасандр -> https://vk.com/san90

- Дмитрий -> https://vk.com/drkcrwn

- Михаил2 -> https://vk.com/id17130734

- Пашка -> https://vk.com/glumpa

Либо пишите на форум сайта.

Спасибо. Люблю Тебя :)

Показать полностью 21
[моё] Программирование Gamedev Web-программирование Игры Онлайн-игры Компьютерные Игры Длиннопост Текст Картинка с текстом Помощь
12
AstraLoki
AstraLoki
3 года назад
ИТ-проекты пикабушников

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев⁠⁠

Хочешь научиться кодить как боженька, но не знаешь с чего начать? Я помогу тебе в этом: Java, HTML, Python будут для тебе лучшим выбором. И никакого АПЕРО, это мёртвых язык. Прости меня боженька, но АПЕРО уже не спасти. До-Публикую (оставшиеся) готовые статьи и перехожу на HTML, Java, Pascal, Lua (или что там сейчас интересно людям?) - пишите в комментариях. Главное чтобы не на Excel игры писать, и то хорошо :)

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Дополнение к Статье #14 -> Рыба Моей Мечты #14 Бабка за дедку, Дедка за репку Добавил игру Очко (21) c режимом для Четырёх игроков, код -> https://disk.yandex.ru/d/OApBc3QUF5yCOQ

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь
Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь
Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Тоже сделал и для Пьяницы (с правилами из Очка), код -> https://disk.yandex.ru/d/-lWZXF_1YaEmTQ

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь
Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь
Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Обновил и собрал в Очко для Одного, Двух, Четырёх игроков, воедино (с возможностью выбора в самом начале). Код -> https://disk.yandex.ru/d/8fbiuQs5YDWeeA

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь
Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь
Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Какие ещё варианты доработки я рассматриваю (на будущее)?

- Ввод ограничения до 4ёх карт (в колоде) одного достоинства.

- Примитивный ИИ для компьютера (и отказ брать из колоды карты),

Доработал Doodge God (теперь Стихии/Элементы для комбинации можно будет выбрать в случайном порядке). Если раньше комбинация из Стихий/Элементов работала только в таком порядке Огонь + Земля. То сейчас (и обратный выбор) Земля + Огонь тоже работает. Спасибо Михаилу1 за помощь в нахождении ошибок в коде. То что было им исправлено, отмечено красным ниже.

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

А теперь вишенка на торте, вместе с долгожданным обновлением Doodge God до 20 Элементов -> мы проведём сравнение двух похожих по механике на Аперо игр. Моей (написанной на коленке за 10 минут) и мастодонтом игрового долгостроя (4-летней давности). Прошу любить и жаловать -> https://apero.ru/Текстовые-игры/Трудно-быть-богом (поиграть в неё онлайн можно по ссылке)

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Первое, что сразу бросается в глаза, так это размер самой игры. Она весит целых 90кб (против 3кб у Doodle God, при том же кол-ве контента). Ну да, и меню там сделано красивее.

Возвращаясь к Doodle God (был сломан счётчик подсказок). Исправил его тоже, вот сам код -> https://disk.yandex.ru/d/glsMNj7WmsJyiw Решение же проблемы, почему нельзя выбрать два одинаковых элемента (будет написано как-нибудь в следующий раз). Если кто из вас хочет (ускорить процесс) и помочь мне в этом? - Пишите.

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Простенький симулятор набора номера (может кому пригодится) -> https://disk.yandex.ru/d/fTZufl2DrG1M8w

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь
Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Вы тоже это видите? - Как это нет!? Показываю только один раз, -> https://disk.yandex.ru/d/8HSgAWNCOGJ15w

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Важная часть программирования, это оптимизация кода (и сейчас я нарочно допустил ошибку, чтобы показать вам -> как её исправить). Если кому не нравится (или вы просто не умеете) работать с Массивами, у меня (лично для тебя) есть и альтернатива ->  https://disk.yandex.ru/d/RI7iG8vALRbKcw

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Тоже заметил, что набора Номера идёт в обратном порядке? Ага, это очередной подкол с моей стороны, тут необходима команда реверса конечного текста. Как его сделать? Ответ ищи в -> https://apero.ru/Документация

Название второго примера Papers, Please (в нём мы выполняем роль сотрудника пограничного контроля миграционной службы), т.е наша задача проверять документы граждан. Вот прототип игры (без сюжетной части), чтобы можно было понять -> как Papers, Please будет по итогу выглядеть. Первое, это краткое (рандомное) описание персонажа. Чуть ниже его документы, выбор которых доступен через инвентарь. Код -> https://disk.yandex.ru/d/KtoUnsAFmKvgbg

Рыба Моей Мечты #15 Квадратное Колесо и Двуногое без Перьев Программирование, Web-программирование, Игры, Компьютерные игры, Онлайн-игры, Gamedev, Длиннопост, Картинка с текстом, Текст, Помощь

Добавить сюда сюжетную ветку, как два пальца обоссать. Самое важное, это продумать меню/интерфейс (для взаимодействия игрока с ИИ) как это реализовано в Papers Please. Если кто хочет взяться за этого дело и довести игру до ума, дерзайте (основа/канва для игры уже готова).

Будут вопросы? - Просто забудь о них, тебе всё равно здесь никто не поможет. Лучше почитай -> https://apero.ru/Документация самостоятельно, если не впадлу. Так к кому же мне обратиться за советом? Лично я спрашиваю у Михаила1 -> https://vk.com/stalkersleem От остальной же четверки (ниже) тупо нет никакого толку. Обещали помогать с АПЕРО, так за пол года не то что не одной статьи на Пикабу не написали (на ютуб канал тоже забили). Даже коды своих игр для разбора новичкам открыть не хотят (позорище!). Ещё людей в ВК с просьбой о помощи, игнорят (судя по отзывам в комментариях).


Ага, вот эти ребята:

1) Александр -> https://vk.com/san90 Это тот самый перец, владелец сайта Аперо. Который опустился до размещения на сайте рекламы клубнички и девушек по вызову. Мнение людей (чтобы убрать рекламу полностью) слушать отказывается. Требует платить за отключение рекламы 20руб/мес с рыла. С паршивой овцы хоть шерсти клок? 


Остальные Апероманы:

2) Дмитрий -> https://vk.com/drkcrwn

3) Михаил2 -> https://vk.com/id17130734

4) Пашка -> https://vk.com/glumpa

Показать полностью 18
[моё] Программирование Web-программирование Игры Компьютерные игры Онлайн-игры Gamedev Длиннопост Картинка с текстом Текст Помощь
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии