Суббота, 02 Августа 2025, 23:52

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 37
  • 1
  • 2
  • 3
  • 36
  • 37
  • »
Результаты поиска
8Observer8Дата: Воскресенье, 01 Февраля 2015, 22:03 | Сообщение # 1 | Тема: Opengl c++
заслуженный участник
Сейчас нет на сайте
elianyyf, у вас что-нибудь получилось? Продвинулись?

Я долго колебался: отвечать или нет... Врядли вам это будет полезно, так как я использую классы обёртки Qt над OpenGL ES (GLES, шейдеры), а вам нужен чистый OpenGL. Но всё же оставлю ссылку, как я рисую: ссылка

А это мой пример: Пример загрузки текстурного куба (Qt, OpenGL ES, Blender, Assimp, diffuse освещение)


Сообщение отредактировал 8Observer8 - Воскресенье, 01 Февраля 2015, 22:04
8Observer8Дата: Понедельник, 02 Февраля 2015, 11:27 | Сообщение # 2 | Тема: Opengl c++
заслуженный участник
Сейчас нет на сайте
Цитата Xakep ()
да там тоже самое, вообще изменения минимальные, только для OpenGL ES нужно писать как на OpenGL 3 и GLSL 330 примерно, устаревшие фенкции не поддерживаются, ну и у шейдеров нужно точность обязательно указывать, других отличий я пока не видел.


Не совсем тоже самое. Я использую Qt классы-обёртки типа: QOpenGLWidget, QOpenGLShaderProgram, QOpenGLShader, QOpenGLTexture, QMatrix4x4, QMatrix3x3. Ещё до кучи можно этих подбросить: OpenGL and OpenGL ES Integration

Правда шейдеры всё равно теже самые. Был у меня однажды спор. Некоторые люди утверждали, что нужно изучать OpenGL без обёрток. Но я остался при своём мнении, так как изучение "чистого" OpenGL для меня не самоцель, а цель - получать результат, как можно быстрее и проще, имея под рукой документацию на классы, того фреймворка, который использую каждый день. Спорные вопросы: стоит ли, например, изучать glBegin/glEnd в самом начале или с шейдеров начинать или использовать ли Qt обёртки или сначала уверенно овладеть "чистым" OpenGL. Я немного ознакомился с glBegin/glEnd, потом со списками рисования, далее чуть-чуть с рисованием с помощью glVertexPointer, glColorPointer, glDrawElements. А теперь только шейдеры, но использую их по минимуму. Рисую без VBO и VAO, а с помощью glDrawArrays. Очень много спорных моментов в жизни. Главное, наверное, практиковаться, а путей, фреймворков, способов рисования, языков и комбинаций инструментов так много! И ведь каждый будет говорить, что его выбор самый лучший. Кто к чему привык, то это и хвалит. Мне кажется, нужно просто делиться своим опытом и никому ничего не доказывать
8Observer8Дата: Понедельник, 02 Февраля 2015, 13:15 | Сообщение # 3 | Тема: Плавное перемещение объектов с заданой скоростью
заслуженный участник
Сейчас нет на сайте
Привет

Никак не могу придумать, как перемещать объект с постоянной скоростью. У меня есть объект, который перемещается с помощью стрелок. При удержании клавиши объект будет плавно перемещаться с определённой скоростью. Подскажите идеи, как это можно реализовать?

Что-то вроде: я нажимаю кнопку -> запускается время -> объект перемещается на шаг -> сцена перерисовывается. Напишите логику на псевдокоде

На всякий случай, использую фреймворк Qt и OpenGL, но мне хочется почитать общие идеи, как сделать плавное перемещение. Объект у меня есть, но он движется отрывисто. Я могу менять скорость, но мой вариант меня не устраивает. Вот exe для Win7

На данный момент у меня логика такая:

- запускаю часы в милисекундах
- при нажатии на кнопку, я считываю количество милисекунд в переменную t и перезапускаю таймер
- я заметил, что если не отпускать кнопку, то t будет примерно равна 38 мсек
- Если t больше 100 мсек, я выхожу из функции обработки нажатия клавиши, в противном случае, я перемещаю объект на 0.1 * t
8Observer8Дата: Понедельник, 02 Февраля 2015, 18:31 | Сообщение # 4 | Тема: Плавное перемещение объектов с заданой скоростью
заслуженный участник
Сейчас нет на сайте
Цитата Tyr_Anassazi ()
У меня плавно перемещается. Только стартует (в т.ч. после остановки) не сразу, где-то через 0.5 - 1 секунду

Пока не придумал, как убрать задержку. Мне всё же кажется, что объект движется с небольшими рывками

Цитата last2424 ()
8Observer8, ничего не понял? Почему нельзя ежесекундно прибавлять скорость?

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

Позже подробнее напишу, кая я делаю и мысли по поводу движения
8Observer8Дата: Понедельник, 02 Февраля 2015, 23:08 | Сообщение # 5 | Тема: Плавное перемещение объектов с заданой скоростью
заслуженный участник
Сейчас нет на сайте
На фреймворке, с которым я работаю, уже есть специальный класс для рисования. Там принцип такой: есть функция для инициализации, которая вызывается один раз. Есть resizeGL(), которая вызывается, когда пользователь меняет размер окна. Есть функция paintGL(), которая вызывается гарантированно, когда это нужно (например, её вызывает автоматически resizeGL()). Функцию paintGL() можно вызвать самому с помощью вызова update(). Например, если я изменил координаты объекта, то я должен вызвать update()

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

Я могу создать таймер. Или часы (в милисекундах) запустить в функции инициализации

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

Мне просто логика нужна. Может общие время должно считаться, а я должен считать дельту. Каша в голове, нужно поспать sleep
8Observer8Дата: Вторник, 03 Февраля 2015, 10:36 | Сообщение # 6 | Тема: Уроки С++
заслуженный участник
Сейчас нет на сайте
Цитата bey4er113 ()
Посоветуйте пожалуйста,видео уроки по Visual studio express 2013 c++

Вот видео-уроки. Хотя они не для Visual, но это не важно, так как суть одна
8Observer8Дата: Вторник, 03 Февраля 2015, 10:41 | Сообщение # 7 | Тема: Qt-creator opengl error
заслуженный участник
Сейчас нет на сайте
Попробуйте использовать встроенные классы Qt для работы с OpenGL. Можете посмотреть, как я рисую с использованием шейдеров: ссылка
8Observer8Дата: Вторник, 03 Февраля 2015, 20:06 | Сообщение # 8 | Тема: Плавное перемещение объектов с заданой скоростью
заслуженный участник
Сейчас нет на сайте
Цитата Archido ()
нужно считать время между кадрами (та самая дельта)

Что такое "время между кадрами"?

Добавлено (03 февраля 2015, 20:06)
---------------------------------------------
Дело в том что у меня обновление по автомату (например, свернули и развернули окно) и когда изменили координаты объекта при нажатии на клавишу

8Observer8Дата: Среда, 04 Февраля 2015, 12:53 | Сообщение # 9 | Тема: Экспортирование взрыва, огня, дыма из Blender'а
заслуженный участник
Сейчас нет на сайте
Привет

Хочу, чтобы в моей игре на Qt C++ OpenGL были взрывы, огонь, дым. На шейдерах только начал программировать. Знаю, как создавать освещение

Я смотрел видео-уроки, как создавать взрывы, огонь, дым в Blender'е. Почему-то частицы не экспортируются. Экспортируется только Emitter, то есть объект из которого вылетают частицы. Я пробовал сделать Object -> Apply -> Make Duplicates Real, но это не приводит ни к чему. При экспортировании в obj файл ставлю галочку Animation. Сохраняется 250 кадров, то есть файлов .obj и .mtl, в которых только площадка Emitter

А можно как-нибудь экспортировать из Blender'а кадры огня и дыма?

Заранее спасибо за ответы

Добавлено (04 февраля 2015, 12:53)
---------------------------------------------
Кстати, я использую загрузчик Assimp, а он может импортировать .blend. Есть ли шанс научиться делать взрывы в Blender, а потом кадры импортировать в программу?


Сообщение отредактировал 8Observer8 - Среда, 25 Февраля 2015, 19:38
8Observer8Дата: Среда, 18 Февраля 2015, 22:47 | Сообщение # 10 | Тема: Экспортирование взрыва, огня, дыма из Blender'а
заслуженный участник
Сейчас нет на сайте
Спасибо большое за ответы

Как я понял, самый простой вариант - это делать в виде картинок, как на этом видео: How to make an explosionfireball in the blender game engine including smoke and rubble No python

К примеру, там дым делается так: две одинаковых картинки с дымом располагаются под углом 90 градусов друг к другу и вращаются как одно целое. Получается облако дыма

P.S. Я решил C++ и OpenGL использовать для игр жанра платформер. Параллельно буду делать простые игры на BGE. Очень мне понравился движок, моделирование в нём, logic bricks и т.д.
8Observer8Дата: Пятница, 20 Февраля 2015, 17:34 | Сообщение # 11 | Тема: Некорректное отображение теней от Солнца
заслуженный участник
Сейчас нет на сайте
Привет!

Проблему с тенями продемонстрировал на видео: http://www.youtube.com/watch?v=BmgyizqIooA&feature=youtu.be

Если нужно, то прикреплю .blend файл

Заранее спасибо за любую помощь

Добавлено (20 февраля 2015, 00:35)
---------------------------------------------
Как я Солнце не двигаю, а тени не отображаются корректно по всей площади

Добавлено (20 февраля 2015, 17:30)
---------------------------------------------
У меня шутер от первого лица, как быть с тенями? Может сделать несколько солнц, но тогда в некоторых областях будет несколько теней

Добавлено (20 февраля 2015, 17:34)
---------------------------------------------
Я в тупике. Хотя бы какие-нибудь советы дайте, пожалуйста. Как сделать, чтобы на открытом пространстве я передвигался бы и видел корректные тени?


Сообщение отредактировал 8Observer8 - Пятница, 20 Февраля 2015, 17:34
8Observer8Дата: Среда, 25 Февраля 2015, 19:35 | Сообщение # 12 | Тема: Некорректное отображение теней от Солнца
заслуженный участник
Сейчас нет на сайте
Спасибо за ответы и видео уроки! Проблему решил установкой побольше "Frustum Size" и "Cliping End" в настройках "Sun": http://www.youtube.com/watch?v=sygjzHfE9Nc

P.S. В view-решиме тени от SkyDome убираются галочкой: http://rghost.ru/7rHxFxbQS/image.png
8Observer8Дата: Четверг, 26 Февраля 2015, 15:40 | Сообщение # 13 | Тема: Создание игры "Battle City" (танчики) на BGE
заслуженный участник
Сейчас нет на сайте
Привет!

Хочу написать танчики на BGE с целью лучше узнать API движка. До применения API и Python пока далеко. Проблема в самом начале: не могу придумать, как сделать анимацию движения танка на спрайтах. Могу наложить текстуру и двигать площадку, а вот как менять текстуры и организовать удобно всё это - ума не приложу. Хочу делать сначала на Logic Bricks, а потом писать на Python, но только то, что действительно проще на нём (или только эта возможность и есть)

Я записал небольшое видео. Мне кажется, уже на этапе, показанном в видео, много ошибок. Посмотрите, пожалуйста: Battle City in BGE. Attempt number 1


Сообщение отредактировал 8Observer8 - Четверг, 26 Февраля 2015, 15:44
8Observer8Дата: Пятница, 27 Февраля 2015, 13:16 | Сообщение # 14 | Тема: Запуск игр из браузера на BGE
заслуженный участник
Сейчас нет на сайте
Привет

Я хотел, чтобы мои игры запускались из браузера. Плагин Burster может запустить игру из blend файла, но поддерживает blend файлы до версии 2.69 Вот пример моей простейшей игры: http://notes.orgfree.com/ Правда, почему-то прыжок не работает. Возможно нужно ещё меньшую версию Blender мне скачать

Здесь хороший пост о запуске игры из браузера и как непросто сделать, чтобы игра не тормозила

Вывод такой, что нужно просто давать ссылку на скачивание игры, а не запускать из брайзера. Каково ваше мнение?


Сообщение отредактировал 8Observer8 - Пятница, 27 Февраля 2015, 13:16
8Observer8Дата: Вторник, 17 Марта 2015, 01:09 | Сообщение # 15 | Тема: Запуск игр из браузера на BGE
заслуженный участник
Сейчас нет на сайте
mikhluz, я пока только начал с BGE разбираться. Понял, как работать с логическими блоками и простые скрипты на Python подключать. Понял, как работать с API Blender Game Engine с помощью языка Python, то есть документации стал осваиваться. Теперь поставил Blend4Web. Вижу, что там свой API и скрипты нужно писать на JavaScript. Пока буду танцевать в сторону BGE+Python, а там посмотрю, что будет получаться. Для интернет магазина и демонстраций моделей Blend4Web - самое то, а вот для игр с физикой лучше пусть пользователь качает клиент. Не хочется тратить драгоценное время на оптимизацию под браузер, тем более на начальном этапе осваивания разработки игр. На мой взгляд, лучше довериться более надёжному BGE. Хотя для демонстраций моделей я всё же буду использовать Blend4Web. Уже пробовал экспортировать модель в html и загрузить на сервер

Сообщение отредактировал 8Observer8 - Вторник, 17 Марта 2015, 01:11
8Observer8Дата: Среда, 18 Марта 2015, 18:43 | Сообщение # 16 | Тема: Запуск игр из браузера на BGE
заслуженный участник
Сейчас нет на сайте
В Blend4Web тоже используется Bullet?

Ещё очень важный вопрос. В BGE очень простой подход: (1) сенсоры (источники), (2) контроллеры (здесь можно писать модули на Python), (3) актуаторы (действия-приёмники). Какой подход на Blend4Web?

На BGE я встречал полноценную игру http://www.yofrankie.org/ Там на страничке есть видео из игры. Да, к сожалению, ничего ещё приличного я не нашёл. Искал то мало. Есть ли на Blend4Web хотя бы одна небольшая полноценная игра? Лучше, конечно, увидеть, что вообще есть на сегодня, например, десятку лучших игр на Blend4Web. Просто хочется видеть, к чему можно стремиться

Для меня BGE выглядит более выгодным по сравнению с Blend4Web и вот почему:
1) Он старше, значит, ошибок меньше
2) Интуитивно намного более понятен, то есть ниже порог вхождения
4) Скорость работы конечного продукта выше, чем из браузера
5) Скорость разработки выше, так как больше туториалов на английском на разные тематики (много готовых скриптов) из-за большего возраста
6) Уверенность в продолжении развития BGE выше, так как поддерживают его разработчики Blender
7) С Blend4Web есть страхи: что придётся намного больше времени тратить на оптимизацию, чем на саму игру и что проект забросят. BGE, в этом смысле, внушает больше доверия

Жаль, что для запуска из браузера кроме Blend4Web и Burster вообще больше ничего нет. Или есть? Вот бы сделали гибрид Blend4Web и Burster. То есть чтобы можно было отгружать .blend c BGE, как с Burster, но не нужно было ставить плагин, как с Blend4Web


Сообщение отредактировал 8Observer8 - Среда, 18 Марта 2015, 18:44
8Observer8Дата: Четверг, 19 Марта 2015, 13:15 | Сообщение # 17 | Тема: Запуск игр из браузера на BGE
заслуженный участник
Сейчас нет на сайте
Огромное вам спасибо за такие развёрнутые ответы. У меня ещё будут созревать утверждения по поводу сравнения плюсов и минусов BGE и Blend4Web для desktop, по мене их освоения. Надеюсь, на ваше внимание. А пока мне ничего не мешает продолжить изучать BGE и Python и одновременно с ним потихоньку: Blend4Web, Unity3D и Godot. Правда Unity3D мне не очень нравится, так как я сторонник свободного ПО, а Unity3D к тому же урезан в бесплатной версии, может и не сильно, но меня это огорчает. Зато я много игр находил с web для Unity3D без установки плагинов (хотя может что-то ставил очень давно...)

Самый главный аргумент в пользу BGE - он находится в очень тесном контакте с пакетом Blender и является его частью. Это значит, что есть перспектива, что начнут устранять его недостатки, может какие-то модули перепишут заново, отрефакторят, будут развивать дальше. Судя по туториалам на youtube, за последнии 4 года популярность BGE растёт. Тут очень важно всем пользователям больше рекламировать BGE, больше обращать внимание разработчиков на конкретные ошибки, недостатки. Активно использовать этот движок и способствовать его развитию всеми силами. Есть от BGE какое-то тепло, уверенность, спокойствие. Приятно с ним работать. Я сейчас это ощущаю, когда делаю римейк 2D игры Battle City. Пытаюсь тоже самое параллельно начать делать на Blend4Web, но не знаю, как подступиться. Приведу намного более простой пример, чтобы сравнить этих два движка. На этом видео полноценная игра, в том смысле, что есть меню, враги, база, возможно защищать себя и базу, есть сцена победы, и поражения. Цель игры - увидеть сцену победы. То что показано на видео это самый первый шаг в любой игре такого плана и он должен быть быстрым в разработке и понятным. Теперь как мне тоже самое сделать на Blend4Web? Например, для BGE я могу набрать в поисковике: how to make a menu in bge И дело в шляпе. Потом: how to shoot in bge. Далее: 2D sprites in bge. И т.д. С Blend4Web такое не прокатывает. Да, я искренне хочу сделать тоже самое на Blend4Web, но с какой стороны я бы не подходил, кроме нервозности, стресса и т.д. ничего не испытываю. С BGE же наоборот - ты как будто пархаешь и всё время удивляешся какие же клёвые люди так всё удобно сделали для быстрой и комфортной разработки


Сообщение отредактировал 8Observer8 - Четверг, 19 Марта 2015, 13:18
8Observer8Дата: Четверг, 19 Марта 2015, 15:10 | Сообщение # 18 | Тема: Запуск игр из браузера на BGE
заслуженный участник
Сейчас нет на сайте
Я теперь понял почему некорректно сравнивать BGE и Blend4Web. Во-первых, Blend4Web ориентирован на запуск из браузера, а во-вторых Blend4Web - это чисто движок, а BGE и Unity3D - это конструкторы игр. Я пока не знаю позволяют ли конструкторы проводить тонкую оптимизацию и сильно ли они ограничены в свободе программирования

У Burster есть ещё один большой недостаток - он больше не поддерживается. Они заглохли на Blender v2.69

Я сделал стул и экспортировал его в html с помощью Blend4Web. Он почему-то вытянулся --> ссылка

С плагином Burster нормально отображает --> ссылка



Сообщение отредактировал 8Observer8 - Четверг, 19 Марта 2015, 15:17
8Observer8Дата: Воскресенье, 22 Марта 2015, 00:21 | Сообщение # 19 | Тема: Как сделать управление click to move?
заслуженный участник
Сейчас нет на сайте
Очень интересный вопрос. Я даже не могу сообразить, как решить задачу попроще: вывести в консоль координаты точки на плоскости, по которой кликнули правой кнопкой мыши. Помогите, если кто знает. Я думаю, что конечную точку нужно знать. А текущие координаты выводятся так:

Код
scene = bge.logic.getCurrentScene()

print( scene.objects['player'].position.x )
print( scene.objects['player'].position.y )
print( scene.objects['player'].position.z )


Зная текущую координату и конечную, можно уже направить объект в конечную точку. Тут я тоже пока затрудняюсь ответить, как это сделать
8Observer8Дата: Воскресенье, 22 Марта 2015, 00:26 | Сообщение # 20 | Тема: Конструкторы и движки
заслуженный участник
Сейчас нет на сайте
Попробуйте полностью бесплатный движок и конструктор в одном флаконе - BGE. Лично я в восторге. Вот мой видео-туториал: Краткое знакомство с инструментарием Blender Game Engine

Сообщение отредактировал 8Observer8 - Воскресенье, 22 Марта 2015, 00:26
  • Страница 1 из 37
  • 1
  • 2
  • 3
  • 36
  • 37
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2025 Рейтинг