Tags: programming

Dream2D

Решил создать блог разработки своей игрушки. Пока не знаю, приживётся ли он - посмотрим. Ясно, что тематика узкая и мало кому будет интересно, но рефлексий от разработки много, и порой хочется поделиться. Добро пожаловать - dream2d.blog.ru.

Кстати, очень понравился сервис blog.ru! Минималистично, красиво и очень удобно. Гугловский blogger по сравнению с ним просто фу. Может даже вообще перейду туда, тем более что можно настроить дублирование записей в жж. Правда вот читать жж оттуда, кажется, нельзя.

TRI

В качестве пробы использования библиотеки OpenGL написал простую аркадную игрушку с незамысловатым названием TRI. =)



http://www.beyondshades.com/files/tri.zip

Задача: управляя синим треугольником, удерживать его размер как можно дольше, избегая пересечений с красными треугольниками и стараясь пересечься с зелёными. Пробуйте и делитесь успехами (рекордами). :) И ещё просьба: попробуйте запустить в полноэкранном режиме и сообщите о результатах, а то у меня почему-то глючит (изображение мелькает), не знаю почему. Для этого в файле "tri.ini" надо заменить False на True.

Программерское

Исписать две страницы математических выкладок, не допустив в них ни единой ошибки, выводя формулу, чтобы потом ошибиться в одной строчке кода:

a = -dx/delta_t**2 - 3/2*dv/delta_t

Найдёте ошибку? =)

Формула вычисляет управляющее ускорение, стабилизирующее дискретную систему, моделирующую одномерное кусочно-равнопеременное движение (dx - координата, dv - скорость, delta_t - шаг времени). С таким управлением система приходит в нулевое состояние за два такта. Вот только если на ускорение наложить ограничение, то для вычисления оптимального управления потребуется ещё пара страниц математики и 20 строк кода. Удивительно, что такие сложности вылезают буквально из ничего, но тем интереснее программировать (почти) реальную физику движения.