Форум программистов, компьютерный форум, киберфорум
Наши страницы
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Бета-тестирование Импорт CSV файла в БД SQlite3 http://www.cyberforum.ru/beta-testing/thread1967497.html
Очень простая программка для импорта csv файлов в базу данных sqlite3. Написана на python3 + pyqt5. Скомпилирована pyinstaller'ом. В планах, реализовать функцию импорта в MySQL, PostgresSQL +...
Программа для зоологии 8 класса Бета-тестирование
Решил сделать для школьного проекта программу для зоологии 8 класс. В программе есть информация (пока-что только про рыб) о внешнем и внутреннем строении размножении.Также есть карта рыб (Только для...
Тестирование плагина для Java на IntelliJ IDEA (для диплома) Бета-тестирование
Всем привет :) Пишу диплом — небольшой обучающий профилировщик для Java, идёт как плагин к IntelliJ IDEA. Выводит список загруженных классов, объекты определённого класса в куче. Анализирует всего...
Бета-тестирование Программа для построения графиков функций Программа предназначалась для олимпиады "Шаг в будущее", но ввиду ее банальности в сравнении с проектами других участников на защиту с ней я не пошел. Выкладываю программу на всеобщее обозрение,... http://www.cyberforum.ru/beta-testing/thread1960712.html
Бета-тестирование Организатор окон http://www.cyberforum.ru/beta-testing/thread1956283.html
Надеюсь, модераторы простят меня за саморекламу :oops: тем более, я предлагаю инструмент, который должен облегчить работу на компьютере, а значит, возможно, кому-то пригодится в вашей группе ...
Вторая игра про бобра! Бобёр и Космос (Space Beaver) [2d Arcade][ios] Бета-тестирование
Вторая игра про бобра! http://i67.tinypic.com/svhxzc.jpg Название: Space Beaver Жанр: Arcade, Pazzle, Timekiller Пространство: 2D На движке: юнити, SpriteKit Для какой платформы: ios Тип...
Бесплатная программа для работы с Modbus устройствами Бета-тестирование
Здравствуйте! Не сочтите за голую рекламу, прошу рассмотреть программное обеспечение для тестирования и наладки устройств и сетей на базе MODBUS – программу "TIK Modscan" нашей разработки. Программу...
Бета-тестирование Антивирус Бушнева 2017 Внимание! Тема создана для того, чтобы Вы, Киберфорумцы смогли написать свой отзыв, сообщить МНЕ о багах, недоработках, оставить пожелание! Официальная дата выхода в Российской Федерации:... http://www.cyberforum.ru/beta-testing/thread1943383.html
Бета-тестирование MS office Word нужно протестировать http://www.cyberforum.ru/beta-testing/thread1939994.html
Здравствуйте уважаемые форумчане! Есть программа которая переводит текст из MS Word, но она иногда в 32x системах возникают ошибки в xml. Пожалуйста протестируйте программу и файл загрузите...
Бета-тестирование Мой графический редактор с функциями компьютерного зрения Добрый день! Хочу представить Вам свой графический редактор с функциями компьютерного зрения, например, сегментация и трассировка изображений (перевод из РАСТРА в ВЕКТОР), распознавание штрихкодов... http://www.cyberforum.ru/beta-testing/thread1939643.html
infobos
Строитель
455 / 72 / 4
Регистрация: 18.06.2010
Сообщений: 499
28.04.2017, 06:29  [ТС] 0

Игра Лабиринт. 3D движок от первого лица (WinAPI C++ OpenGL) + исходник кода

28.04.2017, 06:29. Просмотров 2107. Ответов 34
Метки (Все метки)

Ответ

Цитата Сообщение от Evg Посмотреть сообщение
Это уже повод ТС'у поискать, как всё это делается программно. Негоже пользователю самому ковыряться в настройках
Это наверно тяжелый путь. Наверно нужно будет собирать базу настроек для каждой видеокарты. Можно на первых порах выкрутится другими способами по стабилизации fps например, использовать SetTimer(hWnd,1,16,NULL); или еще что-нибудь. Для 3D редактора пойдет, а вот для игр может оказаться малоскоростной. Читал где-то в инете, что SetTimer() имеет плохую точность. при высоких скоростях передвижения мы видим ряб-дискрет, который ухудшает восприятие кадра, потому что предмет сдвигается скажем не на один пиксель, а на два-три пикселя через кадр. Ну это надо будет протестировать.

Спасибо за мнения, сам бы я на 4 ПК до таких вещей не додумался.

На разработку игры я наверно потратил 3-5 дня.
Скелет общей программы окна, разрабатывался ранее.
Движок камеры от первого лица 1-2 дня. (знание синусов и косиносов очень пригодились)
Схема лабиринта 1 день.
Логика ограничения передвижения камеры в лабиринте 1.5 дня.
Оптимизация кода под массивы вершин 1 день.
Все остальное время, это поиск операций в OpenGL. (С OpenGL плотно начал знакомиться месяца 2 назад. Знакомился по многим источникам: Книги, статьи, исходники, были платные заказы, консультации). Я к тому, что без платной помощи можно было потратить на много больше времени.
Самым сложным в программировании - это тупо найти и заставить работать код OpenGL.

Следующим этапом попробую VBO подключить, может еще даже попробую DirectX подключить к этой игре.

Выкладываю исходник игры, надеюсь новичкам будет полезно. Написан на Visual Studio 2012. Запускайте файл (Win32Project1.sln) Там ошибок много(в плане построения кода), если хотите прокомментировать ошибки, то пишите почитаю. А ошибки я не убирал даже потому, чтобы протестировать ошибки при запуске. И вроде никто на ошибки не пожаловался. Значит внешне ошибок нет. В последний момент оптимизации, сильно не старался украшать код под ООП. Меняя часть кода появятся ошибки, так как я не стал тратить время на связи значений. Например, если поменяете лабиринт через матрицу, то нужно подогнать количество полигонов для массива, расчет полигонов не ведется и многое потом писалось на скорую руку.

Хотелось бы услышать мнения о 3D движке. Как сделан 3D движок? У него есть свое название? Есть другие способы реализации? Может есть какие-то шаблоны на 3D движки от первого лица, дайте ссылку.

Вернуться к обсуждению:
Игра Лабиринт. 3D движок от первого лица (WinAPI C++ OpenGL) + исходник кода
1
Вложения
Тип файла: rar Лабиринт Исходник.rar (8.17 Мб, 37 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2017, 06:29

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

Игра лабиринт!
Необходимо создать программу-игру лабаиринт!! на форме!! очень срочно нужно у кого есть исходники...

Игра Лабиринт
Кто-нибудь может помочь написать игру "Лабиринт" на Си? Или может у Вас есть исходники?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru