це допис, в якому детально описується мій пошук найбільш приємного способу, щоб програміст ігор-любителів підсолодити свій вільний час за допомогою гри.
Мої вимоги: Спочатку я подивився на Flash, зробив кілька маленьких ігор, але в сумніві я сумніваюся. Я хотів би зробити досить велику стратегічну гру, в якій воювали кілька сотень одиниць одночасно, включені вибухи та анімація. Також масштабування карт. Я побачив, що в Adobe є новий 3D API для Flash, але я не знаю, чи це також покращує 2D-продуктивність, я не міг знайти нічого, пов'язаного з цим питанням, на своїх сесіях MAX10. Ви б сказали, що Flash - це хороша технологія для створення великих 2D ігор легко? Мені дуже подобається Actionscript, і я люблю, як легко все у Flash. Є кілька двигунів, які роблять це ще простіше.
Я просто роблю це для розваги, і було б ще краще, якби були доступні належні редактори анімації / частинок, і якщо двигун, яким я користувався, був би доступний для декількох платформ. (так що більше людей можуть грати в мою гру після закінчення). Я також хотів би, щоб він був доступний на багатьох мобільних платформах. (тому що я чомусь люблю сенсорний ввід)
Я дуже добре знаю рамку XNA, але для неї немає хороших двигунів, і вона працюватиме лише в Windows, що є величезним вимкненням. Ще більшим є те, що вам потрібно встановлювати перерозподільний XNA кожен раз, коли ви хочете надати гру комусь. Якщо я використовую XNA, мені доведеться виготовити всі інструменти самостійно, і, мабуть, мені доведеться виготовити їх за допомогою WPF. (Я хотів би зробити інструменти з Adobe AIR, але, на жаль, API для обробки зображень тощо набагато гірший у Flash, ніж вони є у XNA / WPF.) Тепер я знаю, що міг би зробити свій власний двигун, що підтримує кожну з цих платформ, але, чесно кажучи, це було б занадто великим рівнем роботи через API. Зрештою, я хочу зробити гру, а не двигун.
Тож виникає питання: чи може бути доступний крос-платформний (вільний чи вільний для розробки?) Двигун, який я міг би використовувати для розробки 2D? Я віддаю перевагу: C #, Actioncript. Я не проти використовувати c ++, якщо набір інструментів вище середнього, але я дуже сумніваюся, що є щось таке. Будь ласка, доведіть мене неправильно :) Отже, підсумок: Я хотів би використовувати Flash, але не знаю, чи він масштабує досить добре. Я не скриптер, я хочу реальних API, з якими я можу працювати з відповідним IDE.
Тільки для інформації я переглянув декілька альтернатив, яких я насправді шукаю вже давно. Ви б дуже допомогли мені остаточно прийняти рішення.
Функціональний мотор Flatredball був би ідеальним. Але я спробував їх інструменти, і, чесно кажучи, вони жахливі. Абсолютно непридатний, мені потрібно було б зробити своє напевно. Я не дивився на їх API, але якщо їх інструменти такі погані, я не схильний шукати далі.
Unity3D. Це дуже приємно, але мені 3D дійсно не потрібен , і це дуже багато роботи, щоб навчитися. Мені також не подобається, що це так дорого використовувати для різних платформ і що я можу кодувати це лише за допомогою сценаріїв. Ви повинні купити кожну платформу окремо. Використання редактора середня, загальний продукт достатньо хороший для більшості цілей, але навчитися цьому самому було б надмірно.
Шива 3D. Це виглядає досить добре, але знову ж таки: мені дуже не потрібен 3D. Корисність редактора на мою думку трохи гірша, ніж Unity3D, і мені було не ясно, як почати програмування. Я думаю, що для кодування потрібен C ++, тому це теж негатив. Я хочу повеселитися, а c # це весело;)
SDL. Відверто кажучи, мені все одно доведеться портувати всі ці різні реалізації SDL. І мені не подобається програмування в стилі OpenGL, це просто некрасиво. І йому потрібно c ++, я знаю, що там можуть бути деякі обгортки, але я не люблю використовувати обгортки, тому що ...
Irrlicht. Багато можливостей, але підтримка здається низькою, і вона орієнтована на ентузіастів. C # прив'язки опускаються повторно. Я не любитель двигунів, я просто хочу зробити гру. Я не бачу, щоб це сталося з Іррліхтом.
Ogre3D. Занадто багато роботи, це просто графічний двигун. Також немає підтримки декількох платформ і c ++.
Torque2D. Коштує щось корисне, і я не чув багато хорошого про підтримку та документацію. Також коштує додаткові витрати на кожну платформу.