Як правило, чим ширше обладнання для роботи будь-якої програми, тим більше можливостей вам доведеться продати. Скільки різноманітності ви можете підтримати, багато залежить від гри. Така гра, як Dwarf Fortress, може бути дуже масштабованою, як з точки зору вимог до обробки, так і графіки. FPS з реалістичною фізикою, як Амнезія, не так вже й багато. Моя пропозиція полягала б у тому, щоб написати свою гру так, щоб її можна було запустити на якомога ширший апаратний набір і все-таки дати хороший досвід. Вам не обов’язково потрібно підтримувати все це відразу, але, маючи змогу переналаштувати його на новіші / старіші / просто-звичайні апаратури, легко виплачуватимете дивіденди у міру зростання вашої вентиляторної бази та по мірі прогресування технології.
Є дві речі, які полегшать ваше життя, коли справа стосується того, щоб ваша гра запускалася на широкому наборі пристроїв, і вони мало стосуються віку обладнання, на яке ви орієнтовані (принаймні безпосередньо):
1) Якщо можливо, розділіть бекенд з фронтенду. Якщо частина, яка займається математикою, про те, які фігури роблять що, де має чітко визначений інтерфейс для передачі цієї інформації до тієї частини, яка відображає її на екрані та приймає введення користувача, то ви можете легше відрегулювати її (як правило, інтерфейс ) до нового обладнання, не возившись з іншим. Якщо написано таким чином, багатьом видам ігор можна було б надати фронти, починаючи від найвищої 3d графіки, до анімованих спрайтів на веб-сторінці, до чистих символів тексту ASCII. У цей момент ви можете вибрати, що реалізовувати, виходячи з того, хто, на вашу думку, придбає гру зараз. І ви можете розширитись до нових вихідних схем, оскільки люди виявляють інтерес - без того, щоб возитися з ядром гри.
2) Наскільки можливо, пишіть переносний код. Залежно від конкретної поведінки DirectX 9.3c або будь-якого іншого, ви можете зробити це швидше, але коли ви зрозумієте, що вам слід випустити версію для Android, вам доведеться переробити багато роботи. Вибір бібліотек та мов, які не залежать від одного постачальника, та які відповідають відкритим та чітко визначеним стандартам, серйозно зменшить ваше навантаження в довгостроковій перспективі. Пам'ятайте: написання програми - це зазвичай невелика частина роботи порівняно із підтримкою програми. (Якщо ви не збираєтесь бізнес-модель "запланованого застарівання", але це, швидше за все, не зможе отримати у вас великий фан-бази з часом.)