Игра Pac-Man: язык программирования обработки и ActionScript

Я просто назову это в соответствии с моей игрой Pac-Man, которую я хочу сделать.

Мне предложили, возможно, начать с языка программирования или платформы, которая использует меньше накладных расходов, чем, скажем, DirectX. Я могу с этим согласиться, особенно потому, что тогда я могу сосредоточиться на дизайне игры, а не на реализации, что, как мне кажется, на данном этапе более важно.

Мне было интересно, какие достоинства имеет Processing как язык, способный создавать простые игры. Создание изображений кажется почти тривиально простым, что дает мне много места для игры с алгоритмами. Тем не менее, я хотел знать, подходит ли язык для игры и, возможно, ресурсоемкого кода?

На первый взгляд это выглядит почти как упрощенная версия языка ActionScript, который пытается легко создавать изображения. ActionScript — это то, на чем я уже программировал, но мне это не нравится. Язык мне почему-то не очень нравится. Обработка тоже не так уж велика, но я чувствую, что возможности обработки изображений перевешивают мое негативное мнение о синтаксисе.

Итак, мой вопрос: каков опыт людей с Processing, и действительно ли я имею право сравнивать его с ActionScript? Подходит ли он вообще для создания игр? Я полагаю, что со всем удобством и легкостью создания изображений я чувствую, что скорость программы в целом уменьшится, особенно когда я ввожу алгоритмы.

Кроме того, если он подходит для создания простой игры pac-man, стоит ли мне в любом случае попробовать ActionScript?


person Community    schedule 07.06.2010    source источник


Ответы (2)


Ну, здесь вы выбираете не только языки, но и платформы. AS3 означает FlashPlayer, Processing означает JVM. Я не думаю, что обработка обязательно должна происходить медленнее или быстрее. В случае с pacman все зависит от скорости рендеринга. Я не знаю, что Processing использует для рендеринга, но если это jOGL, то можно превзойти FlashPlayer (в зависимости от вида графики).

Я думаю, основной вопрос в том, куда вы хотите двигаться в игре. Если это всего лишь прототип, то и флэш-память, и обработка — хорошие инструменты, у каждого из которых есть свои сильные и слабые стороны. Если вы действительно хотите, чтобы это был долгий путь, вам также следует учитывать несколько факторов:

  • Due to Flash's market penetration and a big gaming (and game developement) community:
    • Flash probably is a better platform for both distribution.
    • Существует несколько движков для флэш-игр (также связанных с многопользовательской игрой и т. д.), в то время как я обнаружил, что аналогичные движки для разработки в Processing невозможно найти.
  • Насколько я могу судить, AS3 — более «серьезный» язык, предназначенный для разработки приложений, тогда как Processing фокусируется на быстром прототипировании и обработке изображений.

Теперь другой вопрос, что вам не нравится как в AS3, так и в Processing. Лично я переключился на Haxe, который лучше использует FlashPlayer, чем AS3, и гораздо более выразительный и элегантный язык. Однако, поскольку я не знаю, в чем именно заключается ваша проблема, я не могу дать вам совет.

person Community    schedule 07.06.2010
comment
Интересное объяснение. Да, AS и Processing будут использоваться для прототипирования, создания общего дизайна, прежде чем я перейду на C# или C++. Думаю, тогда мне просто нужно посмотреть ^^ И спасибо за ссылку на haXe, я пойду проверю. - person IAE; 07.06.2010

после многих лет использования обработки я могу сказать, что язык зарекомендовал себя как язык холста с реализациями на js, python и ruby.

если вам нравится холст, вы, возможно, поймете его простоту, линия рисуется только

line(x1,x2,y1,y2);

сравните это с нативным синтаксисом js или python как таковым, обработка позволяет вам больше сосредоточиться на идеях, а не бороться с конкретной концепцией платформы

с его помощью было создано множество игр как в браузере, так и на рабочем столе.

по сравнению со сценарием действия, я чувствую, что обработка гораздо более кроссплатформенная и удобная для пользователя, что делает работу по раскрытию вашего творчества безболезненной!

person Community    schedule 08.09.2017