Цели для прыжков между системами, их именование, передача данных об этом на сервер, интерфейсики, переделка интерфейсиков, построение курса к коридорам для прыжка, новая модель освещения, наконец заработала звезда как источник(не так все просто как может показаться, базово на больших расстояниях простотне работает), ориентация корабля по вектору тяги, обработка прыжка на клиенте.
Процесс идет каждый день. Несмотря на мой прицел, что в январе начнем летать, я решил не гнать лошадей и вот почему. Технически кораблики действительно могли уже летать в начале января, НО. Им нужно не только летать как факт, но и игроку надо удобно отправлять их в полет, смотреть соседние звездные системы, иметь возможность ориентироваться на карте и т.д.
Такс. Я тут больной повалялся, но уже вернулся к работе. Сегодня написал на сервере протокол разбора данных с клиента об изменении статуса кораблика. Завтра буду тестить. Есть ненулевая вероятность чтт заработает сразу. Сделал еще один канал таймера на клиенте и сервере для более универсальной работы и синхронизации.
Сегодня занимался оптимизацией и очередностью сетевых процессов и наконец то разделял написанное на блоки, комментировал их и т.д. а то я поймал себя на том, что иногда трачу немало времени на поиск участка, где создан нужный код.
4 дня. Думал что 3. Короче кораблик вроде полетел, но неточно. То раньше оттормаживается, то позже. 30 часов примерно. Где-то 3 дня я искал ошибку. Нашел. К счастью попутно сделал еще полезных мелочей - формула расчета траектории с учетом стартовой скорости, новый механизм таймера в игре, путевые точки.
Кораблик научен летать. Осталось допилить переключение траектории на другую цель, прицеливание на луну, а на планету, сложную траекторию по путевым точкам, авторасчет путевых точек для огибания опасных зон. После этого присоединяю систему учета ресурсов корабля (есть готовая в предидущем проекте), планетарные базы, прыжок в другую систему, рост рентгена при С 0.2 - 0.5 и соответствующие повреждения, уход в пузырь в зачаточной стадии, как факт, перехват траектории другого корабля.
Как думаете, успею до НГ? ))
В догонку. Прочитал предпредидущий пост. Все что там указано к изготовлению, планеты и т.д. - все сделано, орбиты рисуются, луны крутятся вокруг планет, данные получаются и расшифровываются и т.д. и т.п. Кеплер работает как лапонька, короче прогресс с того поста очень большой. Я когда писал пост перед этим вот, думал чтт я рассказал, что куча всего заработала, а оказывается забыл.
В предверии НГ как обычно помогаю супруге с другими проектами, кушать то что-то надо!
Однако и у проекта есть важные подвижки. Про кучу мелочей рассказывать не буду, расскажу о важном.
Ну что... Сделаны меню и серверная часть со всем функционалом для логина и регистрации. Если вы успешно залогинились, то попадаете сюда. На сегодня все. 11 часов кодил без перерывов. Много времени ушло на войну с особенностями доступа к базе данных, а точнее на грамотную обработку ошибок нулевого содержания. Победил.