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

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

Детектив - логические головоломки

Головоломки, Казуальные, Логическая

Играть

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

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

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

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

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

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

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Opengl

27 постов сначала свежее
11
iKoltcov
8 лет назад
Лига Разработчиков Видеоигр

War Droids. Немного о игре или трудности с которыми я столкнулся во время разработки⁠⁠

В общем, еще класса с 7го я заинтересовался программированием. И начинал я с программирования игр: свой убогий minecraft, клон doom, doodle jump, всякие tower defense и т.д. Использовал разные технологии в разных связках от Delphi и Canvas(дурачек был) до C++ и OpenGL. Еще в то время я мечтал, наконец, заставить себя разобраться в мобильной разработке, и вот, к третьему курсу университета я созрел.


Анализируя всевозможные среды разработки и фреймворки мой выбор пал на Xamarin. Все плюсы и минусы можно вычитать в интернете, мне нет смысла их все зачитывать, но сильно повлияло на мой выбор то, что это кроссплатформенное решение и в перспективе(как куплю iPhone и Windows Phone) я смогу один и тот же проект с минимумом изменений портировать на все мобильные платформы.


Теперь немножко о игре. Получилась смесь Flappy Bird и Defender. Игрок управляет высотой полета дрона, летящего слева направо с постоянным ускорением. Встречает случайно появляющихся противников, если сможет пролететь далеко то встретит босса(пока всего одного). Противников нужно отстреливать из пулемета и ракетницы, пока они не отстрелили вашего дрона. За пройденное расстояние и уничтоженных вражин игрок получает очки, которые потом можно потратить на покупки новых пулеметов и корпусов. Так же во время игры случайно появляются всякие бонусы типа замедления времени, регенерации здоровья, неуязвимости и т.д.

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


Вот пару скриншотов:

War Droids. Немного о игре или трудности с которыми я столкнулся во время разработки Xamarin, Opengl, Разработка, Android, Google Play, Gamedev, Длиннопост, Реклама
War Droids. Немного о игре или трудности с которыми я столкнулся во время разработки Xamarin, Opengl, Разработка, Android, Google Play, Gamedev, Длиннопост, Реклама

Трейлер игры: ссылка


Теперь о проблемах:


1) Если разрабатываешь игру один, то тебе постоянно приходиться думать о контенте - текстурах, звуке, музыке. Можно купить, можно заказать фрилансера. Но у нас, студентов, денег нет, вот мы и держимся. А держаться надо за инструменты, облегчающие нашу жизнь. Например, для создания спрайтов в игре я использовал 3ds max и взяв материал Ink'n Paint я добился плавного перехода цветов, создающего эффект объема, и тонкой черной обводки вокруг дронов.


2) Пиар. Эта проблема вытекает из-за отсутствия финансов. Сейчас мой проект затерялся в пучине Play Market'a. Дай бог чтобы через полгода было хотя бы 1000 скачиваний. Я вынужден регистрировать в сторонних маркетах(ужасно убогих, типа яндекс.store, где мою игру "модерируют" уже неделю). Я вынужден писать статьи. Я вынужден постоянно думать не о разработке, а о том, как сделать так, чтобы игру заметили.


Технические проблемы:

3) java.lang.NoClassDefFoundError:

Failed resolution of: Lcom/google/android/gms/ads/internal/zzl;

В отчетах о тестировании эта ошибка вылазила случайно, я не мог понять в чем проблема. Гугл давал ответы из разряда: "переустанови пакеты, пересобери решение т.д.". Я понимал что это как то связанно с рекламой в проекте, а в частности c NuGet пакетом Xam.FormsPlugin.AdMobView 1.0.23, который мне пришлось использовать, так как при использовании официальных Xamarin пакетов у меня происходили несовместимости с целевой версией Android API 23 или вылеты по Java Heap Size(изменение ничего не меняло).

Решением стала замена пакетов:

Xam.FormsPlugin.AdMobView 1.0.23
Xamarin.Android.Support.v4 22.2.0.0
Xamarin.Forms 1.3.1.6296
Xamarin.GooglePlayServices.Base 25.0.0.0
Xamarin.GooglePlayServices.Drive 25.0.0.0
Xamarin.GooglePlayServices.Games 25.0.0.0
Xamarin.GooglePlayServices.Plus 25.0.0.0

на пакеты:

Xamarin.Android.Support.v4 23.1.1.1
Xamarin.GooglePlayServices.Ads 29.0.0.2
Xamarin.GooglePlayServices.Base 29.0.0.2
Xamarin.GooglePlayServices.Basement 29.0.0.2
Xamarin.GooglePlayServices.Drive 29.0.0.2
Xamarin.GooglePlayServices.Games 29.0.0.2
Xamarin.GooglePlayServices.Plus 29.0.0.2

Как видно пришлось долго и упорно подбирать версии пакеты вручную. А вот так эта проблема выглядела в консоли разработчика:

War Droids. Немного о игре или трудности с которыми я столкнулся во время разработки Xamarin, Opengl, Разработка, Android, Google Play, Gamedev, Длиннопост, Реклама

4) В игре была необходимость выводить полупрозрачные или окрашенные текстуры. То есть в шейдер нужно передавать саму текстур + цвет её окрашивания в RGBA формате.

При использовании различных функций смешивания:

GL.BlendFunc(BlendingFactorSrc.One, BlendingFactorDest.OneMinusSrcAlpha);
GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);
и т.д.

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

War Droids. Немного о игре или трудности с которыми я столкнулся во время разработки Xamarin, Opengl, Разработка, Android, Google Play, Gamedev, Длиннопост, Реклама

Решение:

Используем

GL.BlendFunc(BlendingFactorSrc.One, BlendingFactorDest.OneMinusSrcAlpha);

Код фрагментного шейдера:

precision mediump float;
varying vec2 textureCoordinate;
uniform sampler2D texture;
varying vec4 v_color;
void main() {
gl_FragColor = v_color * texture2D(texture, textureCoordinate);
gl_FragColor.rgb *= v_color.a;  //строчка исправляющая ошибку
}

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


Проблем на самом деле было гораздо больше...

Они были связанны с добавлением рекламы, матрицами поворота, прикручиванием Google Play Services, но все они решаются чтением документации и разбором механизма работы. И абсолютно нового я ничего более не напишу. Поэтому, пожалуй, я на этом закончу.


Всем большое спасибо за внимание, за орфографию не пинайте, я очень старался.

Баянометр ругается на пост о флаге Беларуси)


Страница Play Market: ссылка

Показать полностью 4
[моё] Xamarin Opengl Разработка Android Google Play Gamedev Длиннопост Реклама
5
9
l3476
l3476
8 лет назад
Лига Разработчиков Видеоигр

Overtime - простая аркада.⁠⁠

Всем привет, я очень долго делал интересную игру на android и прошу вас оценить её. Простая аркада с использованием 3d на openGL 2.0. Из-за использования OpenGL вместо движков вес на телефоне до 100кб!  Игра бесплатна и в ней нет рекламы :)


Название:

Overtime


Описание:

Игроку нужно как можно дольше управлять кубом, избегая блоков.


Управление:

- Коснитесь экрана, чтобы захватить куб.

- Избегайте блоки :)


Ниже ссылка и скриншоты. Буду крайне благодарен за ваши отзывы!  Не стесняйтесь спрашивать что-либо в комментариях.


Google Play: https://play.google.com/store/apps/details?id=com.north32.overtime

Overtime - простая аркада. Игры, Android, Opengl, Разработка, Аркадные игры, Длиннопост
Overtime - простая аркада. Игры, Android, Opengl, Разработка, Аркадные игры, Длиннопост
Показать полностью 2
[моё] Игры Android Opengl Разработка Аркадные игры Длиннопост
21
TomConsigliere
TomConsigliere
8 лет назад

OpenGL Headline News⁠⁠

Amazon has started shipping the 1st Edition of Vulkan Programming Guide: The Official Guide to Learning Vulkan.Р В  The guide is written by Graham Sellers, API lead on the Vulkan specification and John Kessenich, language lead on the Vulkan specification and Senior Compiler Architect at LunarG. The next generation of the OpenGL specification, Vulkan, has been redesigned from the ground up, giving applications direct control over GPU acceleration for unprecedented performance and predictability. Vulkan Programming Guide is the essential, authoritative reference to this new standard for experienced graphics programmers in all Vulkan environments.

OpenGL Headline News Vulkan, Opengl
Vulkan Opengl
12
TheBlackFox
TheBlackFox
8 лет назад

Новая битва! - Vulkan против OpenGL (без комментариев)⁠⁠

[моё] Doom Vulkan versus Doom OpenGL Doom Vulkan Opengl Versus Видео
23
58
RagezAIP
RagezAIP
8 лет назад
Лига Геймеров

Фикс краша игры No Man's Sky после белого экрана.⁠⁠

В комментариях и отзывах я довольно часто слышал об этой проблеме. А когда скачал игру на свой старенький ноутбук, то встретился с такой же проблемой. Она вызвана тем, что ваша видеокарта не поддерживает OpenGL 4.5. Я нашел на Reddit'е статью, которая помогает решить эту проблему. Ниже представлен мой перевод.
1. Скачать и установить GLIntercept.
https://github.com/dtrebilco/glintercept/releases/download/1...

2. Скопировать файл OpenGL32.dll из папки, куда вы устанавливали GLIntercept в папку Binaries игры.
3. Скачиваете файл для GLIntercept (Правой кнопкой мыши на ссылку и "сохранить как".
https://dl.dropboxusercontent.com/u/17900579/gliConfig.ini
4. Так же копируете .ini файл в Binaries папку игры.
Примечание: GLIntercept устанавливать по адресу C:\Program Files\GLInterceptx64_1_3_3\
P.s. Игра запустилась на ноутбуке с железом: Intel core I5 3210m, 6гб оперативы, amd radeon 7670HD. Что не соответствует ни одному параметру из требуемых минимальных требований)

Ссылка на сам пост: https://www.reddit.com/r/NoMansSkyTheGame/comments/4xk0od/fi...

No Man`s Sky Игры Opengl Решение проблемы Reddit Текст
41
WitcherSanek
WitcherSanek
9 лет назад

Официальный выход API Vulkan⁠⁠

Под занавес прошлого года компания Khronos Group пообещала выпустить свой API Vulkan в ближайшее время. И обещания сдержала — долгожданный релиз спецификации версии 1.0, наконец, состоялся.

Официальный выход API Vulkan Opengl, Directx, Vulkan, Gamedev, Новости, Длиннопост

Компания AMD заявила о выпуске драйверов Radeon Software Beta for Vulkan. Не замешкалась с релизом и NVIDIA. Более того, она оперативно снабжала последними бета-версиями драйверов разработчиков игры The Talos Principle. Поэтому уже доступна Vulkan-версия новой игрушки.

Официальный выход API Vulkan Opengl, Directx, Vulkan, Gamedev, Новости, Длиннопост

Однако, судя по результатам бенчмарков, новый графический API не обходит даже DirectX 11. Учитывая, что на подходе "прокачанный" DirectX 12, судьба нового API (по крайней мере, на Windows) может оказаться печальной.

Официальный выход API Vulkan Opengl, Directx, Vulkan, Gamedev, Новости, Длиннопост

Источник: http://www.3dnews.ru/928492

Показать полностью 2
Opengl Directx Vulkan Gamedev Новости Длиннопост
32
RichardBrofirst
9 лет назад

Лига добра помоги!⁠⁠

Есть у меня ноутбук, на котором очень приятно играть в игры, когда я не дома. И вроде как всё хорошо, но есть игра, Darkest Dungeon, очень крутая, интересная, но...она просто напросто не запускается у меня на ноуте. Вроде как, до меня дошла инфа, что последние версии DD уже поддерживают DirectX, вместо OpenGL. Но...нет. Насколько я понял, у меня OpenGL версии 2.1, а нужна 3.1 минимум. Только вот когда я пытаюсь обновить его, мне пишет что в обновлении не нуждается, уже не знаю что и делать. Помогите кто знает, может кто сталкивался с такой проблемой. Кстати ноут старенький, ну это так, может кто то спросит.
[моё] Лига Добра Помощь Darkest Dungeon Directx Opengl Видеоигра Текст
2
kolhoz
9 лет назад

Выручите, нужен курс OpenGl на Lynda.com⁠⁠

Очень нужен курс http://www.lynda.com/OpenGL-tutorials/Up-Running-OpenGL/166782-2.html
Если кто-то даст аккаунт или ссылку скачать буду очень благодарен. Не топите в минусах
Lynda Opengl Курс Текст
8
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии