Я просто хочу професійну пораду щодо того, як мені почати розробляти ігри?
Дизайн ігор - це специфікація ігрового процесу, активів, системних балів тощо - це не програмне забезпечення. Таким чином, UML є неправильним інструментом для виконання цього завдання.
Що стосується розробки коду для реалізації цих систем, UML є хорошим інструментом для виконання завдання, надаючи команді це знати і дотримуйтесь більш поширених типів діаграм. Зазвичай, намагаючись розробити функцію, ви дізнаєтесь, чи потрібно використовувати опис або діаграму. Якщо вам потрібно використовувати діаграму, UML дає вам стандартний спосіб її малювання, що добре.
Після кодування на деякий час все починає руйнуватися через погане планування (Коли я додаю нову функцію, це, як правило, змушує мене перекодувати всю програму).
Це, як правило, проблема в тому, як ви програмуєте, а не в тому, як ви плануєте. Гарне програмне забезпечення, як правило, легко розширити і використовувати повторно. Якщо ви будете дотримуватися належної практики програмування, ця проблема зменшиться. Але також допоможе краще планування, і для цього вам не потрібні складні схеми. Якщо мати список функцій, це означає, що коли ви кодуєте одне, ви маєте на увазі інші функції та можете розглядати їх як кодування.
Тому будь-яка порада, як мені планувати свою гру? Як я повинен розміщувати його на видимих картинках, щоб я та мої друзі могли переглянути дизайн?
Здається, ви змішуєте тут дві проблеми, дизайн гри та дизайн коду.
Я пропоную спершу виписати базовий дизайн гри, вказавши необхідні функції, графіку та звуки, які вам потрібні, як гра виграна та програна тощо. Знайдіть «конструкторські документи», якщо вам потрібна допомога там.
Звідти ви отримаєте уявлення про функції, які потрібно кодувати. Ви можете переглянути по черзі кожну функцію і спробувати подумати, як їх реалізувати. Діаграми можуть допомогти показати взаємозв'язки між різними класами та предметами у вашій грі, але вміння знати, які об’єкти потрібно існувати - це те, що вам доведеться засвоїти через практику та / або подальше читання.
Також спробуйте працювати над меншими, менш амбітними проектами. Це дозволить вам звикнути писати хороший, робочий код, не потребуючи великого планування чи переписування.