Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: common universe (список заголовков)
20:49 

Я не сплю, я перешел в режим замедленного функционирования
Сегодня я каким-то образом умудрился найти время на работе и открыл проект своей игры, которую не трогал с 2012-го (на самом деле, где-то с 2010-го).
Ох, какой же там ужас, я просто схватился за голову от того ужасного кода, что у меня там написан. Даже после минуты просмотра захотелось переделать ~80% этого кода - там используется кошмарная смесь процедурного программирования и ООП, плюс сотни (я не шучу, СОТНИ) глобальных переменных. Получается прямо галлерея антипаттернов :D. Тем не менее, смог найти время, чтобы исправить около десятка ошибок. И набранную инерцию смог использовать для того, чтобы немного продвинуться по аспирантуре. Nice.

Кроме того, что-то ударило мне в голову начать Let's Play. Игры X-Com Interceptor. На английском языке xD.
Первая моя попытка была на уровне сложности Genius (4/5). Про Superhuman я даже не задумывался - я как-то пробовал в него играть... Это БОЛЬНО. Даже с бесконечными Save/Load, которые ну никак не пригодны для LP.
Итак, на Genius я прожил где-то 4 месяца, после чего меня просто смели. Поэтому пришлось укротить свою гордыню и играть на Experienced (3/5).
Записал примерно час, стал смотреть, что получилось... Елки-палки, я звучу как советский юнит из Red Alert 2... РЭДИ КОМРАД :lol:

@темы: Common Universe, Игры, Программирование

17:57 

Я не сплю, я перешел в режим замедленного функционирования
Вернулся с дачи... Не думал, что когда-либо я это скажу, но как же хорошо было провести 4 дня без компьютера и интернета. Наконец-то и глаза, и процессор смогли передохнуть. Правда, последний внезапно инициировал очередную Strange Mood, направленную на CU, где наконец-то решил несколько сложных проблем, над которыми я думал.
читать дальше

@темы: Программирование, Common Universe

00:59 

Я не сплю, я перешел в режим замедленного функционирования
Наконец-то я смог добавить в свою игру хоть что-то приличное!
Во-первых, нашел наконец-то причину, почему у меня все, что не покрыто текстурами, отображалось в совершенно монотонном цвете, обычно белом. Оказалось у меня при конвертировании модели в X-файл (родной формат модели для DirectX, который я использую) была отключена опция, которая сохраняет цвет вершин.
Во-вторых, при добавлении более менее приличной модели у меня все начинало просто кошмарно тормозить - фпс падал с 60 до 9. Это чуть не довело меня до отчаяния, когда я вдруг заметил, что у меня используется программная обработка вершин. Как только переключил на аппаратную (то есть взвалил все на видеокарту) - все сразу перестало тормозить.
Вот что пока получилось: dl.dropbox.com/u/17329360/CU_Experimental%20201...
Да, признаюсь, модель я скачал, но что тут поделать...

@темы: Common Universe, Игры, Программирование

14:19 

И в CU встречается часть башорга...

Я не сплю, я перешел в режим замедленного функционирования
Теперь, когда у меня игра в полу-3D, мне вспоминается цитата башорга:
Два программиста делают связь между приложениями
- У тебя длина - это ширина?
- Длина - это высота.

Вот тоже самое и у меня в CU. Если раньше все объекты были на плоскости X; Y, то теперь все объекты в плоскости X; Z, и мне приходится постоянно писать строки вроде
vrExpl(n).X = Expl(se).X
vrExpl(n).Z = Expl(se).Y

@темы: Юмор, Программирование, Common Universe

00:36 

Некоторые результаты

Я не сплю, я перешел в режим замедленного функционирования
Некоторые результаты потраченных 38 часов за последние 4 дня на изучение 3D-графики.
Сделал в Truespace'е модельку корабля, но из-за папы не могу отделаться от ощущения, что сделал подушку причудливой формы :))):
dragdendfo.narod.ru/CU-0_0_283-M3.JPG

А бой в трехмерном режиме, но пока на одной плоскости, выглядит теперь вот так:
dragdendfo.narod.ru/CU-0_0_283-Battle.jpg

Ну и заодно в отображении станции наконец исправил забавный глюк, из-за которого ее задние стенки отображались поверх передних :).

@темы: Common Universe, Программирование

18:16 

Я не сплю, я перешел в режим замедленного функционирования
Ндеее, надо в моей игре уже вместо FPS (кадров в секунду) вводить SPF (секунд на кадр)...

@темы: Common Universe

21:47 

Я не сплю, я перешел в режим замедленного функционирования
В воскресенье поехал с папой в Ашан (привет Аресу :) ) покупать мне новый компьютерный стол. С трудом выбрав подходящий, с таким же трудом довезли его на коляске до машины. Шкаф в кортонке, на улице дождь... Привязали его на верхний багажник, доставили... К разборке старого стола и сборке нового я решил добавить полное техобслуживание сервера и своего компьютера, а также пылесосивание обломков от стены...
Со столом, конечно, без проблем не обошлось - ящики цеплялись друг за друга, так что пришлось дополнительно поработать дрелью... Все эти дела я закончил в 00:36... Зато теперь стало намного удобнее :)

А сейчас листаю институтские тетрадки, ища тетрадку по электротехнике:
"Так, это что? 'Впихнуть взрывы от ракет на место'... Это экология.... А это чего? 'Схема торговой станции'... Это гидравлика... 'Сменить цвет попадания по кораблю пулей'... Это философия... 'Поэкспериментировать со шрифтами'... Во, вот она, электротехника!"
:)

@музыка: Battlefield 1942 - Main Menu

@настроение: Стандартная усталость

@темы: Common Universe, Учеба

22:57 

Я не сплю, я перешел в режим замедленного функционирования
После полутора часа рисования в фотоимпакте в стиле пэйнтбраша, переделал иконки всех кораблей. Теперь цвет значка привязан к расе-владельцу. Если кому-нибудь интересно, то обновленные карты тут: http://dragdendfo.narod.ru/CU/CU_Map.html

@темы: Common Universe

18:09 

Я не сплю, я перешел в режим замедленного функционирования
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ :))).
Я явно помешан на нем :))).
http://Dragdendfo.narod.ru/ChaosEmeralds.jpg (34Кб)

@темы: Common Universe

00:44 

Я не сплю, я перешел в режим замедленного функционирования
Уфф... Только что приехал с дачи... В субботу у родителей была годовщина свадьбы(если не ошибаюсь, 30 лет), так что вместе с друзьями семьи(читай: друзьями моих родителей :)) поехали в ресторан. Как только мы вчетырнадцатером вошли в нужную комнату, я просканировал стол на наличие съедобной для меня еды... Скан возвратил два класса объектов - овощи и фрукты :).
Обычная Вселенная была обрадована новым маршрутизатором взамен тому, который был создан мною на 486-ом компьютере под Norton Commander'ом в QBasic'е... Старый маршрутизатор опирался неизвестно на что, но работал и всегда находил путь. Единственным его минусом было то, что при отсутствии пути он об этом догадывался через довольно большое количество попыток. Теперь же маршрутизатор я несколько более надежный поставил - он гарантировано находит кратчайший путь и быстро отказывается его искать, если его нет. Теперь же минус в том, что его быстродействие сильно зависит от размера карты, но это пока неактуально - карта всего 5 на 7 секторов...

@темы: Common Universe

11:00 

Я не сплю, я перешел в режим замедленного функционирования
Мда, с FTP сервером пока еще не разобрался, да и с кодом html страницы тоже :). Вобщем, пришлось все карты вручную закачать. Если кому интересно, то вот карта Вселенной:
Карта секторов Common Universe(~27Кб)
Здесь А - Агрон, Б - Борон, К - Ксенон, Ф - Фермеры(ака Параниды :) ),Т - Телади, С - Сплиты, П - Пираты(знаю, что баяны с Иксов, но пока использую их как временные названия).

Карта каждого сектора по отдельности(размер каждой карты - 8-12 Кб, общий размер ~378 Кб):
0-0 1-0 2-0 3-0 4-0
0-1 1-1 2-1 3-1 4-1
0-2 1-2 2-2 3-2 4-2
0-3 1-3 2-3 3-3 4-3
0-4 1-4 2-4 3-4 4-4
0-5 1-5 2-5 3-5 4-5
0-6 1-6 2-6 3-6 4-6

На картах секторов красным обозначаются враждебные для текущей расы-хозяина сектора объекты. То есть враги сектора :).

Для тех, кто знаком с серией иксов - я сделал борьбу между тремя фракциями - взял Гильдию основы(Аргон, Борон и непонятно откуда взявшийся Ксенон :) ), Торговую гильдию(Телади, Сплит, Фермеры) и Пиратов. Как это не смешно, но самыми добрыми и умными являются Пираты - они редко нападают на другие сектора, а при нападении на них не только отбивают атаку, но и могут напасть на сектор, откуда велась атака. Кроме того, только пираты могут помирить враждебные расы, то есть враждебные друг другу расы, нападая на пиратов, могут со временем подружиться. Что и получилось - в данный момент враждуют только Бороны со Сплитами(надо же, какое совпадение) и Аргонцы с Фермерами. Пираты враждуют со всеми. Как видно из карты - это им мало мешает :).

 

@темы: Common Universe

17:01 

Я не сплю, я перешел в режим замедленного функционирования
Вот занимаюсь отработками долгов в институте. За эту неделю вместо 31 стало 22. Неплохой прогресс... Вчера получил подряд два зачета по материаловедению и политологии, пробыв в институте с 9 до 14 часов и с 18 до 21 часа. Умудрился даже сдать защиту рядов Фурье по математике, хотя из-за одной оплошности едва не сорвалось, хорошо хоть преподаватель по математике у меня довольно хороший - дал возможность исправить.
После сдачи зачета по материаловедению заглянул в зачетку и увидел там какой-то странный зачет - "везение"... Как потом оказалось, это "материало - ведение", а "д" выглядела неотличимо от "з". :)
Ну, разумеется, параллельно занимаюсь программками... Обновитель вирусных баз антивируса переключил на внутренний распаковщик(запрос pkunzip'у долго передавался), а также для скачки использовал фтп команды вместо использования стороннего ActiveX'а. Прироста производительности не заметил, так как фтп команды почему-то не всегда правильно выполняются.
Обычная Вселенная также по-тихоньку прогрессирует - намного увеличилось быстродействия(читать - "уменьшились тормоза" ) просчета пуль. Кроме того, мне пришла в голову полубредовая идея - во время работы CU в текстовом режиме раз в минуту заливать скриншоты карт секторов и общую информацию на какой-нибудь FTP сервер, например, если оставил работать и уехал куда-нибудь.

@темы: Программирование, Common Universe, Учеба

18:35 

Я не сплю, я перешел в режим замедленного функционирования
Эхх... Вот я и прошел Sonic Heroes... Эта игра из всех сониковских мне понравилась больше остальных - в ней я меньше всего с яростью жал на экзит :). Жаль только финальный босс оказался легким, несмотря на то, что побеждать его надо было сначала тремя командами, а затем командой Суперсоника. Как всегда, больше всего понравилось именно команда Суперсоника, тем более что ее действие происходит в воздухе, где присутствует почти полная свобода передвижения. Все три персонажа в суперформе приобрели новые способности, правда, я так и не понял, зачем Наклсу дали шторм из огненных шаров, который не причиняет никакого ущерба боссу :).
А сейчас вот сижу и болею. Простудился. Причем сейчас как-то странно себя почувствовал, голова закружилась, и от нее вроде кровь отошла... Пришлось принудительно возвращать.

К своей Обычной Вселенной скоро примонтирую небольшой скрипт, рассказывающий на каком-нибудь моем сайте о текущем состоянии сервера :). Просто так :).
Новости Обычной Вселенной

@темы: Игры, Common Universe

23:23 

Я не сплю, я перешел в режим замедленного функционирования
Уффф... насыщенный сегодня денек был. Проснулся в 8 часов, хотя ставил мозговой таймер на 9:40. Опять налаживать надо... Потом поехал на встречу с Темным и Черным. Довольно хорошо провели время. По нашей активной беседе никогда нельзя было сказать, что мы обычно неразговорчивые. Вот жалко, что с Файром не удалось встретиться. Когда на мое выражение "Мы хотим повидаться с таким-то" мне ответили "У вас нет разрешения", мне жутко хотелось сказать "А это был не вопрос" (с) Dark Fenix. :gigi:. Даже возникло желание взять здание штурмом... Остановило только отсутствие при себе G36 - дома оставил. Вобщем, пришлось возвращаться на Комсомольскую, где просидели в кафе вплоть до 16 часов. А потом надо было возвращаться домой, поскольку еще надо было слетать к фениксу, разбираться с компьютером. Вернулся только сейчас.
ЗЫ: За все время моего отсутствия Обычная Вселенная ниразу не вылетела с ошибкой. Прогресс :). Особенно учитывая то, что я случайно увеличил ее быстродействие примерно в 9 раз.

@настроение: довольно хорошее

@темы: Драконы, Common Universe

21:02 

It's been a while

Я не сплю, я перешел в режим замедленного функционирования
Что-то давно ничего не писал о Морровинде... Из-за института(вернее, из-за времени, проведенного не дома) сильно устаю, а на такие воспоминания требуется большая процессорная мощность мозга. Иногда даже приходится специально ложиться на кровать, отключать многие процессы в организме, чтобы было как можно больше свободного процессорного времени... Хотя, о чем это я...
Ниже читайте только те, которые не боятся запутаться и кто чувствует себя хорошо :)
Уже четвертый день думаю над алгоритмом упреждения... Другими словами, есть пушка, и есть движущийся объект. И мне надо, зная скорость этого объекта, его координаты, угол к оси Х, а также скорость пули, пущенной из пушки и координаты пушки, определить координаты точки столкновения и угол пушки для попадания... Ой, что-то я слишком запутанно говорю... Вобщем,
Дано:
Скорость объекта(v1)
Угол между вектором скорости объекта и осью Х (Beta)
Координаты объекта(x1,y1)
Координаты пушки(x2,y2)
Скорость пущенной пули из пушки(v2)

Найти:
Угол, который должен быть между вектором полета пули и осью Х для попадания по объекту(Alpha)
Координаты точки попадания(x,y)

Почему-то в конце получился вот такой вот кошмар:
arccos((x - x2) * x1 * Cos(Beta) / ((x - x1) * v2)) = arcsin(Sin(Beta) * v1 / v2) + (y1 * v1 * Cos(Beta) / ((x - x1) * v2))

Если кто-нибудь что-нибудь посоветует про то, как решить эту задачу, то буду очень благодарен...

@музыка: Beatles - Yellow Submarine, Beatles - Let It Be

@настроение: устал

@темы: Программирование, Common Universe

16:41 

Я не сплю, я перешел в режим замедленного функционирования
Надо же, никогда не думал, что могу создать свое текстовое поле. Но создал :type: , даже присоединил к нему полосу прокрутки, которая тоже работает.

@музыка: Sonic CD - Tidal Tempest(Present)

@темы: Музыка, Программирование, Common Universe

DFO

главная