Меню сайта |
|
|
Категории раздела |
|
|
Форма входа |
|
|
Наш сервер CS 1.6 |
|
|
Поиск |
|
|
Наш опрос |
|
|
|
| | |
|
В категории материалов: 24 Показано материалов: 6-10 |
Страницы: « 1 2 3 4 5 » |
Сортировать по:
Дате ·
Названию ·
Рейтингу ·
Комментариям ·
Просмотрам
Создание Brush Entity
Предыдущий пример касался задание модели для энтити. Сдесь мы будем использовать архитектуру мира (или брашей) для представления нашей энтити, как она коллизится и двигается по миру. Также рассмотрим функцию touch, доступную для всех энтитей. Это позволит нам создать энтить которая будет двигаться когда мы будет дотрагиваться до нее.
|
Элементы графического интерфейса (HUD)
Часто в играх очень важным является передача информации игроку
используя HUD (навигационный дисплей). Часто сдесь отображается здоровье
игрока, количество боеприпасов, или сообщение о текущей задаче. Обычно
HUD содержит несколько различных элементов. Сдесь будет описано как создавать эти елементы и использовать их для отображения информации пользователю.
|
Работа через сеть: события, сообщения и таблицы строк
|
Сетевые события и сообщения
Движок Source допускает к игре до 255 игроков одновременно в общем
виртуальном мире реального времени. Для синхронизации ввода пользователя
и изменений мира между игроками, Source использует клиент-серверную
архитектуру которая соединяется посредством сетевых пакетов UDP/IP.
Сервер это центральный источник обрабатывающий ввод пользователя и
обновляющий мир в соответствии правилам игры и физики. Сервер с с
высокой частотой рассылает изменения мира ко всем присоединенным
клиентам. Логические и физические объекты в игровом мире называются
'энтитями' и представлены в исходном коде классами порожденными от
общего базового класса. Некоторые объекты существуют только на сервере
(серверные энтити) и некоторые объекты существуют только на клиенте
(энтити клиента), но большинство объектов существуют на сервереи как
соответствующая копия на клиенте. Общий сетевой код энтитей позволяет
удостовериться что эти объекты синхронизируются для всех игроков.
|
Библиотека VGUI 2Библиотека VGUI2 (vgui2.dll) - это составляющая графического интерфейса
пользователя (GUI) поставляемого с движком Source. Все Source и Steam
приложения используют VGUI для отображения окон, диалогов или меню.
Объектная архитектура иерархическаяи все имплементируемые элементы
управляются классами основанными на базе VGUI. Система событий
клавиатуры и мыши очень схожа с другими GUI библиотеками (подобно Java
Swing или .Net-подобным). Имплементация наиболее общих GUI элементов на
подобии кнопок, текстовых полей или изображений предоставляется
библиотекой VGUI-контроллеров (vgui_controls.lib). Кроме отрисовки GUI
элементов и обработки ввода, VGUI также управляет локализацией для
отображения текста предпочтительного для данного польхователя. Все
заголовочные файлы VGUI размещены в publicvgui, управляющие элементы
определяются в publicvgui_controls.
|
| |
| | |
|