![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]() Цитата:
Нужно изучать официальные туториалы и следить за выходом новых: http://unity3d.com/learn Видео инструкции по Unity можно найти на этих ресурсах:
Лучше всего начать с этой видео инструкции: 2D Zombies Game Android and iOS Game Development with Unity Ничего, что они на английском. Всё и так понятно, когда человек делает и вы видите результат Книга на русском обязательная к прочтению: https://habrahabr.ru/company/piter/blog/272123/ На русском очень мало книг. Поэтому нужно читать на английском. Переводить можно с помощью translate.google.com Переводы:
Оригиналы переводов:
Последний раз редактировалось 8Observer8; 18.05.2016 в 09:35. |
|
![]() |
![]() |
![]() |
#22 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]()
Список всех книг в хронологическом порядке (год - месяц - название - автор -> исходники к книге)
|
![]() |
![]() |
![]() |
#23 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]()
На данный момент актуальной является версия Qt 5.15.1. Первый пример данное темы не будет работать на этой версии. Дата публикации первого сообщения "15.09.2014". Подумать только, это 6 лет назад, и как же быстро летят года. Я публикую пример, который работает в Qt 5.15.1. Вам нужно создать новое приложение из Qt Creator. Во время создания выбрать приложение "Qt Widgets Application" > тип приложение Widget > убрать галочку "Generate Forms". Когда приложение будет создано, то удалите файлы Widget.h и Widget.cpp. В примере будет задействован только файл main.cpp. В файл main.cpp нужно копировать код ниже. В файл проекта (с расширение .pro) нужно добавить строку:
Цитата:
Обратите внимание на строки: Код:
main.cpp Код:
Последний раз редактировалось 8Observer8; 15.11.2020 в 12:41. |
|
![]() |
![]() |
![]() |
#24 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]()
Такой же код, что и выше, но на PyQt5: https://rextester.com/LWYAU14361 Если нравится изучать Python, то сочетание PyQt5 + OpenGL + простые игры - это один из самых интересных путей изучения. Плюс можно писать неигровые приложения с интерактивной 3D (и/или 2D) графикой, сочетая с GUI на Qt. PyQt5 работает поверх Qt C++, поэтому работает довольно шустро.
triangle_pyqt5_opengles20.png Код:
Последний раз редактировалось 8Observer8; 21.11.2020 в 02:13. |
![]() |
![]() |
![]() |
#25 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]()
Куб на Qt C++ и OpenGL:
Куб на PyQt5 и OpenGL 3.3: https://rextester.com/VIQC38551 Куб на PySide2 и OpenGL 3.3: https://rextester.com/OWJ98916 Последний раз редактировалось 8Observer8; 26.11.2020 в 20:09. |
![]() |
![]() |
![]() |
#26 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
![]() |
![]() |
![]() |
![]() |
#27 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]()
Вывод картинки (текстуры) на OpenGL 3.3 и Qt C++ с плавающем диапазоном координат по оси X
Выставляется система координат в центре клиентской области рисования. Диапазон по оси Y фиксированный и определяется константой WORLD_HEIGHT. Диапазон по оси X плавающий и зависит от соотношения сторон клиентской области окна. Определяется система координат ортографической матрицей проекции по следующему алгоритму: Код:
Исходники: https://rextester.com/edit/BJW63108 TextureInOneFile_OpenGL33_Qt5Cpp_compressed.jpg Код:
|
![]() |
![]() |
![]() |
#28 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]() Цитата:
PyQt5, OpenGL 3.3 main.py Код:
main.py Код:
|
|
![]() |
![]() |
![]() |
#29 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]()
Тот же код, что и выше, но на JavaScript и WebGL 1.0: https://plnkr.co/edit/2OdAiD4VFPi9PZkn?preview
Только цвета другие: dc57bcaf-036a-4591-ac86-04bacd02d5da.png Код:
|
![]() |
![]() |
![]() |
#30 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
![]()
Я два дня назад (30 октября - точка отсчёта) решил начать изучать игровой движок Godot. На главной страничке кликнул ссылку Learn, которая ведёт на вводные официальные пошаговые туториалы. Впервые впечатления у меня очень положительные. Язык GDScript очень сильно похож на Python. Движок поддерживает C# (и С++ вроде тоже, вместе с GDNative - не разбирался, что это). Мне нравится GDScript, потому что нравится Python. Потом попробую GDNative/C++ и может C#, но пока GDScript с головой хватит.
Сегодня я выполнил пошаговый туториал Your first game. Собрал результат выполнения туториала в Release для Window, Linux, MacOS и HTML5. Движение персонажа выполняется кликом мыши:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уроки по созданию игр для новичков... | -=DeS=- | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 750 | 14.11.2017 20:26 |
Работа с файлами: запись, добавление, чтение (найти ошибку в коде) / C для начинающих Надо создать программу для работы с файлами | Konlor | Общие вопросы C/C++ | 2 | 18.05.2014 12:37 |
Проблема с примером из темы "Уроки по созданию игр для новичков..." | AvaMight | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 11.02.2012 10:55 |
Не могли бы дать заготовки процедур для базы данных | romich.91 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 27.05.2009 18:00 |