Где и как лучше рисовать спрайты для игр?

201
30 января 2018, 09:45

Вопрос от новичка в программировании: где (как) лучше рисовать спрайты для игр? Для примера: представьте дорогу и машину на ней. На дороге встречаются бустеры, по клике на бустер машина перемещается в место нажатия, и подбирая бустер изменяет свою внешность.

Немного о моем представлении: рисую необходимые картинки (например в Photoshop). Анимирую их в том же фотошопе или делаю атлас с изображениями. В коде делаю новый файл(.java) в котором укажу массив с указанием названий изображений + где и какое изображение использовать.

Прошу поправить мое представление (конструктивная критика приветствуется). Вопросы: 1. Если я делаю атлас с изображениями как мне указать в коде какое конкретно изображение из атласа использовать? 2. И возможно глупый вопрос, но как это "...код, который будет рисовать..."?

P.S: не использую AndEngine.

Answer 1

Рисовать лучше там, где вам (или художнику) удобнее. Даже в MSPaint рисуют для инди игр.

Готовые рисунки собираются вместе (в папке или упаковываются в ресурсные файлы). Для анимаций обычно связывают серию картинок в единую сущность.

В игре вам нужен способ адресации - по именам или по связкам id-имя или id-сущность.

Атлас лучше собирать программно. Вручную это может быть трудозатратно, особенно при переделках, когда спрайт увеличился на 3-4 пикселя и из-за этого "поехал" весь атлас. для адресации в атласе, вам нужно при его генерации сохранить таблицу адресов - id-x/y-высота/ширина.

Картинки обычно отрисовываются через испрользуемое API (и тут способ зависит от него), но в общем случае, они отдаются в API массивом пикселей и вы получаете обратно id по которому потом вызываете у API - отрисовать картинку с таким-то id там-то и так-то.

READ ALSO
программное вращение vector drawable

программное вращение vector drawable

Использую SurfaceView, рисую на Canvas в отдельном потокеНеобходимо получить из ресурса VectorDrawable, задать поворот и нарисовать на Canvas, потом изменить...

166
Что за концепт friend class?

Что за концепт friend class?

Добрый деньПерешел на новую работу, работа заключается в интеграции с системой SAP ERP

208
Почему не работает ajax-запрос в laravel?

Почему не работает ajax-запрос в laravel?

Вот есть обычная форма:

187
Несколько AJAX запросов в 1 input`е

Несколько AJAX запросов в 1 input`е

Реально ли написать, чтобы при поиске выводилось несколько запросов с разных таблиц, ибо таблицы соединить нечем, а результаты поиска должны...

184