Автовокзал проглотит тебя вместе с шумной толпой И выплюнет прочь, в электрический свет. А тебе завтра с утра просто нужно домой.
На улице ночь и на твой автобус билетов нет.
Я не хочу этот город - город чужой. Я не хочу этот город - он стал слишком злой. Я не хочу этот город - мне нужен свой. В котором есть дом, где хотя бы портретом На голой стене...
Кто-то из них больше всех не хотел, чтоб ты уезжал. Кто-то из них... Наверно, ты сам. И тебя, провожая, обнял только грязный вокзал, И перемешал с теми, кто расселся согласно местам.
Солнце не стало ярче, не стало тускней, Человек одел плащ - значит будет гроза. Собака грызет свою кость, кот ловит мышей. Все как всегда, и только траурный август спрятал глаза...
есть такой сервис www.mycoolbutton.com - создание кнопок в Vista стиле, я решил получить подобный результат в photoshop, вернее не подобный, а идентичный! Правда я в итоге их немного изменил=) так мне показалось посимпатичнее... Слева - результат работы сервиса www.mycoolbutton.com. Справа - результат работы дизайнера, т.е. меня=)
Понедельник, 27 Августа 2007 г. 11:36
+ в цитатник
Исправлено несколько не критичных косяков Добавлено режим "fullscreen" /config/display/windowed = false/true Добавлено Обработка столкновений (Collision) существ с объектами на карте. Метод работы этой обработки можно объяснить так: Через события (Events) существо (creature) при своем рождении (constructor) вносит свое тельце в общее хранилище столкновений OnCollision += new Wrapper.GameWrapper.OnEvent(WM_Collision), теперь все неживые объекты на карте знают про нашу новую зверушку. Каждый объект посылает всем существам хранилища "надо бы проверить, а вдруг ты столкнулся со мной!?" в методе WM_Collision зверушка проверяет столкновение и обрабатывает его. Думаю объяснил доходчиво=)
Исправлено несколько мелких косяков влияющих на математику. Добавлено Загрузка уровня из xml файла Добавлено Исполнение скриптов при загрузке уровня (для Парсинга используются Регулярные выражение), например код создания 1000 деревьев (с именем Trees01 иTrees02) со случайными X, Y координатами (файл /level/begin.xml): <E class="Core.CollectUtils" method="AddGameObject" args="World.MapObject, Trees0!rnd(1 3), !rnd(0 $max(X)), !rnd(0 $max(Y))" count="1000"> </E> В метод AddGameObject, расположенный в пространстве имен Core класс CollectUtils, в качестве параметром передаются четыре аргумента "класс", "имя объекта из gameclass.xml", X координата, Y координата; (сount - кол-во создаваемых объектов). Параметры могут включать функции-скрипты, результаты которых и будут переданы как параметр. Функция rnd()описана в пространстве имен Wrapper класс GameScript знак "!" - обозначение начала имени функции, аналогично с max(), только знак "$" применяется для вложенных функций, т.е. сначало выполнится max() и вернет свое значение, а затем rnd()
Исправлено множество косяков снижающих fps. Переработано динамическая загрузка свойств игровый объектов из xml Добавлено Динамическое освещение (пока коряво реализовано, просто для тестирования) Добавлено Активная камера следящая за персонажем Переработано метод отрисовки спрайтов Переработано возможность загрузки областей из одного графического файла в различные спрайты Исправлено сортировка объектов по z координате ... и прочее-прочее=)
Это заготовка скриптового движка для 2D JRPG. Разработка движка ведется на C# 2.0. Т.к. проект является полностью OpenSource можете использовать любую часть движка по собственному усмотрению.
Желающие присоединится к проекту - пишите...
Ищу дизайнера уровней, гейм дизайнера, tools программиста, художника в том числе и PixelArt...
Программка для просмотра моделей .OGF игры S.T.A.L.K.E.R.
В архиве бинарник, исходники (Делфи), библиотеки и необходимые компоненты (кроме FlatPack).
Ну думаю сами найдете=) Движок написан на OpenGL. Экспорта моделей пока нету, при желании можно написать.
Не забудьте в файле config.cfg прописать путь к текстурам.