Запитання з тегом «software-engineering»

Інженерія програмного забезпечення - це розробка та розробка програмного забезпечення, оскільки воно застосовується до галузі розробки ігор. Питання, що використовують цей тег, повинні стосуватися теоретичних концепцій та практик, що стосуються завдання створення або проектування програмного забезпечення. Цей тег не слід використовувати просто тому, що питання включає програмування або містить код.

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
Як я можу підтримувати прямокутну формацію, коли додаються чи вилучаються одиниці?
У мене є боти прямокутної формації з рядками та стовпцями. Проблема виникає при додаванні або видаленні бота з формації. Коли це трапляється, боти повинні переставляти себе так, щоб прямокутне утворення все ще було приблизно таким же співвідношенням сторін і було максимально прямокутним. Як це зробити? Деякі ідеї: Коли бот додається …

4
Що таке "розробка інструментів"?
Я розглядав різні робочі місця в ігровій індустрії, і багато робіт, які я бачив, як рекламуються, займають посаду "Розробник інструментів". Я не знаю, що це насправді. Може хтось пояснить, що це мені, будь ласка? І якщо у кого-небудь є посилання на матеріал, який би допоміг мені зрозуміти його, то це …

10
Чи є майбутнє C # у розвитку ігор?
Нещодавно я дізнався, що MMO Minecraft працює від Java з недавнього інтерв'ю на CVG.co.uk про можливу співпрацю двох колишніх та нині конкуруючих колег. В інтерв'ю він прямо сказав, що засновником Minecraft є кодер Java, і він є кодером C або C ++, тому вони несумісні один з одним. Тож співпрацювати …

4
Ефекти для програмістів [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Хтось має хороші ресурси для створення спецефектів, орієнтованих на програмістів. Мене конкретно не цікавлять …

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

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

4
Що я можу зробити, щоб уникнути одноразових прапорців та перевірок у всьому коді?
Розгляньте карткову гру, наприклад, Hearthstone . Є сотні карток, які роблять найрізноманітніші речі, деякі з яких унікальні навіть для однієї карти! Наприклад, є картка (звана Nozdormu), яка зменшує кількість поворотів гравця до лише 15 секунд! Якщо у вас є така велика кількість потенційних ефектів, як уникнути магічних чисел та одноразових …

4
Варто додати до нашої гри «футуристичні» функції, чи варто поставити свою увагу в іншому місці?
Я головний програміст в середній ігровій студії для Інді. Це наша перша гра в команді. Ми працюємо над футуристичною FPS грою, з планом прибутку з розподілом прибутку. У будь-якому випадку, у нас є дуже хороші програмісти, які мають можливість створювати ніколи не бачені раніше функції (справжні реалістичні флюїди, руйнування процедурної …

14
Чи насправді Big O має значення?
У найгіршому випадку Big O викладають над усім іншим. Порівняно зі складністю простору, звичайним аналізом випадку, простотою над складністю тощо. Зокрема, для ігрового програмування та промисловості, що насправді найбільше важливо і чому? Довідка була б дуже корисною.

1
Як можна знущатися над покупками Google Play?
Мені хотілося б дізнатися, які найкращі практики я повинен використовувати для тестування функціональності, коли користувач купує предмет / джерела харчування через Google Play та купує реальні гроші? Наприклад, в основному, створення простого тесту на придбання та збереження предмета, що зберігається в інвентарі під час гри, використовуючи ігрові гроші. (наприклад, Гіл …

6
Як ви могли б паралелізувати 2D-імітаційне моделювання
Як ви могли запрограмувати 2D-моделювання boid таким чином, щоб воно могло використовувати обробну потужність з різних джерел (кластери, gpu). У наведеному вище прикладі кольорові частинки рухаються навколо, поки вони не скупчуються (жовтіють) і не припиняють рух. Проблема полягає в тому, що всі сутності можуть потенційно взаємодіяти між собою, хоча суб'єкт …

3
Кінцевий стан машини в C ++
Отже, я багато читав про використання FSM для управління станом ігор, такі речі, як, що таке FSM, та використання стека або набору станів для його побудови. Я пережив усе це. Але я застряг у написанні реальної, продуманої реалізації FSM для цієї мети. Зокрема, як можна чітко вирішити проблему переходу між …

6
Як відеоігри зберігають інформацію на екрані?
Я намагаюся зробити відеоігра з нуля, але я справді новачок у цьому і продовжую працювати з основними проблемами. Найголовніше, як відеоігри зберігають інформацію на екрані? Що я маю на увазі, як програма знає, що відображати далі на екрані? Або навіть, якщо гравець змінює оточення, як ця зміна залишається під час …


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