20:12

А ты уже научился заряжать левой ногой свой телефон?
Кубики падают:



упали:




Пишу ради повышения опыта в этом деле и интереса свой 3d визуализатор ( как Ogre ). Все на C++ поэтому делаю так, чтобы он собирался для Windows и iPhone. Умеет пока немного, но уже достаточно чтобы на него можно было посмотреть (Пример с кубиками это сэмпл для Windows). Есть свой формат моделей и экспортер для Blender-а ( как SIO2 ), он экспортирует меши ( solid, smooth, uv ), материал (пока только текстура) и камеру. Cделал враппер на bullet который как ни странно и проигрывает физику.

репозиторий: github.com/soniccat/3dEngine
read-only: git://github.com/soniccat/3dEngine.git
для загрузки нужно набрать git clone git://github.com/soniccat/3dEngine.git

лицензия будет as-is поэтому никаких ограничений на его использование не будет

В связи с последними изменениями версия для iPhone не собирется ибо я пока не заменил пару glu и WinAPI функций, да и сэмпл там уже тоже отстал от виндового.

внутри находятся все сборки внешних библиотек ( boost.system, boost.path, jpeglib, bullet ) для Windows и iPhone. Из исходников - код библиотеки и сэмлпы, boost и bullet надо скачивать отдельно и править пути до них в соответсвующем проекте.

01:08

А ты уже научился заряжать левой ногой свой телефон?
Учась в универе приходилось писать самому классы матриц векторов и функций с ними связанных. Жаль я тогда не знал о bullet-е www.bulletphysics.org/wordpress. Такие мелочи там используются на раз, два, три. А вот с кватернионами придется повозится ибо в универе нам про них не рассказывали.

21:52

А ты уже научился заряжать левой ногой свой телефон?


21:45

А ты уже научился заряжать левой ногой свой телефон?
Ужас Аркхэма - Arkham horror

там вобщем играешь за персонажа, у него есть здоровье и психическая устойчивость
скилы - удача, битва, убежать от противника, - всего 6ть влияющие на успех броска в зависимости от случая

есть мини карты - оружия, скилов и заклинаний
карты событий монстров и карт проклятий

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

всего в игре туева куча карт,

играли около 4ех часов, и собственно в нее токо и поиграл и домой поехал ))
но 6ть врат мы успели закрыть





23:16

А ты уже научился заряжать левой ногой свой телефон?
08:45

А ты уже научился заряжать левой ногой свой телефон?






11:31

А ты уже научился заряжать левой ногой свой телефон?
Заметка:
Хороший эффект достигается если делать наперед, к примеру
Есть какие-то замечания к проекту, можно записать в документацию как нужно и как работает ( должно работать ), выделить это красным ( не реализовано ). В итоге получится что пишем мы пишем документацию и то что и как нужно сделать одновременно. После реализации просто убираем красный цвет.
Это конечно актуально для проектов где вообще нет документации, но она желательна.

Как второй пример пойдет предварительно написание тестов ( сценарий использования ), а потом их реализация: cukes.info/

@темы: мысли

21:10

А ты уже научился заряжать левой ногой свой телефон?
Перестали файлы с флешки копироваться, долго по каталогом перемещается, но на хакинтоше все ок работает, надо еще на ноутбучной винде проверить, но ноут на работе
ошибка такая:
Copy error : bad argument

вызовом в коносли
xcopy filename I:\temp /v /e

файл скопировался, долго шуршал но свое дело сделал

безобразие, неужто форматировать, хотя я больше грешу на usb-порты матплаты

22:54

А ты уже научился заряжать левой ногой свой телефон?
Вчера тоже хорошо съездил на игротеку. Омрачала несильная пульсирующая головная боль в виске. Уже дома из-за большого кол-ва тайлов для каркассона задумал смастерить для них коробку и вот что вышло:



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

Рабочий день прошел хорошо, ничего напряжного, но кучку багов поправил )) + уговорил сыграть в Манчкин и с 19 до 20 мы рубились на протяжении одной партии, продуктивный отдых ))

21:10

А ты уже научился заряжать левой ногой свой телефон?
Вернулся с игроведовской игротеки ( www.igroved.ru/forum/index.php?showtopic=955 ). Впервые был на таком крупном собрании, большой зал в котором было около 30 столов и 70ти людей. Во что только не играли, даже в вархаммер. Мы же порубились в Dominion и новую для меня игру Куба ( Cube - www.boardgamegeek.com/boardgame/30380/cuba ), экономическая игра победа в которой обеспечивается верно выбранной стратегией и поведением игрока: покупка зданий, добывание товаров, производство ресурсов, продажа ресурсов, их обмен и т.д. в итоге партия наверно заняла 3 часа. Напомнила endeavor www.boardgamegeek.com/boardgame/33160/endeavor , очень порадовала

Уйти с такого мероприятия ничего не прикупив не хотелось поэтому нашел для себя один единственный и неповторимый экземпляр его самого:
Carcassonne: Wheel of Fortune - www.boardgamegeek.com/boardgame/45748/carcasson...

читать дальше

P.S. завтра последний день открытия игротеки - с 10 до 20 - не пропустите ))

00:40

А ты уже научился заряжать левой ногой свой телефон?
Продолжал писать экспортер модели из Blender, формат простой поэтому отображатор модели уже был на писан и использовался в качестве тестирования экспортера.

В начале все было просто если модель гладкая (smooth) то я шел по вершинам и экспортировал их (индекс при этом я просто инкрементировал), если негладкая то шел по граням (faces) и экспортировал все вершины грани. Но после этого я понял что если модель частично гладкая то это не работает т.к. простое прибавление для индексирования не подходит, пришлось заводить отдельный массив для генерируемых вершин - которые принадлежат негладким граням, и выводить по очереди: в начале идут гладкие грани потом негладкие.
Сделал.
Добавил нормали все норм, добавил текстуры и все разъехалось для гладких граней т.к. одной вершине могут принадлежать разные координаты текстуры, пришлось делать обработку и заводить отдельный массив для новых сгенерированных вершин которые отличаются только uv координатами. Хранил все это как dictionary в dictionary: [face -> [индекс вешины в face -> нужный индекс вершины] ]. При выводе индексов уже смотрел есть ли грань в dictionary, если есть то для соответсвующей вершины менял индекс иначе брал из вершины по [связи базовая вершина -> индекс].
Сделал.

Вроде основы, а как муторно

13:36

А ты уже научился заряжать левой ногой свой телефон?




00:23

А ты уже научился заряжать левой ногой свой телефон?
мания сборки исходников ))

18:36

А ты уже научился заряжать левой ногой свой телефон?
blogspot - такой трэш
приходится в html-е ковыряться чтоб добавить два тега ( code и blockquote ), для blockquote есть кнопка в режиме просмотра, но в opere она не работает, для code - нету кнопки
недоделка какаято

19:44

А ты уже научился заряжать левой ногой свой телефон?
Открыл для себя с утреца OpenSceneGraph www.openscenegraph.org/projects/osg
заинтересовала она тем что кросплатформенна и с 11го декабря имеет поддержку OpenGL ES 1.1 и 2.0 в следующей версии библиотеки обещают поддержку iPhone )) - blog.openscenegraph.org/?p=196

процесс сборки - www.openscenegraph.org/projects/osg/wiki/Suppor...

файл проекта генерируется через cmake ( бинарники качаются с cmake.org/cmake/resources/software.html ), т.к. я под виндой это делал то выбрал Visual Studio
заранее скачиваем 3d party library (либы для загрузки изображений и архивов) - www.openscenegraph.org/projects/osg/wiki/Downlo... - и кладем рядом с папкой OpenSceneGraph

в списке опций выбираем DBUILD_OSG_EXAMPLES для создания проект файлов для примеров

жмем Configure
могут появляться ошибки что такие то поля не заполнены, меняем SimpleView на Advanced и заполняем, у меня хоть и был Qt но QtWebKit-а ( сарый у меня qt ) не было, в итоге если вбить неверные пути то все пройдет, просто примеры с Qt ( 3 штуки ) не собируться

опять жмем Configure если все ок, то станет доступна кнопка Generate, жмем и все, *.sln файл готов

сборка в студии занимает час а то и больше, после сборки проверяем, если все примеры перенеслись в C:\Program Files\OpenSceneGraph\share\OpenSceneGraph\bin то хорошо, если нет то делаем активным проект INSTALL и запускаем его

ресурсы для примеров (OpenSceneGraph-Data) скачиваются отдельно www.openscenegraph.org/projects/osg/wiki/Downlo...

перед запуском примеров нужно выставить переменные - www.openscenegraph.org/projects/osg/wiki/Suppor...
там-же приведены скрины примеров

вот этот порадовал))

читать дальше

12:38

А ты уже научился заряжать левой ногой свой телефон?
как же я давно не писал таких вещей

typedef shared_ptr < SELoaderDelegate > SELoaderDelegatePtr;
typedef vector < SELoaderDelegatePtr, SEAllocator < SELoaderDelegatePtr > > SELoaderDelegateArray;
typedef stack < SELoaderDelegatePtr, SELoaderDelegateArray > SELoaderDelegateStack;

10:37

А ты уже научился заряжать левой ногой свой телефон?
Ну что?
С Новым Годом Котэ )) :bcat: :cat:

Отметили норм, в начале поехали к Димычу, у него встретили новый год. Вышли на улицу и прошли вдоль бульвара, который у нас представляет взрывное месиво )). Потом к Игорю, спустились со всей этой домовой тусовкой на улицу и достаточно долго взрывали все фейерверки из заготовленного арсенала. И разошлись по домам. В 4ре утра я уже наверно уснул )). Фотик забыл, поэтому на этом все ))

22:10

А ты уже научился заряжать левой ногой свой телефон?
оказывается 31-ый это рабочий день, а я то и не знал

17:22

А ты уже научился заряжать левой ногой свой телефон?
Наконец то победил мультитекстурирование в OpenGL ES для iPhone. Все просто, но из-за глупых ошибок что-то да не работало.

OpenGL ES multitexturing sample for iPhone (Xcode project) - narod.ru/disk/16128400000/multiTex.zip.html

@темы: iPhone

12:15

А ты уже научился заряжать левой ногой свой телефон?
Небольшой офисный корпоратив, человек 20 от празднующих и 5 от нас ( там один офис на две мини фирмы ). Ну нас конечно же тоже пригласили. Нормально все, хожу болтаю, потом облокачиваюсь на небольшой стол, стоящий чуть сбоку от основного фуршета, и чувствую он кудато отходит, я успеваю удержаться за рядом стоящий большой стол и благодаря этому остаюсь на ногах, а тот малый, взял и полностью развалился. Небольшой грохот, шум, смех и разлитый небольшой пластиковый стакан вина на останках стола. В итоге пришлось просить у уборщицы швабру и все вытирать. Мне правда тоже смешно было, особенно когда наш менеджер сказал "Я теперь не знаю где Олег работать будет" т.к. Олег за ним уже как пол месяца нормально работал ))