Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+2)

Можна почитати інформацію за запитом "WPF .NET", але я би не радив його розглядати для можливості написання ігор:

1. Він повинен бути встановлений на цільовій машині (по аналогії з Flash, JAVA чи певних реалізацій RPG Maker). Якщо робити фінальний інсталер, а не просто exe, то можна включити встановлення необхідного фреймворку в скрипти і це буде виконано один раз для певної версії (наприклад зараз актуальна версія .net core 8). Я використовував версію 4.8, котра за замовченням стоїть на Windows 10, але так як це стара версія, то і немає певних нових можливостей, що спрощують написання коду (трохи страждав від цього, але не суттєво). Ну і з версії 5 можна зібрати портабл версію, що не вимагатиме встановлення фреймворку, але тоді весь гамуз буде займати 300+ МБ навіть для порожнього вікна.

2. В WPF дуже багато інструментів для "бізнес задач" (наприклад вивести список записів різного типу, з різною інформацією, та різними командами), але майже немає "візуальних спецефектів" що більш критично для написання гри. Тобто якщо захочеться додати гарний перехід між сценами -- це займе купу часу.

3. В мене написання коду зайняло десь дві-три доби. Типових інструментів і плагінів для швидкого перегляду результату немає. Тестувати окрему гілку -- теж не можна. Тобто або доведеться постійно проклацувати до певного моменту. Всі типові фічі на кшталт "збереження" чи "відмотати назад" -- пишеш з нуля. Весь текст -- вшито в код, що теж ускладнює його перевірку та корекцію.

4. Лише під Windows. Причому якщо написати на сучасній версії, то прощаєшся з можливістю запускати на Windows 7. Під linux на mac-os є інші рішення, на котрі можна перенести частину коду, але якщо треба підтримка різних платформ -- краще брати щось відразу кросс-платформене, а не писати різні версії.

Тому краще обрати той же Unity, котрий може і займе більше місця, але дасть набагато більше можливостей. Або, якщо немає мети писати специфічні оформлення на механіки, то краще взагалі брати той же Ren'Py, і не страждати фігньою як я.

P.S. музики в моїй роботі немає. Так як доводив до ладу певні моменти, викроїти час на її пошук з безкоштовних джерел не вийшло.