Немного классики.
Полностью трёхмерный движек, без всяких ухищрений вроде 2.5D.
Отмечу несколько интересных фактов. Возможно, это первая коммерческая игра, которая была скомпилирована компилятором с открытым исходным кодом (DJGPP для DOS, ранний порт gcc).
В игре был внедрён собственный скриптовый язык “Quake C” (позднее lcc в Quake 3), специально разработанный для того, чтобы игроки могли создавать модификации.
В сочетании с системой ресурсов PWAD это привело к созданию огромного сообщества моддеров.
В Quake 1 был создан инновационный механизм кэширования результатов шейдинга, который, однако, потерял свою актуальность с появлением 3D-ускорителей.
Тем не менее, следующая игра от id, Rage, использовала эту же идею.
Кроме того, движок Quake отличался высокой надёжностью, без сбоев в рендеринге и обсчёте столкновений.
▪Quake / Исходники: github.com/id-Software/Quake
▪Quake 2 / Исходники: github.com/id-Software/Quake-2
▪Quake 3 / Исходники: github.com/id-Software/Quake-III-Arena
Разработчик: id Software
Издатель: GT Interactive / Activision
Платформа: DOS / Windows / others
Code review: fabiensanglard.net (Quake 1)
Code review: fabiensanglard.net (Quake 3)
#quake #gamedev #sourcecode
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37❤13👍9😁1
https://github.com/mikke89/RmlUi/releases/tag/6.0
#cpp #lua #программирование #релиз
▪Github
▪Docs
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥7👍3
🕹️ Game Engine С++
01. Game Engine hardCORE серии. Promo
02. Сборка C++ проектов. Препроцессинг.
03. Сборка C++ проектов. Компиляция. Ассемблер. Теория.
04. Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment.
05. Сборка C++ проектов. Linker. Forward declaration.
06. Сборка C++ проектов. Static/dynamic libraries. PCH. Unity (JUMBO) build.
📌 источник
#cpp #programming #ue5 #unrealengine
@cpluspluc
01. Game Engine hardCORE серии. Promo
02. Сборка C++ проектов. Препроцессинг.
03. Сборка C++ проектов. Компиляция. Ассемблер. Теория.
04. Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment.
05. Сборка C++ проектов. Linker. Forward declaration.
06. Сборка C++ проектов. Static/dynamic libraries. PCH. Unity (JUMBO) build.
📌 источник
#cpp #programming #ue5 #unrealengine
@cpluspluc
🔥17👍5❤3❤🔥1🤔1
⚡️ Решение проблемы ограничения MAXIMUM_WAIT_OBJECTS (64) для множества объектов WaitForMultipleObjects: Связать события с портом завершения ввода-вывода.
▪ Github
@cpluspluc
▪ Github
@cpluspluc
👍12❤5🔥3
static
` делает ваш код на C в 10 раз быстрееhttps://mazzo.li/posts/c-performance-anecdote.html
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
mazzo.li
When `static` makes your C code 10 times faster
👍22🔥5❤3
🎮KallistiOS полноценная операционная система
KOS - неофициальный набор для разработки игровой консоли SEGA Dreamcast с некоторой поддержкой аркадных плат NAOMI и NAOMI 2
Несмотря на возраст консоли, KOS предлагает чрезвычайно современную среду разработки, удобную для программистов.
Используя мощный набор инструментов GCC, он полностью поддерживает C17 и C ++ 20, включая их стандартные библиотеки, наряду с поддержкой частей C23, C ++ 23, Objective-C и различных POSIX API.
Кроме того, KOS-ports предлагает богатый набор дополнительных библиотек, таких как SDL, OpenGL, OpenAL и Lua для платформы
▪ Ссылка
#dreamcast #kos #homebrew #kallistios #nulldc
@cpluspluc
KOS - неофициальный набор для разработки игровой консоли SEGA Dreamcast с некоторой поддержкой аркадных плат NAOMI и NAOMI 2
Несмотря на возраст консоли, KOS предлагает чрезвычайно современную среду разработки, удобную для программистов.
Используя мощный набор инструментов GCC, он полностью поддерживает C17 и C ++ 20, включая их стандартные библиотеки, наряду с поддержкой частей C23, C ++ 23, Objective-C и различных POSIX API.
Кроме того, KOS-ports предлагает богатый набор дополнительных библиотек, таких как SDL, OpenGL, OpenAL и Lua для платформы
▪ Ссылка
#dreamcast #kos #homebrew #kallistios #nulldc
@cpluspluc
🔥13👍5❤4
Если API перестает работать или становится платным, он теряет рейтинг и удаляется с сайта. Это полезный ресурс для студентов и разработчиков, которые ищут доступные и рабочие API.
https://www.freepublicapis.com/
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Это крутое расширение для VSCode, которое забавно реагирует на ошибки в коде. Лицо главного героя легендарной игры DOOM из эпохи DOS и Windows 95 появляется каждый раз, когда в вашем коде обнаруживается ошибка, показывая «Ouch Face».
Это делает процесс отладки более интерактивным и увлекательным.
#vscode #VisualStudioCode #Doom
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
😁41👍8❤4💊4🥰2😐1
В официальном блоге команды C++
Анонсирована библиотека Proxy 3 для динамического полиморфизма.
Инструмент позволяет упростить управление временем жизни и обслуживание полиморфных объектов в C C ++.
Proxy дает возможность писать полиморфный код на C++ так же легко, как на языках с GC (например, Java или C#), и при этом иметь отличную производительность во время работы кода.
Если вы пробовали ли вы другие библиотеки полиморфного программирования на C++, но нашли в них недостатки, то эта библиотека для вас. 😉
▪Github
▪Блог
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4🔥3
⚡️ Pocket Godot
Стартовый набор полезных инструментов для разработки мобильных игр с использованием Godot
Код и проект описаны в этом видео.
▪ Github
@cpluspluc
Стартовый набор полезных инструментов для разработки мобильных игр с использованием Godot
Код и проект описаны в этом видео.
▪ Github
@cpluspluc
👍16❤4🔥3❤🔥1
🔔 Вышел Visual Studio code Версии 1.93
С новым редактором Profiles, JS & TS IntelliSense на http://vscode.dev, улучшенной историей чата GitHub Copilot и многим другим! 🚀
Подвезли много интересных обновлений.
Полная информация о выпуске: https://code.visualstudio.com/updates/v1_93
@cpluspluc
С новым редактором Profiles, JS & TS IntelliSense на http://vscode.dev, улучшенной историей чата GitHub Copilot и многим другим! 🚀
Подвезли много интересных обновлений.
Полная информация о выпуске: https://code.visualstudio.com/updates/v1_93
@cpluspluc
👍13❤9🔥4🤔1
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
МАШИННОЕ ОБУЧЕНИЕ: www.tgoop.com/ai_machinelearning_big_data
C++ www.tgoop.com/cppsobes
Python: www.tgoop.com/pythonl
Хакинг: www.tgoop.com/linuxkalii
Devops: www.tgoop.com/devOPSitsec
АНАЛИЗ Данных: www.tgoop.com/data_analysis_ml
Javascript: www.tgoop.com/javascriptv
C#: www.tgoop.com/csharp_ci
Java: www.tgoop.com/javatg
Базы данных: www.tgoop.com/sqlhub
Linux: www.tgoop.com/linuxacademiya
Python собеседования: www.tgoop.com/python_job_interview
Мобильная разработка: www.tgoop.com/mobdevelop
Docker: www.tgoop.com/DevopsDocker
Golang: www.tgoop.com/Golang_google
React: www.tgoop.com/react_tg
Rust: www.tgoop.com/rust_code
PHP: www.tgoop.com/phpshka
Android: www.tgoop.com/android_its
Frontend: www.tgoop.com/front
Big Data: www.tgoop.com/bigdatai
Собеседования МЛ: www.tgoop.com/machinelearning_interview
МАТЕМАТИКА: www.tgoop.com/data_math
Kubernets: www.tgoop.com/kubernetc
💼 Папка с вакансиями: www.tgoop.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tgoop.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tgoop.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tgoop.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tgoop.com/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: www.tgoop.com/memes_prog
🇬🇧Английский: www.tgoop.com/english_forprogrammers
🧠ИИ: www.tgoop.com/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tgoop.com/addlist/BkskQciUW_FhNjEy
МАШИННОЕ ОБУЧЕНИЕ: www.tgoop.com/ai_machinelearning_big_data
C++ www.tgoop.com/cppsobes
Python: www.tgoop.com/pythonl
Хакинг: www.tgoop.com/linuxkalii
Devops: www.tgoop.com/devOPSitsec
АНАЛИЗ Данных: www.tgoop.com/data_analysis_ml
Javascript: www.tgoop.com/javascriptv
C#: www.tgoop.com/csharp_ci
Java: www.tgoop.com/javatg
Базы данных: www.tgoop.com/sqlhub
Linux: www.tgoop.com/linuxacademiya
Python собеседования: www.tgoop.com/python_job_interview
Мобильная разработка: www.tgoop.com/mobdevelop
Docker: www.tgoop.com/DevopsDocker
Golang: www.tgoop.com/Golang_google
React: www.tgoop.com/react_tg
Rust: www.tgoop.com/rust_code
PHP: www.tgoop.com/phpshka
Android: www.tgoop.com/android_its
Frontend: www.tgoop.com/front
Big Data: www.tgoop.com/bigdatai
Собеседования МЛ: www.tgoop.com/machinelearning_interview
МАТЕМАТИКА: www.tgoop.com/data_math
Kubernets: www.tgoop.com/kubernetc
💼 Папка с вакансиями: www.tgoop.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tgoop.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tgoop.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tgoop.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tgoop.com/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: www.tgoop.com/memes_prog
🇬🇧Английский: www.tgoop.com/english_forprogrammers
🧠ИИ: www.tgoop.com/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tgoop.com/addlist/BkskQciUW_FhNjEy
🔥4❤3👍1
🔍 Детальное сравнение и углубленный анализ производительности Java, Go, C++, Rust: как сборка мусора влияет на производительность и эффективность использования ресурсов
Любопытное исследование, в котором рассматриваются накладные расходы, связанные с использованием языков с автоматической сборкой мусора (Java и Go) по сравнению с языками с ручным управлением памятью (C++ и Rust), в контексте систем репликации конечного автомата (SMR), работающих в облаке.
📌 Читать
@cpluspluc
Любопытное исследование, в котором рассматриваются накладные расходы, связанные с использованием языков с автоматической сборкой мусора (Java и Go) по сравнению с языками с ручным управлением памятью (C++ и Rust), в контексте систем репликации конечного автомата (SMR), работающих в облаке.
📌 Читать
@cpluspluc
❤7👍4🤪4🔥2🥱1
Структуры данных и полезные макросы для облегчения вашей работы на C.
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5🔥4⚡1👏1😁1🆒1