Користь поліморфізму та успадкування при GE ігор
Максим Сляднєв
- Зала:
- Air Hall (Production Track)
Про що доповідь
Максим Сляднєв на прикладі free-to-play тайкуна про My Little Pony показує, як поліморфізм і успадкування допомагають швидко розвивати фічу продажу наборів (бандлів). Базовий клас бандла має віртуальні методи, а нащадки (валюта, костюми, поні, пресети з готовими наборами об'єктів) перевизначають видачу й покупку. Нова вимога гейм-дизайнера, як-от ліміт кількості чи приховування унікального предмета, додається в одному місці, а новий тип бандла займає менше дня і мало ризикує внести помилки. Спікер застерігає: успадкування не скрізь доречне, тож оплату за реальні гроші винесли композицією в окремий клас білінгу. Не варто закладати наперед те, що, можливо, не знадобиться. Наприкінці він згадує префаби-варіанти в Unity як схожий механізм. У відповідях на питання радить додавати гнучкість, лише якщо це дешево, і узгоджувати її з майбутніми користувачами. Корисно ігровим програмістам.