Разработка для холста HTML5 с использованием движка Box2D, но НЕ в Javascript - PullRequest
3 голосов
/ 27 сентября 2011

В основном у меня есть следующие ограничения для предстоящего проекта / игры:

  1. Рисование должно выполняться в элементе холста HTML5
  2. Использовать физический движок Box2D (или эквивалентный физический движок))
  3. Логика игры (и как можно больше кода) должна быть на Java, так как я хорошо разбираюсь в Java, и было бы неплохо иметь возможность портировать проект на Android.

Это можно подытожить следующим образом: я хочу разрабатывать игры / проекты в элементе HTML5 canvas, используя какой-то физический движок, избегая при этом беспорядка в javascript.(желательно, но не обязательно через Java)

Возможно ли это?Будет ли это жизнеспособным?

Я смотрел на GWT, но я не уверен, насколько он эффективен для анимации, и как я собираюсь включить Box2D.(или другой физический движок в Java, например, но будет ли перевод в javascript достаточно быстрым?)

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Google PlayN (ранее ForPlay) использовался для веб-версии Angry Birds с использованием Box2D.Он в основном предназначен для использования WebGL для рендеринга, но может использовать элемент canvas, когда WebGL недоступен (Angry Birds требует Flash для звука).

http://code.google.com/p/playn/

http://www.youtube.com/watch?v=F_sbusEUz5w

1 голос
/ 27 сентября 2011

Я знаю, что GWT компилирует Java в JavaScript, но делает это в рамках своей структуры, поэтому я не знаю, насколько легко было бы использовать GWT в вашем проекте.

Если вам кажется, что JavaScript слишком разочаровывает, посмотрите CoffeeScript . Он тонкий и четкий, без проблем совместим с JavaScript (в вашем случае Box2D JS-порт).

...