wizzard: (Default)
tl;dr: почему у нас до сих пор нет игр с супер-пупер живым миром? а вот почему.

я вот недавно жаловался на то, что железо современное плохое и не подходит для симуляторов ( http://wizzard0.livejournal.com/278128.html )

и вот расписал, как именно оно плохое ( http://wizzard0.livejournal.com/282769.html )

короче самое печальное что из этих эстимэйтов можно вывести - что если любое вычисление выполняется за константное время (==это таблица ранее вычисленных значений), то можно выполнить за кадр не более 150к независимых вычислений. зависимых - в 50 раз больше, в идеальном случае (тупое последовательное копирование) - в 500 раз. но реально таки 150к вычислений.

т.е. игрушка написанная "в лоб" на нынешнем железе может симулировать со скоростью 60 кадров в секунду 75к разных энтитей (считая одну операцию на изменение состояния энтити, и одну операцию на отрисовку)

Вроде бы, не так уж мало.
"можно закрасить экран iPad обьектами площадью в 10 пикселей" -- vgrichina

Для 2D игр, действительно, достаточно. А вот с 3D и мультиплеером - ситуация уже не столь радостная.

1. давеча thesz тут ( http://thesz.livejournal.com/1359825.html ) ужасался использованию Stackless Python в EVE Online и тому, что одновременно на узле могут присутсвовать "всего" 3000 игроков.

Если вспомнить, что кораблик в EVE - это далеко не материальная точка, плюс есть еще дроны, управляемые ракеты и прочий такой мусор - внезапно мы приходим все к той же магической цифре в 75к обьектов.

2. Если мы хотим *симулировать* сколько-нибудь большой мир - мы вынуждены делать либо пошаговую игру, либо упрощать обьекты вдалеке от игрока. Само по себе это не так плохо, и для single-player очень даже работает.

А вот в мультиплеере бюджет обьектов сьедается очень быстро, ведь, хоть игроки и кучкуются, но все равно у нас получается уже N "окрестностей игрока", а не 1 окрестность

3. Даже в "одной окрестности", если мир трехмерный, симулировать 50 метров по высоте и 400 м по ширине (квартал города в GTA) означает 8 млн куб.м. По 100м^3 на обьект. Или по материальной точке (точнее, обьекту, который описывается конечным автоматом, таблица состояний которого помещается в RAM) через каждые 4 метра. При этом изрядную часть этого бюджета сьедает графика.

Minecraft? Нет, не пойдет. Там ландшафт статичен. Хотя даже там дистанция отрисовки ненамногим больше магических 200 метров, хотя из динамических обьектов только коровы, лампочки и redstone.

Roblox ( http://www.youtube.com/user/roblox ) гораздо ближе. Вообще, Семен призывается в тред рассказать, какие у них реально получаются там размеры сцен.

4. "динамически понижать детализацию по удалению от игрока" - можно. и нужно. Но уметь надо. Для user-generated content это ой как непросто. Никого в GTA не раздражало, что если преследуемая машина свернет за угол (а то и если просто ненароком камеру повернуть) - она исчезнет навсегда? Вот я примерно об этом.

Comments welcome.
wizzard: (Default)

Сабж. Успел за пару месяцев наиграться и понять, что оно мне не надо. На девайсе установлен Android 3.2 (CyanogenMod), четко работает интернет + SIP от Intertelecom, комплект полный, 450$, возможен торг.

Киев, +380937683083, Skype wizzard0, wizzard0@gmail.com, ICQ 362376762, Александр

wizzard: (Default)

Disclaimer: никогда так не делайте, это не стоит того, у меня просто было лишнее железо.

Алсо, SSD скоро подешевеют и потребность в подобном отпадет, да и вообще это было эксперимента ради, хотел проверить, нельзя ли перенести рабочее место на ноут целиком

i. выбрасываем то, что стояло в ноутбуке. ставим вместо DVD - HDD Expansion Bay и 2 быстрых 2.5’’ HDD на 750 гб

ii. делаем из них RAID0

iii. добавляем пару USB3 32gb флешек под ReadyBoost

iv. работает, сцуко! хотя, возможно, стоило просто купить 2 momentus XT (hdd+ssd hybrid), но я почитал про них и решил обождать, а остальное железо было.

v. Перемещаемся со стола на кровать. 11W power consumption –> 59W; 10часов от батареи –> 1ч 50 минут от батареи. Ooops, неожиданно. (Строго говоря, 11->23 idle, 29->59 stress load, т.е. падение всего в 2 раза, а не в 5, но все равно ooops.)

vi. что характерно, винда всё та же, успешно переживающая пересадки на разные storage devices и виртуализацию-девиртуализацию.

wizzard: (Default)

Надо отметить, что год от года сабж становится все лучше и лучше.

Когда-то это было синонимом тормозов и глюков, по крайней мере для реалтайма.

Теперь же можно спокойно запустить в одной VM фильм, в другой – Deus Ex (да, я извращенец), в третьей – visual studio с браузерами и решарпером, разбросать это на разные мониторы\RDP, и ничего не тормозит, и инпут не глючит, колонки с микрофонами правильно роутятся, лепота вообще.

таким образом за счет одного мощного десктопа можно будет довольно долго не апгрейдить все остальное :)

ах да, и хост-машина при всех этих мультимедийных извращениях не падает, это тоже очень актуально :)

Раздражают только сильно умные детекторы железа – игрушки под рдп редко запускаются, хотя если залогиниться *после* – отлично работают. Ну и 8-гиговых планочек RAM хочется, но пока что жаба давит :)

wizzard: (Default)


раздобыл себе Myvu Crystal.

совсем вкратце – своих денег оно совершенно не стоит, но штука бесспорно забавная. out of the box использовать неудобно, собираюсь разбирать и пытаться сделать два одноглазика.

картинка качественнее, чем я думал, вес тоже в норме, а вот электроника страшно глюченная – такое впечатление, что что-то перегревается или уплывает другим образом, из-за чего со временем начинаются глюки с яркостью\контрастом :/ лечатся ресетом железки, но это ж не дело, блин..

кому в Киеве хочется посмотреть – могу дать поиграться, пока не разобрал.

также оказалось что у знакомого есть OCZ NIA, будем посмотреть.

если буду продолжать пытаться дальше копать эту тему – то ищутся люди, умеющие паять SMD и понимающие в электронике, ибо я все же больше по софту…

wizzard: (Default)

Нашел драйвер под x64 винду для часов, купил датакабель (у продавцов на радиорынке, кстати, фраза «мне нужен датакабель для часов» и демонстрация часов вызывает забавный разрыв шаблона), нашел более свежую версию phone suite.

В общем, если кому вдруг надо драйвера для MT 62xx (MT6225, 6227, 6235 и т.д.) для Windows Vista x64 или Windows 7 x64 – пишите, выложу.

Календарь, правда, оно все равно синхронизировать не умеет :/
Зато я теперь могу зкспортировать SMS-ки, наконец-то. и синхронизировать с виндой адресную книгу. не прошло и года (или сколько там?)

тем не менее, все равно надо бы разжиться устройством с зкранчиком побольше, QWERTY и GPS-кой.

wizzard: (Default)

да здравствуют биотехнологии. пусть это и трижды "ранний прототип", но все равно, сборка готовых органов роботом — впечатляет.

wizzard: (Default)

Current trend to spend millions of dollars on ultra-high-def assets somewhat worries me.

Game graphics do not need to be spectacular, but inconsistent graphics can quickly shatter the suspension of disbelief that a game has created. As a rule, graphics should be consistent and there should be nothing that catches a player’s eye as being wrong or out of place.

Same rules apply to the sound. Also, some kinds of games need more realistic sound (for example, shooters) – where players locate enemies and generally navigate on the sound cues, whereby others do not (quests, strategies and so on)

wizzard: (Default)

А как могла бы выглядеть MMORPG 2.0 (онлайн-игра с контентом, создаваемым пользователями)?
Second Life вспоминается с одной стороны, и MUD’ы, в которых можно было создавать текстовые описания предметам, с другой.
Из СНГ я так навскидку знаю ZPG http://godville.net разве что, и ActiveWorlds (но там очень мало народу).

Создавать что-то своё должно быть предельно простым занятием. Но при этом со временем должны открываться новые инструменты и креативные возможности. Плюс, помимо этого неплохо бы иметь возможность не только полюбоваться, а и поиграть сотворенными фенечками.

Отож, сложностей навскидку две:

1. Сделать “редактор” доступным для начинающих, и навороченным для опытных пользователей, и постараться избежать судьбы, постигшей многие редакторы, работавшие по методике “отключения фич” – совета во всех туториалах “сначала выключите этот туповатый Easy Mode”

2. Сделать движок, вытягивающий комбинаторную сложность взаимодействий между объектами, которые взбредут в голову пользователям. Т.е. гореть должны не только спички, двери должны срываться с петель тараном и т.д.

Второе можно решать двумя путями – или же явным образом задавать матрицу взаимодействий (больше подходит для текстовых, приключенческих и “традиционных RPG” игр), или идти по пути максимального реализма, чтобы это всё взвалить на железо (больше подходит для шутеров, гонок и т.д.)

Понятно, что Матрицу сделать с первого раза не получится, но можно пробовать. В конце концов, Garry’s Mod пользуется заслуженной популярностью, а его создатели вполне вознаграждены за свои труды ;-)

UPD: Удобные редакторы есть в:

- Sims (редактор интерьеров и зданий, также персонажей)
- HL/CS (Hammer Editor), простенькое такое 3д из convex solids
- Spore, монстры
- во многих стратегиях, ландшафты
- Garry's Mod, физические конструкции aka contraptions
wizzard: (Default)

http://www.gamedev.net/reference/art/features/CoderGameArt/default.asp
мега туториал по рисованию для программистов… почему я не нашел
этого раньше?..

код

Jan. 9th, 2009 05:08 pm
wizzard: (Default)
Нет в мире красивого кода, бывает глючный. Но он может красиво глючить и доставлять этим эстетическое удовольствие.

upd: совершенно не по теме... к известному слову "пообались" добавилось еще одно двусмысленно-опечаточное "рекция"...
upd2: блин, труба (Nokia 8910) откровенно отдает концы, она научилась вырубаться иногда и от нажатия кнопки "позвонить", жалко...

half-life

Oct. 6th, 2008 02:44 am
wizzard: (Default)
поднял на хостинге :) сервак старого доброго Half-Life 1.
Half-Life 1.1.2.0 (Protocol version 47)

Инструкции по подключению:
1. Берем CS 1.6 v4 nosteam где-нибудь, ставим патч 23 (или выше, ниже - не работает)
2. Берем HL, апдейтим его до 1.1.1.0
3. Копируем папку valve из HL в папку к Counter-Strike
4. Создаем ярлык на hl.exe с параметрами "hl.exe -dev"
5. Запускаем, в консоли пишем connect hall.org.ua
6. Играем :)
Карты crossfire и datacore, в комментах принимаются пожелания :)
Т.к. rustmill и the_yard я куда-то провтыкал, просьба их мне как-нибудь передать :)

Сервер hall.org.ua находится в UA-IX (актуально для пользователей многих укр. провайдеров)

Под катом результаты первого 30-минутного раунда :)

скриншот ) 
wizzard: (Default)
поскольку доблестный универ уже вот полгода как тупит с msdn подпиской, пришлось скачать субж самому. бум играццо.

пафосное скриншото )

UPD: оно тащит за собой SQL Server. Эх, производительность... ладно, выключу своп и должно полегчать.

wizzard: (Default)
еще один мелкий релиз. На этот раз рэйтрэйсер на JS :-D

http://hall.org.ua/forum/theme.php?id=430&r=8&page=0 - обсуждение
http://hall.org.ua/halls/wizzard/releases/js-raytracer/ (Opera, Safari, Firefox)

http://hall.org.ua/halls/wizzard/releases/js-raytracer/Page.html(Internet Explorer)

P.P.S Вначале рендерится превью, а потом картинка в полном разрешении. Некоторые браузеры не выдерживают таких извращений и в фулл-резолюшн повисают.

а, фокс...
да, к сожалению. это самый тормознутый браузер :(
Производительность браузеров: http://www.codinghorror.com/blog/archives/001023.html


Opera рендерит превью за 4 секунды и всю картинку за минуту
IE за 10 секунд и две минуты
Firefox за 30 секунд и вешается, или за 5-10 минут всю
Safari - тестировал не я, но по отзывам быстрее фокса :)

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 13th, 2025 04:19 am
Powered by Dreamwidth Studios