Хтось пише ігри в Delphi? [зачинено]


12

Я дуже досвідчений розробник Delphi (понад 12 років досвіду, не рахуючи мого досвіду Turbo Pascal), і мені було цікаво, чи хтось пише ігри в Delphi? Я бачив обгортки DirectX API в Delphi, які дозволяють програмувати на DirectX (навіть написав просту гру з пасьянсом з другом), але там не бачив нічого, що б мені показало, що я повинен бути в курсі Delphi. Мені просто не подобається відходити від стількох знань та мови Object Pascal, але я не бачу приводу, щоб продовжувати йти з Delphi.

Наразі я програмую на C # і думаю про XNA, але мені здається, що домінуюча думка - це перейти на C / C ++ маршрут з DirectX.

Будь-які інші розробники Delphi там теж борються?

Спасибі, MDV


це не зовсім сама гра, але популярна програма, пов’язана з іграми, учень був зроблений з delphi. Я думаю, що головною причиною, коли ніхто не зайнявся цим мовою, була мова.
lathomas64

Через два роки я мушу сказати: подивіться на MonoGame. Це приголомшливо. Краще, якщо вони не приймуть запит на витяг, який розбиває збірку, але загалом її чудово.)
3Dave

+1 за те, що нагадував мені Delphi :) Хоч трохи повеселився з DelphiX, але ніколи в ньому не робив справжньої гри. Delphi - це все ще приємне середовище для мене, щоб швидко зробити якусь корисність .
Маркус фон Броаді

Відповіді:


12

Гаразд, я ненавиджу це говорити, але Delphi фактично мертва. Я знаю, я знаю - це гнітюче. Не бійся, однак: навіть кращі мови еволюціонували , що у 99% з переваг Delphi, але задихатися ще (дійсно) підтримує і насолоджуватися широке поширення в галузі. Ви не робите своєї кар’єри ніяких прихильностей, дотримуючись Delphi. Я працював з Delphi близько шести чудових років, перш ніж переслідувати Андерса до темної сторони.

Якщо ви вже граєте з C #, ви, без сумніву, помітили неймовірні подібності між ним та Delphi. Ваш досвід Delphi дуже допоможе, враховуючи подібні моделі об'єктів, обробку винятків тощо.

Єдиною перевагою, яку Delphi має над C #, є те, що вона компілюється в нативний код. Єдиною іншою грою в місті для цих днів, здається, є C та C ++.

Я маю фантастичний успіх із C # та XNA. Продуктивність керованого коду в наші дні дуже близька до нативного коду. Якщо ви хочете кодувати кілька платформ (Windows, xbox, ps3 тощо), вам потрібно буде дотримуватися c ++, тому що це єдине, що буде створено для всього.

Якщо ви дотримуєтесь Windows та Xbox, XNA - чудовий інструмент.


Девіде, я, на жаль, мушу погодитися з практичними цілями. Дельфі мертва. І так, C # дуже "схожий" на Delphi - мені просто дуже подобається швидкість, чуйність Delphi WinApp над C #. Існує помітна різниця. Я здогадуюсь, я просто мушу його висмоктати і відпустити Delphi.
MDV2000

Крім того, я планую дотримуватися лише розробки ігор для Windows ... не впевнений, чи мені зараз цікаво робити гру для Xbox, і мені не байдуже Linux / Mac.
MDV2000

2
Так, різниця є, але вона стає меншою. Якщо ви опинитесь у ситуації, коли різниця в продуктивності занадто велика, ви можете зв’язатись у бібліотеках C ++, щоб зробити щось із важкого підйому. Я не мав до цього вдаватися.
3Dave

Насправді, використовуючи Mono, ви можете без проблем працювати і на Mac / Linux, а MonoTouch / MonoDroid дозволяють працювати на iDevices та Android. Тож насправді це не все обмежує. ;)
Ipsquiggle

2
@Ipsquiggle впевнений - моно - це хороший варіант. Якщо він ігнорує Linux та Mac (і обидва хлопці, які купили Macs для ігор, можуть поцілувати мою дупу), .NET / XNA - чудовий варіант.
3Dave

4

Soldat повністю написаний на Delphi, я думаю.


4
Я також повинен зазначити, що це не обов'язково доказ того, що це гарна ідея. Я знаю, що використання певного аромату Delphi унеможливило перенесення гри з Windows, незважаючи на величезний попит споживачів.
кодерангер

3

Не ухиляйтесь від головного заголовка вашого питання, але я можу запропонувати поради щодо іншого аспекту (куди вам слід йти далі, оскільки, здається, ви вже вирішили.) C # і XNA - це просто абстракційний шар над DirectX. Використання C # і XNA допоможе вам скоротити час виходу на ринок і може зменшити деякі витрати на розробку; однак це залежить від деякої продуктивності та контролю.

C / C ++ та сировина Direct X популярна, оскільки ви отримуєте максимальну продуктивність та контроль. Це дійсно залежить від ваших цілей. Особисто я використовую C # і XNA, тому що витрати на рівень входу в основному дорівнюють нулю (особливо якщо ви вже знаєте C #), і це лише 99 доларів на рік, щоб бути частиною Клубу творців, що є лише вимогою, якщо ви хочете розгорнути свою гру для Xbox та / або Windows Phone 7. Робота лише з C # і XNA для Windows абсолютно абсолютна, і це може призвести до дивовижних результатів. Як мінімум, я рекомендую перевірити це перед тим, як стрибнути з головою в C ++ та сирий Direct X.


3

Команда, в якій я працював, розробила досить багато ігор у минулому, використовуючи обгортку Delphi та DirectX під назвою Asphyre. Всі вони були 2D-ігри, розроблені для платних автоматів. Ми навіть комбінували Delphi та Flash через ActiveX, що виявилося дуже задоволенням.

Asphyre - один з найкращих (якщо не єдиний) обгортки DirectX для Delphi. Ми використовували там багато частинок і речей, тому це були досить приємні ігри. Asphyre також має тривимірні технології, але ми ніколи не виходили за межі 2D, оскільки нам цього не потрібно.

На мою думку, проте, Delphi просто занадто старий, і, здається, C # є найкращою альтернативою для цього.


1
Я не впевнений, чи повинно це ім'я звучати як "прагнути", але воно більше схоже на "дупу вогню". Я просто говорю.
3Dave

2

Це дивно, але в Угорщині є маленька гра, з великою кількістю шанувальників, написаних в delphi, і все ж виходять нові оновлення. Це називається Stickman Warfare і це 3D MMOFPS.


0

SvEngine . Це вдосконалений 2D-ігровий движок для ПК з Windows® та використовує Direct3D® для апаратного прискореного візуалізації. Це надійна, повністю об'єктно-орієнтована, розроблена для простого використання і підходить для створення всіх типів 2D-ігор та інших графічних моделей. Існує підтримка поверхонь, текстур, спрайтів, аудіо, потоків, архівів, файлів конфігурації, цілі візуалізації, ланцюгів заміни, баз даних та багато іншого.

ПРИМІТКА. Ми розробляємо та підтримуємо власне програмне забезпечення для 2D ігрових двигунів. Ми будемо використовувати його для створення всіх наших майбутніх проектів.


3
Ви використовуєте його, але також пишете і продаєте. Будь ласка, розкривайте комерційні інтереси, відповідаючи на запитання із посиланнями на продукти.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.