Думаю, ни для кого не секрет, что скоро должна выйти 0.7 версия Teeworlds. Все ждали именно 0.7 как следующую версию Teeworlds, но не тут то было. Oy (не оу, а Oy - один из разработчиков Teeworlds) без каких либо упоминаний разрабатывал новую 0.6.2 (release-candidate) с некоторыми изменениями, они конечно не меняют в корне игру, но все же заметно улучшают её производительность. О них и поговорим дальше. Зайдя на сервер, первым делом мне бросилось в глаза изменение положения пистолета. Как по вашему, новый вариант лучше? Кстати точно так же сделано в 0.7. Следующим важным изменением стал рендеринг графики в отдельном потоке. Что значительно улучшило производительность игры. С включенной опцией FPS у меня возрос в среднем на 200-500. Что не может не радовать. Включить опцию можно в настройки графики - Threaded rendering. Проанализировав изменения в исходных кодах, а обнаружил так же следующие изменения: Добавлены версии карт, сейчас только для стандартных. Изменения в mapversions.h. Правка багов в сервере, а так же в клиенте. server_data теперь client_data.cpp. Повырезано и исправлено много чего в protocol.h Копаться дальше было лень Исходный код - GitHub. Скачать и потестировать для Windows 32. Если заметите еще какие либо изменения, прошу здесь написать о них. Официального списка изменений пока нет.
Список изменений с официального сайта, интересные изменения выделены жирным: МЕНЮ • Переделана музыка в меню • Добавлены spectate_next и spectate_prev в настройках управления • Проработано окно загрузки карты • Звуковое предупреждение "требуется перезапустить..." в настройках • Проработаны текстовые поля РЕДАКТОР • Добавлена возможность задавать правила для automap • Добавлена возможность называть слои и группы • Установлен максимум приближения • Прокрутка слоев и изображений с помощью колесика мыши • Добавлено раскрытие групп, двойным кликом по ним • Значение клавишы <Shift> изменено в envelopes • Исправлены ошибки вылета редактора • Удалены бинды: load, save, так как они часто случайно используются БРАУЗЕР (главная) • Добавлен строгий фильтр по типу игры • Добавлена возможность увидеть сервера друга, кликом по нему • Добавлен фильтр по стране КЛИЕНТ • Добавлены различные чувствительности мыши для редактора и меню • Создание envelopes синхронизируется с сервером • Устранены вылеты на некоторых компьютерах • Сообщения из чата и командного чата различаются в консоли • Проработана проблема с tuning в демо • Создано автозавершение по tab'у ников введенных ранее СЕРВЕР • Добавлены права модератора для управления в консоли • Добавлена внешняя консоль • Создана возможность использовать rcon-команды на стороне сервера • Добавлено сообщение, когда админ форсирует голосования • Добавлена возможность изменения команды после set_team на некоторое время, добавлено включение возможности голосовать наблюдателям • Добавлено автоматическая запись демо сервером • В чате больше нельзя будет злоупотреблять эмоциями • Проработан обрыв голосования наблюдателя, когда тот выходит • Проработан бан на всю жизнь • Возможность узнать информацию об игроке-наблюдателе КОНСОЛЬ • Убрана "no such command "" на пустые строки в конфигурациях ИГРА • Предупреждение о том, что кто-то уронил флаг заранее • Проработаны столкновения между игроками • Исправлена внезапная смерть в CTF ГРАФИКА • Добавлено больше чем ~200 флагов стран • Исправлены баги для jungle doodads и death tiles КОД • Добавлен код для улучшения всех header'ов • Добавлены названия эмоций в их перечисление (взамен цифрам) • Добавлена возможность вызывать функции откуда угодно • Поправлены header'ы в некоторых файлах • Проработаны окончания строк и некоторые пробелы • Проработано - "структуры являются структурами, а классы являются классами" • Проработано построение на GNU/kFreeBSD и GNU Hurd • Проработан TCP • Изменены названия файлов в редакторе • Обновлен scripts/tw_api.py для версии 0.6
So finally here comes the 0.6.2 release. And like previously announced this is more or less a maintenance release. Most important changes are the following: Features: Added envelope options (synchronized, starting when player joins) Improved ban system (range bans, save them) Added logout command Added swap/shuffle/(un)lock team commands Added threaded rendering Switched client and highlight chat sound Store tunings within demos Added a command to toggle config values Show only chat messages from friends Added pause game command Added demo markers Improved editor (f.e. envelope preview, map info) Auto adjust resolution on first start Added borderless window functionality Show user authlevel on status command Adjust cpu usage via cl_cpu_throttle Bugfixes: Loud noise on endround Couple of editor fixes (f.e. large memory leaks) Building with minGW Win64 building x86_64 bulding on mac Clang support Server browser (f.e. better/faster sorting, missing entries on windows) Memory corruption on snd_buffer_size command Playing multiple chat sounds result in loud noise Possible econ buffer overflow Initialisation of big maps Exploit that let you see the health/ammo of an opponent Show active vote when joining a server Spam via player leave message Count spectators in the server browser Limit characters within player names to ascii range to prevent utf8 impersonating Create loud noise via no ammo sound Prevent downloading a map on a password protected server without entering it Join/quit server flooding Popups lead to frozen GUI Client crash on removing friends Player spam votes, chat msgs etc. without entering the game Better chat msg spam protection Server crash in tdm Thanks to BeaR, bnn, Choupom, cytral, eeeee, fisted, ghost91, GreYFoX, heinrich5991, matricks, PsychoGod, stephank, SushiTee and Teetime who contributed to this release.