Сделать клетки пульсирующими. Пульсирующая часть клетки должна быть отдельным спрайтом, который не должен участвовать в коллизиях.
Сделать, чтобы цвет клетки зависел от её массы. Например, чем больше клетка, тем она краснее.
Сделать, чтобы еда могла тоже двигаться.
Сделать, чтобы клетки не двигались по прямой, а по волнообразной траектории. Амплитуду колебаний сделать зависимой от массы клетки.
Сделать возможность перезапуска игры, если игрок погиб, вынести её в модель игры.
Сделать, чтобы клетка вращалась при перемещении, если она является достаточно маленькой
Сделать, чтобы игрок сразу появлялся в виде четырех-пяти болидов, которые могут съесть остальные противники. Игра заканчивается. если все болиды съедены.
Сделать, чтобы каждый раз при поглощении вражеской клетки проигрывался победный звук
Сделать смену дня и ночи в игре. При ночи, цвета окружения и фона должны становиться темнее. Периодичность смены вынести в константу. Ночь можно сделать полупрозрачным спрайтом, накладываемым поверх фона.
Сделать, чтобы с определенной периодичностью спаунились не только одна клетка, но и костяк с определенной, случайно распределенной массой в пределах от 1 до 2х[масса игрока].
Сделать, чтобы пользователь при старте мог выбрать аватара, за которого он будет играть из папки с ресурсами.
Сделать гравитацию между клетками и агаром, которая бы начинала бы действовать начиная с определенного расстояния между центрами и зависела бы от массы клеток. Расстояние вынести в константу.
Сделать возможность игроку "ускориться" на небольшое время, после чего данная возможность становится на некоторое время недоступной.
Дать возможность игроку поглощать клетки на расстоянии, если он имеет массу больше определенного числа. Масса определяется настройкой в классе.
Дать клеткам возможность становиться невидимыми на некоторое время после чего данная возможность становится на некоторое время недоступной.
[Повышенная сложность] Исправить болиды. Заставить их иметь правильные размеры и рисоваться верно.
[Повышенная сложность] Улучшить искусственный интеллект. Заставить их ориентироваться на игрока и убегать от него в зависимости от длины расстояния, стараясь собрать как можно больше еды. Если набрано еды больше чем у игрока - охотиться за ним.
[Повышенная сложность] Сделать,чтобы искусственный интеллект плавал группами, которые могли выбирать стратегии - либо они костяком охотятся за игроком, либо загоняют его со всех сторон и поглощают
Показывать список возможностей игры и выбранные модификации в начале запуска приложения.
Сделать предельный размер клетки, больше которого нельзя было бы физически набрать.
Возможные модификации:
Дать возможность игроку вводить никнейм перед началом игры. Никнейм должен отображаться поверх клетки игрока
Сделать таблицу статистики для игр игрока.
Сделать выбор цвета игрока перед началом игре из списка предварительно заданных цветов.
Сделать такие объекты, при съедании которых игрок бы не увеличивался, а уменьшался. Спавнить наряду с агаром.
Сделать возможность испускания искусственного интеллекта, который бы был на одной стороне с игроком.
При приближении игрока к еде, должен меняться цвет игрока
Добавить на игровое поле случайно генерируемые области, в которых может меняться скорость игрока (игрок замедляется или ускоряется). Выделять эти области спрайтами.
Сделать специальные бактерии, которые вокруг себя бы спавнили агар в неограниченных количествах с определенной частотой.
Сделать чтобы вражеские бактерии в зависимости от своих целей могли отталкивать или притягивать агар.
[Повышенная сложность] Дать возможность игроку притягивать еду, после использования которой некоторое время данная возможность не будет доступна. Активация возможности должна быть доступна по клавише пробел. Скорость, с которой притягивается еда, зависит от расстояния до еды и разности масс игрока и еды. Максимальное расстояние, с которого начнет притягиваться еда, зависит от массы боллида игрока.
[Повышенная сложность] Сделать, что бы клетка могла съесть игрока не полностью, а только часть от его массы (должно зависеть от соотношения масс игрока и клетки), при этом боллид игрока уменьшается пропорционально потерянной массы, клетки друг от друга отталкиваются. Если масса меньше заданной, то клетка полглощает игрока окончательно. Минимальную массу для полного поглощения вынести в константу
[Повышенная сложность] Улучшить искусственный интеллект. Сделать, что бы клетки могли есть друг друга (хищные и не хищные клетки), что бы игру доставалась не вся еда
[Повышенная сложность] Сделать смену гравитации в зависимости от времени игры (каждые 3 минуты, например, гравитация нарастает, потом также плавно уменьшается. Гравитация должна изменяться нелинейно). Период по времени вынести в константу
[Повышенная сложность] Сделать возможность игроку "ускориться" на небольшое время, после чего данная возможность становится на некоторое время недоступной. Активация возможности должна быть доступна по клавише shift. Возможность действует некоторое время. Время действия возможности вынести в константу. Игрок набирает скорость постепенно, в зависимости от массы (чем больше масса, тем медленнее набирается максимальная скорость). Максимальная скорость так же зависит от массы игрока (чем больше масса, тем меньше максимальная скорость). Ситуация, при которой игрок из-за большой массы не наберет свою максимальную скорость должна быть технически достижима. Торможение, (возврат к нормальной скорости игрока) происходит постепенно и зависит от массы игрока.
[Повышенная сложность] Враги могут замедлять игрока. Время, на которое игрок замедляется, зависит от разности масс игрока и врага и расстояния между ними (нелинейная зависимость, чем больше расстояние, тем меньше время замедления, чем больше масса врага по сравнению с массой героя, тем больше замедление). Время, через которое враг может замедлить игрока зависит от массы врага (нелинейная зависимость). Время, через которое враг может опять замедлить игрока, зависит от массы врага. Радиус, начиная с которого враг может замедлить игрока, зависит от разности масс игрока и врага (нелинейная зависимость). Если игрок был замедлен одним врагом, то другой враг во время замедления замедлить игрока не может. Время, по истечению которого после последнего замедления игрока, игрока можно замедлить вновь, вынести в константу.