Как не делает анимацию в MiniCraft? - PullRequest
2 голосов
/ 10 марта 2012

Я просмотрел исходный код 48-часовой игры Notch Minicraft, пытаясь выяснить, как он делает анимацию. Под анимацией я имею в виду анимацию ходьбы с разными изображениями Я просматривал код около 30 минут и не мог найти ничего общего с анимацией изображения.

Может ли кто-нибудь помочь мне, потому что я действительно хочу знать, как он это делает, потому что это определенно будет полезно для меня в будущем.

Ссылка на источник: https://s3.amazonaws.com/ld48/ld22/minicraft_source.zip

Ответы [ 2 ]

1 голос
/ 11 ноября 2012

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

1 голос
/ 10 марта 2012

Не знаю, как именно Notch делает это, что-то вроде странного вопроса, чтобы вставить нам весь исходный код и сказать «GO!»

Лучший подход - посмотреть, как анимация работает в учебных пособиях.Существует множество различных способов анимации спрайтов, некоторые из которых более сложны и интенсивно работают, чем другие.

Я учился программировать на XNA, которая представляет собой среду DirectX в C #, в основном разработанную, чтобы помочь разработчикам игр сделать игрынемного проще.

В учебнике XNA, который они предоставляют, есть раздел по анимации их корабля, вы можете найти его полезным.

http://create.msdn.com/en-US/education/tutorial/2dgame/animating_the_player

Удачи!

...