Запитання з тегом «c++»

C ++ - це статична типова багатостороння парадигма, складена, мова програмування загального призначення.

7
Як уникнути ігрових об’єктів, випадково видаливши себе в C ++
Скажімо, у моїй грі є монстр, який може камікадзе вибухнути на гравці. Виберемо назву для цього монстра навмання: Creeper. Отже, у Creeperкласі є метод, який виглядає приблизно так: void Creeper::kamikaze() { EventSystem::postEvent(ENTITY_DEATH, this); Explosion* e = new Explosion; e->setLocation(this->location()); this->world->addEntity(e); } Події не в черзі, вони відправляються негайно. Це призводить …
20 c++  scene-graph 

6
Пошук напрямку подорожі у світі із загорнутими краями
Мені потрібно знайти найкоротший напрямок відстані від однієї точки мого 2D світу до іншої точки, де краї загорнуті (як астероїди тощо). Я знаю, як знайти найкоротшу відстань, але намагаюся знайти напрямок. Найкоротша відстань задається: int rows = MapY; int cols = MapX; int d1 = abs(S.Y - T.Y); int d2 …
20 c++  algorithm 

3
Шаблони розподілу пам'яті, що використовуються при розробці гри
Я займався дослідженнями створення власних методів розподілу (які підтримуватимуть такі речі, як пул пам’яті та профілювання), проте, продовжуючи дослідження, я шукав, як це було зроблено в розробці ігор. Яку техніку розподілу пам’яті я можу використовувати і чому це хороша техніка?

2
Найкращий спосіб набути досвіду роботи на C ++ для роботи в іграх (з C #) [закрито]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

8
Визначення покерних рук
Я робив гру «Техаський холдем» як частину оцінки, і я роздумував над тим, як перевірити 7 доступних карт і визначити, чи існують руки. Єдиний можливий спосіб, який я можу придумати, - це сортування карт чисельно, а потім вивчити кожну можливу групу з 5 карт і перевірити, чи вони відповідають списку …
19 c++  card-game  poker 

4
Чому галузь перейшла з C на C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Перш за все, я хотів би отримати справжню відповідь, я завжди намагаюся отримати більше з …
19 c++  c 

4
Які опкоди швидші на рівні процесора? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну іграми Stack Exchange. Закрито 3 роки тому . У кожній мові програмування є набори опкодів, які рекомендуються над іншими. Я намагався перерахувати їх тут, в порядку швидкості. Побітові …

7
Наскільки важливим для вас є безпека виключень у вашому коді C ++?
Кожен раз, коли я вважаю зробити свій код сильним винятком безпечним, я виправдовую, що не роблю цього, оскільки це забирає багато часу. Розглянемо цей відносно простий фрагмент: Level::Entity* entity = new Level::Entity(); entity->id = GetNextId(); entity->AddComponent(new Component::Position(x, y)); entity->AddComponent(new Component::Movement()); entity->AddComponent(new Component::Render()); allEntities.push_back(entity); // std::vector entityById[entity->id] = entity; // std::map …

3
Оновити версію OpenGL в Windows?
Як оновити версію OpenGL в Windows, щоб я міг використовувати що-небудь новіше, ніж файл заголовка Версії 1.1, що входить до SDK платформи? Навіть версія 7.0A SDK для Windows 7 включає лише GL.h та GLU.h для версії 1.1 OpenGL. Я встановив драйвер NVidia для моєї плати, яка включає підтримку OpenGL 4.1, …
19 c++  opengl 

12
Теорія 3D перед графічними API? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну іграми Stack Exchange. Закрито 5 років тому . Я інженер програмного забезпечення, і я сподіваюся рухати свою кар’єру на розвиток ігор. Я зараз читаю книгу на 2D за …
19 graphics  c++  opengl  directx 

7
Чому роздільна здатність чисел з плаваючою комою зменшується далі від початку?
У моїй сцені OpenGL є об'єкти, розташовані на смішно далекій відстані від походження. Коли я переглядаю ці об’єкти, а також переміщую / обертаю / збільшую камеру навколо них, вони 'тремтять'. Тобто вершини, що складаються з об’єктів, здаються, що обертаються навколо уявної 3d сітки точок. Я читав, що це поширена проблема …
19 c++  opengl 

2
Виділення та звільнення величезної частини пам'яті при запуску "очищає пам'ять?"
Книга кодування ігор завершена, четверте видання , глава 5 ( Ініціалізація і завершення гри ), розділ Перевірка пам’яті містить цей цікавий зразок коду: bool CheckMemory(const DWORDLONG physicalRAMNeeded, const DWORDLONG virtualRAMNeeded) { MEMORYSTATUSEX status; GlobalMemoryStatusEx(&status); if (status.ullTotalPhys < physicalRAMNeeded) { // you don’t have enough physical memory. Tell the player to …
18 c++  memory 

3
Як ви готуєтесь до умов пам'яті?
Це може бути легко для ігор з чітко визначеним масштабом, але питання полягає в іграх з пісочницею, де гравцеві дозволяється створювати і будувати що завгодно . Можливі методи: Використовуйте пули пам'яті з верхньою межею. Періодично видаляйте об'єкти, які більше не потрібні. Виділіть додатковий об'єм пам'яті на початку, щоб вона могла …

2
Використання C ++ 11 для розвитку платформних ігрових механізмів
Примітка. Це не питання "дайте свою думку" щодо C ++ 03 та C ++ 11. Наш ігровий движок, написаний на C ++ 03, призначений для компіляції в Windows, OSX та iOS. Підтримка Linux планується в найближчому майбутньому. Наш досвід обмежений, коли мова йде про консолі, саме тому я задаю це …

6
Чи повинен наслідувати Vector3 від Vector2?
Я створюю пару класів Vector2(X & Y) і Vector3(X, Y & Z), але я не знаю, чи слід Vector3успадковувати Vector2, чи потрібно повторно реалізувати змінні члена m_xі m_yзнову? Які плюси і мінуси кожної сторони (успадкування проти перегляду). Редагувати: я використовую C ++ (VS2010).
18 c++  architecture 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.