|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|
Игра Лабиринт. 3D движок от первого лица (WinAPI C++ OpenGL) + исходник кода27.04.2017, 09:10. Показов 6500. Ответов 34
Метки нет (Все метки)
Здравствуйте!
Игра Лабиринт. 3D движок от первого лица Кто будет участвовать в тестировании, и давать полезные советы получит исходник этой игры. Игра написана на Visual Syudio Win32 API пустой проект. 3D графика OpenGL. Пришлось самому выпиливать трехмерный движок, так как в интернете не мог найти 3D игры с открытым кодом написанные на WinAPI+OpenGL. Игру писал не ради того, чтобы в нее играли, а ради того, чтобы получить опыт в программировании и протестировать возможности OpenGL. Цель была понять границы скорости рисования. На новых видеокартах скорость впечатляет. На новых видеокартах работать будет. А на старых могут быть тормоза. Приготовил несколько файлов Test1, Test2, Test3, Test4, Test5. Прошу протестировать каждый на работоспособность и указать FPS для каждого файла. Пройти игру на test5.exe Также укажите, какая у Вас видеокарта и свойства ПК. Постарайтесь занять одно сообщение. Тем, кто помогал, пишите мне в личку E-mail и на него будет выслан исходник этой игры.
0
|
|
| 27.04.2017, 09:10 | |
|
Ответы с готовыми решениями:
34
Игра от первого лица на Си, используя SDL2 Игра "Лабиринт" в 2D openGL Игра лабиринт. ИИ в лабиринте. Как задать лабиринт |
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 28.04.2017, 19:21 | ||
|
1
|
||
|
|
|
| 28.04.2017, 19:45 | |
|
На первых порах можно на это забить и отложить этот вопрос на потом. Тем более практика показывает, что разработка игр у людей упирается совсем не в графику, а в геймплей. Как только ТС до него доберётся, то с большой вероятностью (если экстраполировать статистику) плюнет на это дело. Т.е. не надо будет разгребать геморрой с дефолтной настройкой (т.е. сэкономить время и нервы уже сейчас)
1
|
|
| 28.04.2017, 19:58 | ||
|
1
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 28.04.2017, 20:28 | ||
|
1
|
||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|
| 29.04.2017, 04:55 [ТС] | |
|
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 29.04.2017, 05:24 | |||||||
1
|
|||||||
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
|
| 30.04.2017, 13:09 | |
|
i7-4790K/16Gb/gtx1080/win10x64
1 - 2100 2 - 2100 3 - 2100 4 - 2400 5 - 2950 Странно, но в первых трех фпс различается в пределах погрешности.
1
|
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 30.04.2017, 15:33 [ТС] | ||
|
Если видеокарта мощная, то и основное сопротивление уже находится в процессоре при передачи информации видеокарте.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 30.04.2017, 23:44 | |||
|
Дальнейший прирост возможен только если буфера поселить непосредственно в видеопамяти а не в системной. т.е использовать VBO с которым у GL обычно та еще морока а DX на них построен изначально.
2
|
|||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|
| 17.05.2017, 08:20 [ТС] | |
|
Игра Лабиринт 3D вторая часть, с генерацией уникального большого лабиринта: Игра Лабиринт 3D (вторая часть) – генерация уникального большого лабиринта (4 уровня сложности)
1. Логику генерации лабиринта (использовано: srand(), Sleep() и rand()). Использование только rand() приводит к плохой генерации случайных чисел. srand() и Sleep() улучшают случайность внедрением в них определенных значений – это: Время мс. и любые значение цифр из логики генерации. 2. Рисование производится через такт: SetTimer(hWnd,1,10,NULL). И здесь хотелось бы протестировать на многих ли компьютерах оно будет работать так, как положено (Без сбоев по времени такта). 3. Применены рекурсивные функции для рисования. Рисование последовательного пути полигонов от нахождения камеры. Тут можно еще оптимизировать. Но я поленился это сделать. И это приводит к большому числу рисования полигонов 1000 шт., а с оптимизацией можно было достичь и 30-50 штук. Но на это уйдет непомерно много времени на разработку упрощение полигонов на большие куски(оно не стоит этих усилий)).
0
|
|
|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
|
| 31.05.2017, 20:44 | |
|
1) max 341
2) max 356 3) max 347 4) max 576 5) max 580 (странно, просто открываю бегаю, закрываю, снова открываю бегаю и уже max 377, потом снова закрываю, открываю и снова много 606...) Тестировалось на ноутбуке Samsung NP350E5C-S0ARU Core i7 3630QM DDR3 8Гб Видяхи 2, какая работала не знаю Radeon HD 7670M или Intel HD 4000 Могу завтра на компе попробовать протестить
1
|
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|||
| 01.06.2017, 06:33 [ТС] | |||
|
Лучше протестируйте вторую часть игры, где мало участников тестирования: Игра Лабиринт 3D (вторая часть) – генерация уникального большого лабиринта (4 уровня сложности)
1
|
|||
|
22 / 56 / 9
Регистрация: 29.09.2011
Сообщений: 618
|
|
| 23.06.2017, 00:49 | |
|
У меня, похоже, одну стену не отрисовывает. Когда лабиринт прошёл, на выходе есть другие проходы, но туда зайти нельзя, упираюсь в невидимую стенку.
60 fps, nvidia Geforce 970. Как выключить пертикальную синхронизацию так и не понял. Windows 7.
1
|
|
|
22 / 56 / 9
Регистрация: 29.09.2011
Сообщений: 618
|
|
| 23.06.2017, 00:50 | |
|
У меня, похоже, одну стену не отрисовывает. Когда лабиринт прошёл, на выходе есть другие проходы, но туда зайти нельзя, упираюсь в невидимую стенку.
Вложение 846853 60 fps, nvidia Geforce 970. Как выключить пертикальную синхронизацию так и не понял. Не понял, почему два раза отправилось сообщение, одно из них просьба удалить.
0
|
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|
| 07.07.2017, 05:28 [ТС] | |
|
0
|
|
| 07.07.2017, 05:28 | |
|
OpenGL рисование с VBO пример кода на голом WinAPI Нужен исходник пограммы, создающей случайный лабиринт Лабиринт для мыши. C++ и WinAPI Игра 'Лабиринт' Игра лабиринт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|