[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Язык программирования игр, доступный ребёнку?



Всем привет!

Для детского программирования есть язык Лого в виде KTurtle.

Но ребёнку не хочется просто гонять черепашку командами, ему Игру
Сделать хочется! А объяснить пятилетнему, что есть, например event
loop имени pygame, вряд ли удастся :)

Есть ли уже простой язык программирования, доступный детям и
позволяющий делать игры? А то если нет, я бы написал.

Идея: в первой версии недообъектная модель. Есть спрайт, у него есть
event handlers на time tick, стрелки и несколько фиксированных других
клавиш (по умолчанию пробел и ентер, идея в том чтобы потом и джойстик
поддержать), а также на столкновение с другим спрайтом. Handlers
пишутся на Лого (!) и управляют только самим спрайтом - можно не
думать ни о каких переменных и т.п. Спрайт бывает одного из нескольких
default types (arrow controlled, random move, stationary), сверху
добавляешь свои обработчики, т.е. присутствует рудиментарное
наследование; но остальные свойства объектной модели можно не делать,
и вообще класс от экземпляра отделять не сразу (хотя потом придётся).

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

Оно реализуемо на том же python+pygame в разумное время. Но не хочется
повторять чужую работу. Поэтому если что-то для этой цели уже есть - я
бы сначала посмотрел.

-- 
Yours, Mikhail Ramendik

Reply to: