Запитання з тегом «design-patterns»

Шаблон дизайну є загальним для багаторазового вирішення поширеної проблеми в заданому контексті в розробці програмного забезпечення.

8
Чому MVC & TDD більше не використовуються в ігровій архітектурі? [зачинено]
Я виступлю з цим, сказавши, що я не виглядав величезної кількості джерел ігор і не будував багато на шляху ігор. Але, намагаючись застосувати практику кодування «корпоративних підприємств» у веб-додатках, дивлячись на вихідний код гри серйозно болить мені голова: «Яка ця логіка перегляду працює з бізнес-логікою? Для цього потрібен рефакторинг ... …

9
Які схеми дизайну програмування корисні при розробці ігор? [зачинено]
У мене є кілька книжок про шаблони дизайну, і я прочитав деякі статті, але не можу інтуїтивно зрозуміти, які схеми дизайну програмування будуть корисні при розробці ігор. Наприклад, у мене є книга під назвою ActionScript 3 з шаблонами дизайну, в якій детально описано кілька моделей дизайну, таких як контролер перегляду …

5
Як уникнути об'єкта бога GameManager?
Я просто прочитав відповідь на запитання про структурування ігрового коду . Це змусило мене замислитися про всюдисущий GameManagerклас, і як це часто стає проблемою у виробничому середовищі. Дозвольте мені описати це. По-перше, є прототипування. Ніхто не піклується про те, щоб писати чудовий код, ми просто намагаємося щось запустити, щоб побачити, …

6
Коли найкращий час для розгляду продуктивності?
Я виходжу з передумови розробки програмного забезпечення. Під час циклу розробки програмного забезпечення ми зазвичай зосереджуємось на функціональності та робочому продукті. В кінці розробки ми починаємо оптимізувати код і підвищувати продуктивність. Тепер питання полягає в тому, чи потрібно думати про продуктивність у кожному рядку коду при розробці гри? Так я …

5
Чи повинні актори в грі нести відповідальність за малювання себе?
Я дуже новачок у розробці ігор, але не в програмуванні. Я (знову) граю з грою типу Pong, використовуючи canvasелемент JavaScript . Я створив Paddleоб'єкт, який має такі властивості ... width height x y colour У мене також є Pongоб'єкт, який має такі властивості, як ... width height backgroundColour draw(). В …

9
Як я можу правильно реалізувати одиночну схему в Unity?
Я переглянув декілька відео та навчальних посібників для створення одиночних об'єктів в Unity, головним чином для a GameManager, які, як видається, використовують різні підходи до інстанціювання та перевірки сингтона. Чи є правильний, а точніше, кращий підхід до цього? Два основні приклади, з якими я стикався: Спочатку public class GameManager { …

7
Чи використовують роздрібні ігри «інверсія контролю» та «введення залежності»?
Багато хто з більш старанних розробників програмного забезпечення, яких я знаю, переходять до інверсії управління та введення залежності, щоб обробляти посилання на об'єкти. З точки зору флеш-ігор я не знаю всіх витрат і студій AAA-студій, тож: чи використовуються вони в світі роздрібної гри?

3
Як команди запобігають перезапису роботи у вихідних файлах? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну іграми Stack Exchange. Закрито 4 роки тому . Мені спало на думку можливість запобігання перезапису, хоча, наприклад, над ігровим двигуном одночасно працюють декілька людей? Скажімо, розробник працює над …
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

1
Чому я завжди повинен розглянути можливість створення та використання пулів об’єктів, а не інстанціювати новий об'єкт на льоту?
Я читав про цю закономірність кілька разів (з точки зору кращих практик): Виділення пам'яті : Замість того, щоб миттєво створювати новий об’єкт під час руху, завжди розглядайте питання про створення та використання пулів об’єктів. Це допоможе зменшити фрагментацію пам'яті та змусить роботу сміттєзбірника менше. Однак я не знаю, що це …

4
"Ігровий об'єкт" - і на основі компонентів дизайн
Я працював над деякими хобі-проектами останні 3-4 роки. Просто прості 2d та 3d ігри. Але останнім часом я розпочав більший проект. Так, останні кілька місяців я намагався створити клас ігрових об'єктів, який може бути базою всіх моїх ігрових об'єктів. Тож після довгого тестування і тестування я звернувся до Google, який …

2
Як інтерполювати між двома ігровими станами?
Яка найкраща модель для створення системи, щоб усі позиції об'єктів були інтерпольовані між двома станами оновлення? Оновлення завжди буде працювати з однаковою частотою, але я хочу мати можливість відображати на будь-якій FPS. Таким чином візуалізація буде максимально гладкою, незалежно від того, чи були кадри в секунду, чи то нижчі, чи …

9
Як створити зручну систему магічних заклинань?
Я розробляю невелику двовимірну гру з відкритим світом на виживання з виживанням з чарівною системою заклинань. Як це працює досі: Гравець отримує "паличку" на початку гри Коли гравець стикається з новими предметами та ворогами, вони отримують заклинання, щоб допомогти їм використовувати ці предмети / перемогти цих ворогів Проблема, яку я …

3
Командування впорядкування архітектури карликової фортеці
Який найелегантніший спосіб впровадити систему замовлення команд для AI? наприклад, у карликовій фортеці, коли ви розмічаєте лісисту ділянку для вирубки деревини, гноми виконують таку послідовність: Ідіть до дерева Поріжте дерево Доставте деревину на склад Переходьте до іншого дерева і так далі.. У мене вже є команда стека, яка працює ні. …

2
Як розробити контекстні меню на основі будь-якого об'єкта?
Я шукаю рішення для поведінки "Параметри правої кнопки". В основному будь-який предмет у грі, при натисканні правою кнопкою миші, може відображати набір опцій, залежно від того, що є об’єктом. Приклади правою кнопкою миші для різних сценаріїв : Інвентар: Шолом показує варіанти (Оснащення, використання, скидання, опис) Банк: Шлем показує варіанти (Take …

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

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