Архив рубрики: Сервер

Слайды с докладов BURAFPUG и I2B

Разработка игр на базе AlternativaPlatform
В этом докладе мы рассказали о разработке Танков Онлайн, приоткрыли подробности новых разработок Alternativa3D 7 и AlternativaEditor (секретный скриншот 3DSMAX-плугина!), порассуждали о будущем онлайновых развлечений и обозначили текущие приоритеты компании.
Скачать в формате OpenOffice (19Mb)

Alternativa3D как инструмент решения бизнес-задач в интернете
Доклад был предназначен для широкой аудитории, на котором мы рассказали о 3D-движке и различных вариантах его применения как в игровой индустрии, так и в бизнесе.
Скачать в формате OpenOffice (16Mb)

Танки Онлайн — открытое тестирование

Почти месяц проходило закрытое тестирование нашего проекта. В нём поучаствовало около 600 человек, которые отловили свыше 200 багов и сильно помогли своими советами и замечаниями. Впрочем, многое еще нужно сделать: есть баги, есть масса идей и улучшений. Над всем этим мы ещё будем плотно работать в ближайшие месяцы.

Мы приглашаем вас поучаствовать в открытом тестировании Танков Онлайн!

И да выдержит сервер! :)

Танки

Что же такое «Танки«, почему эта браузерная многопользовательская игрушка имеет лишь одно поле битвы и почему мы до сих пор ее не анонсировали?

Дело в том, что в начале декабря мы начали тестирование многопользовательской серверной части AlternativaCore, и в качестве подопытного кролика мы разработали прототип танкового экшна, который разместили по адресу tanks.alternativaplatform.com.

Если вы зарегистрированы на нашем сайте — вводите свой логин и пароль. На всех наших проектах сквозная регистрация.

Мы рады, что прототип вам понравился настолько, что нам приходилось перезагружать игру, для того, чтобы самим в нее зайти. Но пока это всего лишь прототип, над которым предстоит работать. Просим сообщать о найденных ошибках.

Собираем логи

Закончили систему сбора и просмотра логов. Проблема анализа логов была очень актуальной, так как у нас несколько типов серверов — игровой, ресурсный, генератор.Тем более на этапе тестирования сообщения от клиентов также потребуют обработки.

Архитектура

Сервер логгирования основан на OSGI платформе. Получение логов по RMI с использованием авторизации JAAS (для Log4j был написан appender). Сохранение логов с помощью Hibernate в базу данных PostgreSQL. Для просмотра логов были написаны плагины к Eclipse. Основные возможности — фильтрация логов по различным критериям и сохранение произвольного количества фильтров для последующего изучения.

Пользуясь случаем, поздравляем Волкова с днем рождения. Превед!

Результаты интеграции

Закончена большая часть работы по интеграции: готовы редакторы 3D мира, пользователи бегают и общаются, участки мира догружаются и выгружаются, сделана система воздействия на предметы.

Дальнейшая интеграция будет после разработки 3D-движка 5.0.

Полноразмерные скриншоты:

Результаты интеграции Результаты интеграции Результаты интеграции

Тестирование и логирование — азы программирования

Тесты и нормально организованная трассировка — основные принципы создания больших программных систем. Но чаще всего в них не верят: тратят кучу времени на поиск незначительных ошибок и читают километровые тексты из консолей. Такое встречается даже у программистов с опытом работы несколько лет.
Continue reading Тестирование и логирование — азы программирования

Первый 3D-контакт клиента с сервером

Вчера вечером произошло знаменательное событие.
Через клиентскую часть был загружен и продемонстрирован первый треугольник.
2007-07-24_084051.jpg

Условия работы для «серверных» не выносимые — отключена админка в связи с затянувшейся переделкой GUI-библиотек.
Поэтому наполнять базу данных мира товарищам приходится вручную.

Надо отметить, что самый первый треугольник был загружен ещё месяц назад, но никакого развития не получилось в связи с разработкой Alternativa3D 3.0 и серьёзными изменениями в ядре.

Вот, что видно в консоли:
2007-07-24_084252.jpg

Хранение картинок, звуков и других ресурсов

Сложно представить игру без картинок, музыки и других видов ресурсов.
Более того, типичная игра потребует достаточно большое количество разнообразных ресурсов, да и еще и в разных форматах.

Для примера возьмем простой ресурс — изображение. С одной стороны дизайнерам удобно рисовать в PhotoShop-е, а с другой — Flash не умеет читать и показывать такие файлы. Да и для оптимизации трафика лучше из PSD формировать две картинки JPG для изображения и GIF для хранения карты прозрачности. Если такую задачу возложить на дизайнеров, то большая часть их рабочего времени будет уходить на конвертирование файлов. А после конвертирования файлы еще надо скопировать в папку, доступную серверу по протоколу FTP.

Continue reading Хранение картинок, звуков и других ресурсов