2015-06-05 3 views
0

Я хотел создать круг, который имеет эффект пульсации по краям, вроде как в игре agar.io. Я как бы проиграл, как его реализовать. Очевидно, я не могу просто g.fillOval(), потому что это нарисовало сплошной круг без движения по краям.Agar.io-like cell физика

Я не прошу никому написать какой-либо код для меня (но если вы действительно этого хотите, я не против: D), но если вы можете указать мне в правильном направлении с некоторыми методами, я должен использовать. Я использую библиотеку Slick-2D для java, если это помогает.

Я также попытался проанализировать источник javascript с сайта agar.io, чтобы попытаться понять, как они реализовали его в javascript, но я не увенчался успехом, потому что код был запутан; все методы и переменные были всего лишь буквами.

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

ответ

0

Я не уверен, что вы можете сделать это с помощью Slick2D. Это довольно высокий уровень и дает много встроенных классов. То, что вы хотите сделать, действительно специфично. По мере прекращения разработки Slick вы не получите новых функций. Вероятно, вам стоит взглянуть на lwjgl, который является основой Slick. Он более низкоуровневый, но может быть более точным с формой, в которой вы нуждаетесь.

Вы можете посмотреть this project, чтобы получить какой-нибудь рисунок. И для другого примера манипулирования кругом у вас есть this one