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

Слаймы Атакуют: Головоломка!

Казуальные, Головоломки, Аркады

Играть

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

  • Oskanov Oskanov 9 постов
  • Animalrescueed Animalrescueed 46 постов
  • AlexKud AlexKud 33 поста
Посмотреть весь топ

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

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

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

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

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

Неделя хардкода 10⁠⁠

Привет пикабу!


Я делаю игру LikeHunters на libgdx.

Игра - action/quest/rpg в мультяшном сэттинге для мобильников.


Hardcode hardweek: https://youtu.be/TPt7aKFvS9U

Исходный код: http://github.com/cyberbach/likehunters


■ За прошедшую неделю я сделал в игре кат-сцены и смоделировал несколько домов.


Механика кат-сцен такая: мой персонаж пересекает физическое тело триггера и "запускается" кат-сцена. Я отнимаю управление у персонажа, блокирую работу с камерой и передаю управление кат-сцене. Вообще, кат-сцена работает примерно как скрипт NPC. Система, которая управляет кат-сценой выполняет список команд для камеры. Камера может плавно переместиться из точки А в точку Б. Может зависнуть на какое-то время в одной точке (wait) и может повернуться на какой-то угол, никуда не перемещаясь.


■ Дальше оправдашки - почему давно не было hardcode hardweek =)


Когда я писал сценарий для новой игры, я старался сделать очень интересный сюжет. Но, это имхо, очень неправильный подход.


Игра называется Likehunters

Основной сюжет игры заключается в том, что какие-то злые люди издеваются над какими-то другими людьми. Снимают издевательства и выкладывают в соц-сети, чтобы зарабатывать лайки. И за время прохождения игры становится понятно, что эти "злые люди" не злые и преследуют только положительные цели. А потом в конце игры этих "злых людей" всех убивают =) Такой, притянутый за уши приём, чтобы вытянуть эмоции.


Я переписывал этот сценарий уже тыщу раз. И пришёл к тому, что выпячивать вот этот сюжет на первый план - слишком тупо. Поэтому, теперь сюжет проще не придумать: молодой парень живёт в маленькой деревушке, хочет заработать денег и понравиться одной девчонке. В диалогах с разными NPC главный герой узнает что в каком-то городе есть "охотники за лайками". Никаких сцен насилия, никакой жестокости. ГГ выполняет простые квесты, копит деньги и всё.


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


Кстати, для того чтобы написать этот чудо-сценарий, мне пришлось очень много учиться драматургии (я и сейчас продолжаю учиться), очень много прочитать книг и много писать. Чтобы получился простенький и понятный сценарий.


■ А ещё, я купил экшен камеру (Сони) и учусь снимать блоги. Учусь монтажу, цветокоррекции. Пока что получается фигня, ничего в ютуб не выкладываю.


Стримы по моделированию и коду продолжаются на http://twitch.tv/cb_online. Еженедельные видео тоже. Надеюсь =)


Спасибо за внимание. Желаю вам никогда не останавливаться на пути к мечте!


gl & hf

Показать полностью
[моё] Libgdx Open Source Bullet Physical Engine Ashley ecs Android Indiedev 3D моделирование Текст
13
13
cyberbach
cyberbach
7 лет назад
Лига Разработчиков Видеоигр

Неделя хардкода 8⁠⁠

Привет =)


Я делаю новую игру на libgdx с 20-го апреля.

Игра - action/rpg в мрачном сэттинге для мобильников. Слабых мобильников ;-)

Игры написанные не руками из жопы идут на всех устройствах.


Исходный код: http://github.com/cyberbach/likehunters


За прошедшую неделю я сделал:

- сделал голый проект/заготовочку на фреймворке libgdx

- подключил/настроил физику Bullet и компонентную систему Ashley

- рефакторил код MyPlayer, перенёс его из синглетона в Ashley

- возможность менять главного героя, перекидыванием одного компонента из одной Entity в другую

- сделал физическое тело для камеры

- переделал AnimationComponent - теперь анимации нужно переключать только по ID, а не по названиям. Хотя сами названия и хранятся в маленьком и быстром Immutable массиве.

- сделал GameHelper класс (не синглетон), чтобы его один раз использовать и выгрузить. И облегчить классы MyPlayer и DynamicLevels

- убрал из рендера КамеруОтсечения и перенастроил логику выборки для ПризмыОтсечения основной камеры.


Готовы механики:

- неограниченный мир, который подгружается "на лету"

- интерактивные объекты с физикой, поднимаемые объекты, разрушаемые объекты

- работа с ГУИ

- диалоговая система

- NPC действуют по скриптам, могут ходить/ждать/говорить/что-то делать или могут нападать

- 3д-текст и 3д-частицы 2д-декалями


TODO:

- Моделировать уровни и всё остальное

- Оформление ГУИ

- моделировать первые 3 уровня (с анимациями)

- кат-сцены

- motion-trail оружию, анимацию оружию

- фиксация камеры на цели

- хит-боксы на костях

- бамп-маппинг, фейк тени, быстрые шейдеры, свет

- анимация уровня

---

Два слова, как я делал физическое тело камере.

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


Над телом ГГ (playerBody) я поставил малюсенькое, но тяжелое Призрачное тело камеры (GhostCameraBody). Это тело создано с флагом CollisionFlags.CF_CUSTOM_MATERIAL_CALLBACK.


Этот флаг подсказывает Bullet-движку, что тело полностью участвует в физике, может посылать/принимать сообщения о контактах и им можно как угодно управлять. И импульсами, и просто так таскать через setWorldTransform. В любом случае, тело участвует в физике.


FixedConstraint держится только телами, которые 100% должны участвовать в физике. Другие типы тел не подходят, пробовал на CollisionFlags.CF_KINEMATIC_OBJECT и CollisionFlags.CF_NO_CONTACT_RESPONSE - не работает. Либо приклеплённое тело падает на землю, либо вообще в начале координат лежит и не шевелится. По-этому, только CollisionFlags.CF_CUSTOM_MATERIAL_CALLBACK.


К маленькому телу GhostCameraBody я прикрепил с помощью FixedConstraint лёгкое, но большое тело камеры (cameraBody).


Теперь тело cameraBody полностью получает трансформацию от тела GhostCameraBody, хотя и висит на небольшом отдалении в воздухе.


Телу GhostCameraBody я передаю трансформацию в особой системе PhysicalConnectSystem (позицию без вращения) от персонажа playerBody, каждый тик физики.

- GhostCameraBody следует за playerBody

- а камера cameraBody следует за GhostCameraBody и тело cameraBody можно вертеть вокруг GhostCameraBody

Вот и всё.

---

Интересные механики (если получаются), моделирование и анимацию я делаю в прямом эфире

на: http://twitch.tv/cb_online


gl & hf

Показать полностью 2
[моё] Libgdx Open Source Android Bullet Physical Engine Ashley Длиннопост
16
9
cyberbach
cyberbach
7 лет назад
Лига Разработчиков Видеоигр

Неделя хардкода 5⁠⁠

Привет =)


Это игра на libgdx.

Детская игра про белочку - 3д платформер для android-девайсов.


За прошедшую неделю я сделал: https://youtu.be/ucRJX-BzyqE

Исходный код: http://github.com/cyberbach/Adventure


За неделю:

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

- доанимированы вражеские NPC, теперь у них есть анимация "получение урона" и анимация "умирания" уникальная у всех NPC

- переделаны анимации IDLE и RUN у птичек. Для этого мне пришлось доучиваться анимации. И раза с третьего получилось более-менее.

- сделаны 2 новых оружия - большая подушка и пистолет, примотанный к палке

- разобрался как выровнять текст в 3д пространстве, для фраз от NPC

- для NPC и Enemy сделал возможность проигрывать какую-то анимацию, указанную в скрипте поведения

- исправлены зависающие анимации удара у персонажа

- сделал эффекты при использовании бутылочек и озвучил использование бутылочек

- сделаны 8 новых уровней (из них 3 зимних и 4 секретных). Пока что в игре 18 уровней и на многих из них расставлены враги и предметы.

- на секретных локациях уникальное оружие, уникальные NPC и уникальные враги, и начинают появляться пасхалочки =)


На твиче (http://twitch.tv/cb_online) сохраняются последние записи стримов с процессом разработки и процессом моделирования.


gl & hf

Показать полностью
[моё] Libgdx Indiedev Indiegamedev Ashley Bullet Physical Engine Open Source Android Текст
5
15
cyberbach
cyberbach
7 лет назад
Лига Разработчиков Видеоигр

Неделя хардкода 4⁠⁠

Привет =)

Я делаю игру на libgdx. (Не делаю на Юнити, т.к. не умею работать в Юнити)

Модели и анимацию готовлю в Autodesk Maya и Autodesk MotionBuilder (Maya - потому что не умею работать в других программах моделирования)


Это детская игра про белочку - бегалка/прыгалка/собиралка для слабых мобильников.


За прошедшую неделю я сделал: https://youtu.be/sW3LtLK0KcM

Исходный код: http://github.com/cyberbach/Adventure


Сделано за неделю:

- облака через декали

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

- система боя с врагами, система учета повреждений, лайф-бары

- сделал маленькое физическое тело на месте руки и теперь можно драться без оружия

- смоделировал и анимировал 4 новых NPC (птичка, лисичка и овечка, бабочка) с анимациями (IDLE, RUN)

- сделал 3 новых врага с анимациями (IDLE, RUN, ATTACK): звёздочка, крабик и птичка

- смоделировал 1 новую зелёную локацию с невидимым переходом в секретную локацию

- опять исправлены ошибки в DynamicLevels =) и рефактор

- поднял фпс, чуть изменив WоrldContactListener


TODO:

- моделировать следующие локации

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

- сценарий

- варианты ответов в диалогах сделать крупнее, а то слишком мелкие - неудобно нажимать

- к оружиям - подушка, чтобы перья разлетались

- к оружию - если поднять 2 одинаковых оружия, то их можно объединить в 1 более мощное

- Добавить NPC вариантов IDLE-анимаций, включая ГГ

- анимировать получение урона

- кроме охоты, добавить Экшен - проиграть анимацию за время. Типа, дровосек рубит дрова. И т.д.

- в локации горка, с которой катаются NPC на WAIT и кричат ЯХУУУ

- добавить в ActionSystem параметр лояльности, и если он максимальный, то NPC не атакует. И наоборот.

- смена музыки на локациях

- Сделать книги на подставке, прикрутить к диалогам


Всё что касается игры я делаю в прямом эфире на http://twitch.tv/cb_online , на ютубе, в контакте и на гуд-гейме. Чатики читаю =)


gl & hf

Показать полностью
[моё] Libgdx Indiedev Ashley Bullet Physical Engine Open Source Android Текст
13
9
cyberbach
cyberbach
7 лет назад
Лига Разработчиков Видеоигр

Неделя хардкода 3⁠⁠

Привет =)


Я делаю игру на libgdx. Игра - бегалка/прыгалка/собиралка для мобильников.


За прошедшую неделю я сделал: http://youtu.be/yASdtnU5IsA

Исходный код: http://github.com/cyberbach/Adventure


Сделано за неделю:

- ещё 2 локации (сейчас их 6)

- боевая система, подсчёт урона

- заново раскидал предметы на уровне, уменьшил их количество

- сделал разрушаемые предметы

- доделываю инвентарь, ГУИ и окно диалога

- исправлена целая куча багов в DynamicLevels

- рефактор и оптимизация


TODO:

- добавить врагов и сделать AI

- моделировать следующие локации

- добавить HPbar и систему подсчета жизней.

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

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

- варианты ответов в диалогах сделать крупнее, а то слишком мелкие - неудобно нажимать

- нарисовать шаблон для схемы диалогов в ворде

- писать диалоги и сценарий


Всё что касается игры я делаю в прямом эфире на http://twitch.tv/cb_online , на ютубе, в контакте и на гуд-гейме. Чатики читаю =) К сожалению, более плодотворно работать без стрима, но стримить я продолжу.


gl & hf

Показать полностью
Libgdx Indiedev Ashley Bullet Physical Engine Open Source Android Текст
9
4
cyberbach
cyberbach
7 лет назад
Лига Разработчиков Видеоигр

Неделя хардкода 2⁠⁠

Привет =)


Я делаю игру на libgdx. Игра - бегалка/прыгалка/собиралка для мобильников.


За прошедшую неделю я сделал: youtu.be/1gn2xK7eEfQ

Исходный код: github.com/cyberbach/Adventure


- озвучены монетки и звёздочки

- при расстановке бонусов, нужен GMmode, а не долгое тупое копирование координат из Майи

- добавил пальмы

- сделал подсчёт звёздочек в рюкзаке

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

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

- скрипт движения NPC - горбатый, нужно его протестировать step-by-step. И, кстати, расстановка точек скрипта тоже делается в GMmode.

- смоделированы уже 4 больших уровня с физикой

- протестировал, обнаружил просадку фпс на 150+ рендер моделей с физикой на экране. Физику нужно тщательно упрощать. У моделей тщательно сокращать количество полигонов и обязательно (что я не делаю) сворачивать UV.

- при тесте меньше 100 рендер моделей на экране - фпс 61. По полигонам - меньше 5000 полигонов, хотя тут количество полигонов не сильно решает.



TODO:


- рефактор GameScreen

- упростить и улучшить GameMaster (GM) Mode в игре

- звуки шагов и звуки окружения/музыка

- заменить иконку для ingameMenu

- протестировать скрипт движения NPC

- свернуть UV на уровнях. Доработать модель лестницы.

- моделить 04-ую локацию со стеной и 05-ую за стеной


Всё что касается игры я делаю в прямом эфире на twitch.tv/cb_online , на ютубе, в контакте и на гуд-гейме. Чатики читаю =)


gl & hf

Показать полностью
[моё] Libgdx Bullet Physical Engine Open Source Текст Gamedev
17
0
cyberbach
cyberbach
7 лет назад

Неделя хардкода 1⁠⁠

Это пост для сообщества "Лига Разработчиков Видеоигр"


Привет =)


Я делаю игру на libgdx. Игра - бегалка/прыгалка/собиралка для мобильников.


За прошедшую неделю я сделал: youtube.com/watch?v=hhP7CsyfzH4

Исходный код: bitbucket.org/cb_online/adventure


Основные механики уже готовы:

- перемещение по уровням с учетом физики bullet

- лестница сделана через физику

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

- некоторые предметы можно подобрать, указав на них центром экрана. Так же работают диалоги с NPC

- ГУИ открыть/закрыть рюкзак, и подобрать какой-то предмет с уровня

- NPC действуют по скриптам, могут ходить/ждать/говорить

- У всех NPC есть диалоги. С ними можно общаться.

- Ответы в диалогах могут менять как сами диалоги, так и логику игры

- Enemy - это тоже NPC, но без диалогов. И с другой механикой поведения (WIP). Enemy тоже действуют по скриптам, но когда они видят нас (Player) - они агрятся и нападают.


TODO:

- Поведение Enemy

- Моделировать уровни и всё остальное

- Оформление ГУИ

- Возможность гейм-овера или выигрыша в игре


Всё что касается игры я делаю в прямом эфире на: twitch.tv/cb_online

gl & hf

Показать полностью
[моё] Libgdx Bullet Physical Engine 3D Indiedev Текст
0
4
cyberbach
cyberbach
8 лет назад
Лига Разработчиков Видеоигр

WIP Лесной напиток / Forest Brew⁠⁠

Всем привет!


Это ( youtube.com/watch?v=rqrHJALYdYo ) демо-ролик моей новой игры под слабые андроид-девайсы.


Тематика: лесные зверюшки собирают фрукты

Игровые персонажики: белка, ёжик и зайчик

Вражеские NPC: лиса, медвед и волк


Игра на подобие доты.


Механика сетевой игры: в начале нам выдается задание, типа, соберите 15 зелёных яблок. Противник получает другое задание, например, собери 10 красных яблок и 5 фиалетовых цветов.

Игроки начинают на разных базах. От базы расходятся мобики и идут собирать яблоки. Мы нашим персонажем защищаем своих мобов, атакуем и мешаем другим игрокам.  Кто первый собрал нужные фрукты, тот выиграл.


Механика игры на прохождение: фрукты собирают не мобы, а наш персонаж. Бегаем по карте, собираем яблоки, дерёмся с лесными жителями. Собрали нужное количество яблок или ягод - открыли проход дальше - новую локацию, новые монстры и т.д. Пока не пройдем все локации.


Кому интересно, вот открытый исходный код: github.com/cyberbach/ForestBrew

А кому интересно, как я вообще всё это написал - я старался подробно описывать в группе в контакте: vk.com/over_my_game

Сетевую я сделаю на GPGS.

Очень долго и сложно было перейти на Entity based Component System, но получилось.

А ещё очень долго возился с динамическими мирами и получилось наконец-то сделать "открытый мир". Уровни домоделю - покажу.

А ещё, ооочень долго доучивался моделировать/текстурировать и анимировать. Это оказалось сложнее и дольше, чем думал.


В демо-ролике я тестировал анимацию появления и удаления деревьев и ягод.


Мне будет очень приятно, если вы меня поддержите в группе или тут =)

И, если у вас есть идеи и предложения по этой игре, то пишите!

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