18 окт. 2010 г.

Spot light

Сделал spot light, он же конусный источник света (к примеру фонарик).

dot light + Ambient light


Возможность менять дальность:


Возможность менять точность:


Возможность менять диаметр:


Возможность менять яркость:


Возможность задавать цвет:

17 окт. 2010 г.

Dot light

Сделал dot light, он же точечный источник света (к примеру лампочка).

dot light + Ambient light


Возможность менять дальность:


Возможность менять яркость:


Возможность задавать цвет:

Directional light

Сделал directional light, он же направленный источник света (к примеру солнце).

directional light + Ambient light


Возможность менять яркость:


Возможность задавать цвет:

14 окт. 2010 г.

Квады

Поразмыслил о том какие могут быть квады, а точнее по "деформации".

1) ширина и высота в координатах
2) ширина и высота в процентах
3) ширина в процентах, высота в координатах
4) высота в координатах, ширина в процентах
5) сохранение пропорции


Пункт 1.
Высота и ширина квада статичны, и не изменяются, скажем подходит для GUI, HUD'ов и тд.

До деформации:

После деформации:


Пункт 2.
Ширина и высота зависят от размеров окна, и всегда вычисляются в процентах.

До деформации:

После деформации:


Пункт 3.
Ширина п2, высота п1.

До деформации:

После деформации:


Пункт 4.
Ширина п1, высота п2.

До деформации:

После деформации:


Пункт 5.
Когда ширина и высота сохраняют, некую пропорцию (например квад для вывода видео).

До деформации:

После деформации:

8 окт. 2010 г.

Квады - начало

Ух сделал квады, размеры которых составляют процент от окна.

Возможность зависимости ширины от высоты и наоборот отсутствует, пока что, так как пока необходима.



А так же сделан рендер видео в текстуру, в прошлом у меня рендер шел в окно, а там были свои неудобные нюансы :)

Вот я проигрываю видео в текстуре (на прошлом скрине она черная)

13 авг. 2010 г.

Intro

Создал заставку для движка

10 авг. 2010 г.

Конец Delphi

Вот и настало время переводить мой главный проект. Ещё раз немного полюбуемся скринами :)








И так что у меня есть на данный момент:
* Создание девайса со всевозможными настройками
* Возобновление потерянного девайса
* Подсчет ФПС
* Вывод ошибок / логирование
* Менеджер ресурсов (пока что создает только текстуры, вершинные и пиксельные шейдеры, декларации)
* Сохранение скриншота всей области или отдельной части по имени или по дате
* Смена режима полноэкранный / оконный
* Стандартный текст (закомментирован ибо уг, нужно писать свой)
* Настройка курсора (свободный в рабочей области или невидимый в центре)
* Чтение из файла / архива
* Вычисление md5 файла или файла в памяти
* Настройка приложения в Settings.ini
* Рендер в отдельном модуле, для удобства
* Камера от 3его и от первого лица
* Инверсия мыши для камеры

Хоть и не лучшие возможности и не самый правильный движок, зато делается так, как позволяют мои умственные способности, а главное делается с любовью :)

26 июл. 2010 г.

AntiChat Tetra v1.1



Готово обновление:

[!] Исправлен баг из-за которого была синяя полоска на скриншоте;
[+] Теперь есть подсветка (прозрачная), которая указывает, куда падают кубики (на выбор желтая/красная);
[+] Теперь каждая фигура имеет различный цвет;
[+] Скорость мыши теперь можно изменять;
[+] Сделана настойка для включения инверсии мыши;
[+] Сделано табло, на котором отображается следующая фигура;
[+] Для каждой из 4 зон камеры, теперь своё управление;
[+] Готов MatrixMod, возможность останавливать время, при котором можно вращат ьи двигать фигурки (изначально 30 сек + за каждое сжигание 30 сек)
[+] Появилась возможность отключать АА для старых компьютеров;
*AntiAliasing — технология, использующаяся в обработке изображений с целью делать границы кривых линий более гладкими, убирая «зубцы», возникающие на краях объектов.

Скачать можно тут:
http://rapidshare.com/files/409183238/Update.zip
http://slil.ru/29502128

23 июл. 2010 г.

14 июл. 2010 г.

Потехе час (Tetra)

Крайзис - это хорошо, но пора заняться делом. А именно надо закончить Antichat Tetra.

Такс... на чем я остановился?

Продолжение этой темы



- Сделал повороты фигур вокруг оси Z и Y;
- Сделал проверки на повороты;
- Ник и просьбу ввести его теперь видно до "авторизации";
- Теперь чтобы начать игру, нужно обязательно вбить ник;
- Приближать и отдалять камеру можно теперь и на клавиатуре (Num-/Num+);


__________________________________________

- Окончательно выровнял текст
- Теперь есть файл настроек:
* какой изначально режим использовать? (оконный/полноэкранный)
* использовать ли вертикальную синхронизацию?
* играть ли музыку?

- В случае gameover теперь делается скриншот
- Исправил парочку багов
- Исправил баг несоответствие шейдеров с декларациями
- Теперь скриншот сохраняется не в один файл, а согласно правилу Screen_кол-во_очков
- Теперь и музыка может грузиться c моего файла ресурсов

__________________________________________

Ура приделал декодер OGG файлов. Что мне это даёт?
DirectSound может проигрывать только .wav файлы. К примеру звук аплодисментов, который играет при сгорании заполненных плоскостей площадки, весит 1.23 mb в .wav формате. А в .ogg формате 150.40 kb.

Исходя из условий
1mb = 1024 kb

.wav 1.23 mb = 1259.52 kb
.ogg 150.40 kb

1259.52 / 150.40 = 8.3744

Разница в 8.37 раз!

Звук аплодисментов составляет 6 секунд. Представьте разницу если скажем проигрывать музыку длиной 3 минуты 51 секунды. Не можете представить?

.wav = 38.88 mb
.ogg = 5.10 mb

38.88 / 5.10 = 7.62

Разница в 7.62 раз!


__________________________________________

Окончательно сделал выравнивание текста, вне зависимости от разрешения экрана
Реализовал АА через скрейч (правда много FPS жрет, да фиг с ним)

8 июл. 2010 г.

Новый системник

К сожалению старый системник накрылся, сгорела материнка. Такой случай у меня уже получается второй раз. И опять беда, найти замену не реально, если только у барыг. А если ставить новую мать, то придется покупать: видюху, оперативку и саму мать. Уж лучше сразу купить хороший системник подумал я.


Процессор Core i7-860 OEM <2.80GHz, 2.5 GT/s, 8Mb, LGA1156>

Процессор – это центральное, самое главное устройство в компьютере. От него зависит далеко не все, но очень многое. Экономить на нем при сборке производительного ПК не стоит, но и переплачивать – тоже.

Поддержка Hyper-Threading (технология, которая позволяет обрабатывать два потока данных на каждом (!) из 4-х ядер процессора; всего процессор способен обрабатывать 8 потоков).

Максимальный размер поддерживаемой памяти: 16 Гб.

В качестве первого теста авторы предлагают нам результаты прохождения системой популярного бенчмарка 3DMark 2006. Процессор Core i7-860 уверенно лидирует, обгоняя младшую модель семейства Bloomfield, а также Core i7-940.

В тестовом пакете Cinebench 10 первое место по быстродействию занял процессор Core i7-940, на втором месте оказался герой нашей новости Core i7-860.

Приложение WinRAR лидером выбрало Core i7-940, процессор Core i7-860 оказался в тройке призёров.

Игра Far Cry 2 на первое место вывела новинку, т.е процессор Core i7-860 оказался призёром.



Память DDR3 4096Mb (pc-10600) 1333MHz Kingston, Kit of 2 (KVR1333D3N9K2/4G)

Итого 4 Гб оперативки, думаю забивать остальные слоты буду оооочень не скоро.


Жесткий диск 500.0 Gb Seagate ST3500418AS SATA-II Barracuda 7200.12 <7200rpm, 16Mb>

500 Гб мне пока хватит с головой (ибо до этого у меня всего было 80).


Видеокарта 1Gb Sapphire HD5750

Поддержка DirectX® 11

Максимальное разрешение: 2560 x 1600



Мат. плата Giga-Byte GA-P55A-UD3R

Возможность работы с несколькими видеокартами, объединенными по технологии ATI .CrossFireX™

Запатентованная технология GIGABYTE DualBIOS™ - высококлассная защита от отказа BIOS.

Совместимость с Windows7 - отличная производительность.

Функция GIGABYTE 3x USB Power Boost призвана обеспечить максимальную совместимость, энергоэффективность и стабильность USB-соединения, в том числе для устройств, которые отличает повышенное энергопотребление. (как раз для моей клавы с подсветкой!)

Другие характеристики со стороны производителя, мне не очень интересны :)



Система охлаждения Scythe Samurai ZZ SCSMZ-2000 Copper Heatpipe Quiet CPU

Остовом конструкции кулера являются проходящие через основание три медные тепловые трубки диаметром 6 мм, на которых нанизаны алюминиевые пластины.

Общее количество пластин равно 47 штукам, толщина металла – 0,35 мм, а межрёберное расстояние – не более 1,7 мм.

В Samurai ZZ применена технология F.P.S. (Fast-Phase Structure), являющая собой сочетание основания большой площади и очень плотной топ-конструкции радиатора, за счёт чего, по мнению инженеров Scythe, достигается высокая эффективность при небольших размерах кулера.


Согласно спецификациям, скорость вращения вентилятора изменяется в диапазоне от 300 до 2500 об/мин. При этом воздушный поток должен лежать в диапазоне от 6,7 до 55,55 CFM, а уровень шума - от 7,2 до 31,07 дБА.



Stealthxstream 600w


Ну и корпус.

Вентиляция:
1 вентилятор d120 мм на задней стенке
2 места для вентиляторов d120 мм на передней стенке
1 вентилятор d140 мм на верхней стенке
1 место для вентилятора d120 мм на боковой панели

Итого 5 мест вентиляторов, в комплекте идут только 2, но с возможностью регулирования скорости.

11 июн. 2010 г.

Antichat Tetra

Перенеся весь главный код с Delphi на C++, я подумал, почему бы не взять "отпуск" и не написать, что либо быстро и попроще?

И так родилась идея о трехмерном тетрисе - Antichat Tetra.

Начал с площадки, где будут падать кубики.
Стоит обратить внимание, что со стороны камеры сетка (рабица) не рисуется.
Из камер я предпочел включить камеру от 3его лица (думаю от первого лица камера тут не уместна, хотя время покажет)




Добавил пол площадки, куда будут падать кубики



Тякс, а вот кубики, из которых будут состоять фигурки




А вот и готов генератор фигурок (пока что их у меня 7, но планирую 8ую как бонус).


Проверял заполняемость, понравилось, решил сделать скрин :D



Так немного поработал над логикой, фигурки падают на фигурки + нижний слой "сгорает", если полностью заполнен.


Сделал вылетающий биллборд при "сгорании" слоя


Готова пауза + вращение сцены вокруг площадки по оси Y при паузе


Сделал правое меню.

Исправил падение кубиков (под конец они сразу приземлялись).

Фух! Сделал рендер сцены в текстуру, которую потом вывожу. Для чего? А для того, чтобы сцена и правое меню раполагались правильно.



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

Готова проверка на "конец игры"

Добавил сцену (освещение пока кривое).


Сделал стандартный вывод текста (к сожалению, БОЛЬШОМУ сожалению свой пока не написал)


Нафотошопил лого :)


Переделал лого и добавил в игру


Теперь можно видеть FPS
Сделал точечное освещение
Устанил проблему когда при нажатии Alt'a, останавливался рендер


При заставке теперь можно вбить ник (пока не принудительно :D)
Так же сделал подсчет очков и изменение цвета счета в зависимости от них.
Цвета взяты с форума http://forum.antichat.ru/thread17259.html


Так же подключил DirectSound к проекту и добавил 2а звука (фон и при сгорании слоя/слоёв).
Сделал остановку звука при деактивации окна, и возобновление проигрывания с момента остановки при активации.

Так же исправил баг с очисткой первого слоя.

Все ресурсы игры слиты в один файл.
Готова функция для подсчета MD5 файла.