{{notification.text}}

MirGames

Andru

/dev/null
Зарегистрирован 15.08.05 00:21
Последний раз был в сети 04.04.15 15:22
300 
Жабки
19.03.12 02:45
Цитата
Ах да, жабки бывают разные, потому твое - дада, вот именно твое мнение, вахтера из украины, не волнует авторов жабок.

Зобанен навсегда. Другим модераторам - "welcome to discussion" в личку.
Курс Лекций "from Junior To Senior".
05.03.12 17:06
Цитата
я же написал что делфи не воспринимает енумы как битовые маски (каковыми являются множества) и поэтому при работе с множествами сама смещает один бит на значение енума.

Где вот эта выделенная часть в твоём текст "до"? Ты написал в конце только вот эту фразу:
Цитата
для того чтобы использовать енумы как маски и существуют эти множества.

И соответственно я искал в коде момент, где бы я был неправ ранее. Но как оказалось, код с текстом имеет совершенно другое назначение - показать как надо извратиться, что бы в Delphi set'ы использовать как битовые маски 8) Больше вопросов и возражений у меня нет :)
Курс Лекций "from Junior To Senior".
05.03.12 15:01
Цитата
в фпк и делфи сами енумы как правило не являются битовыми масками и их номера идут по-порядку 1, 2, 3, 4

Ну это вроде очевидный факт, и enum'ы таковыми являются и в C, пока не выставишь значения, что бы комбинировать.

Код
if ((1 << seOne) & MyEnumSet && (1 << seThree) & MyEnumSet)

Какой однако лютый изврат со смещением... зачем он тут вообще? Для проверки битов оно должно быть следующего вида:
Код
if ( ( seOne & MyEnumSet ) && ( seThree & MyEnumSet ) )
Курс Лекций "from Junior To Senior".
04.03.12 20:21
Dan
Хм, как-то в обиходе set'ы никогда не использвоал, посему думал на low level уровне они будут как-то посложнее представлены, хотя скорее вообще попутал с subranges :)

update:
Проверил - нифига, таки несовместимы на low level уровне(в консоль ожидаемое Test не получаю) :) Всё же множества из другой оперы.

Код

{$MODE DELPHI}
program test;

{$L testEnum.o}
{$LINKLIB libc} // что бы не материлось на printf

type SomeEnum = ( Test = 1, Test1 = 2, Test2 = 4 );
type SomeEnumSet = set of SomeEnum;

procedure testEnum( test : SomeEnumSet ); cdecl; external;

Begin
  testEnum( [Test1] + [Test2] );
End.


Код

enum SomeEnum
{
  Test  = 1,
  Test1 = 2,
  Test2 = 4
};

void testEnum( enum SomeEnum test )
{
  if ( ( test & Test1 ) && ( test & Test2 ) )
    printf( "Test\n" );
}
Курс Лекций "from Junior To Senior".
04.03.12 16:57
Цитата
Но если в C++ я могу комбинировать енумы

А вот это да, напрямую без преобразований аля SomeEnum( Ord( Test1 ) or Ord( Test2 ) ) фиг компилятор даст скомбинировать enum'ы, хотя им ведь можно конкретно прописать значения для битовых масок, и в какой-то степени это пичально... :)
Курс Лекций "from Junior To Senior".
04.03.12 03:55
Цитата
было сказано что он не совместим с сишным.

Чем? О_о Вот код на FreePascal'е(режим совместимости с Delphi):
Код

{$MODE DELPHI}
program test;

{$L testEnum.o}
{$LINKLIB libc} // что бы не материлось на printf

type SomeEnum = ( Test, Test1, Test2 );

procedure testEnum( test : SomeEnum ); cdecl; external;

Begin
  testEnum( Test2 );
End.

Вот сишный кусок, который компиляем в объектник testEnum.o:
Код

enum SomeEnum
{
  Test,
  Test1,
  Test2
};

void testEnum( enum SomeEnum test )
{
  if ( test == Test2 )
    printf( "Test2\n" );
}


Компиляем всё в кучу, и что я вижу? Да, Test2 в моей консольке! :)
Новости
03.03.12 04:22
Вести с полей :)

Вышла вторая по счёту игра для iOS. А в ZenGL запилил функционал для декодирования видео в текстуру используя систему декодеров по аналогии с аудио подсистемой. В качестве основного формата поддерживается из коробки контейнер ogv с кодеком theora.
Новости
06.02.12 00:03
ZenGL 0.2.5

По сути последнее обновление в стабильной ветке перед релизом альфы 0.3.

Changelog:
- исправлена emitter2d_Del
- исправлена логика batch2d при обработке FX_BLEND
- исправления некорректного определения некоторых типов данных и функций в zglChipmunk
- некоторые мелкие фиксы, которые не были зафиксированы в истории и навсегда утеряны :)

Скачать
Как Убрать Логотип Dgle2 При Запуске Проекта?
14.12.11 16:50
Цитата
Лого можно убрать сделав пожертвование не менее 50$, все остальные способы будут не лигальными.

А где про это написано? :) В последнем архиве, что на сайте - в лицензиях закинуты только GPL да LGPL. Первая делает немного проблематичным использовать проект в коммерческих целях(ибо требует полное открытие сорцов всего проекта использующего DGLE2), но связано это вроде только с LZO-архивами. Со второй тоже всё понятно(dll only, если не охота открывать сорцы). Про логотипы и т.д. - ни слова(особенно про цену). В том плане, что текст "you MUST NOT remove DGLE2 splash screen" не конкретизирует твой splash screen на старте DGLE2, т.к. оным называют и сплеши в самой игре. Но да, всё это отчасти "дурачество", но лицензии и законы не зря с маниакальной дотошностью составляют, что бы нельзя было прикопаться к формулировке :)
Новости
13.12.11 03:07
Буржуйские геймеры, в принципе как и наши, горазды на эпичные комменты, от этого никуда не деться :) Хотя особо защищать не буду - создавалась игра без моего участия, в основе только движок :)
Поддержка Android
29.11.11 05:57
Таки закоммитил поддержку Android 2.1+ в svn:
http://zengl.googlecode.com/svn/trunk/

Стандартная пингвинячая демка demo05 под Eclipse размещена тут. Распаковывается куда либо и потом импортируется в Eclipse так - File->New->Project->Android Project, потом выбрать "Create project from existing source":
Изображение

После нужно будет выбрать версию Android SDK и т.д. А тут размещён проект для Lazarus'а(внутри также имеется Makefile). Его следует распаковать в каталог demos из рабочей копии svn'а ZenGL. Нужно будет только сменить в самом проекте путь к каталогу lib и библиотеке libdl.so на свой со своим Android NDK:
Изображение
Компилируем, скидываем полученные *.so в TestZenGL/libs/armeabi и тестируем на девайсе/эмуляторе :)

PS: Всё тестировалось с FreePascal из ветки fixes_2_6 branch.

Из нереализованых фич, которые буду пилить в ближайшее время:
- пока не знаю чего делать с потерей контекста OpenGL, т.к. идея с полной перезагрузкой текстур весьма напрягает.
- немного недоработана многопоточная загрузка ресурсов из zip-архивов(но это касается всех платформ)
- нет ввода текста с виртуальной клавиатуры
А сколько нас тут?
27.11.11 00:04
[offtop]Веселье окончено. Потёр весь детский сад. Возражения в личку.[/offtop]
Поддержка Android
23.11.11 16:20
- прикрутил стриминг музыки(из файла в памяти) и проигрывание звуков через OpenAL
- собрал и прикрутил Chipmunk(и понял насколько же тормозный soft-float :))
- добавил обработку "тачей"

В процессе доводки до ума ещё нескольких штрихов, и можно думать о взаимодействии пользовательского "библиотеко-приложения" с ZenGL и коммите всего этого добра в svn )
Поддержка Android
20.11.11 18:23
SkAT
Будет, недавно пофиксил инициализацию. Там разве что zip'ы поддерживать не хочу, т.к. эта убогая ОС в своём coredll предоставляет только сишный набор из стандарта C89, а плясать вокруг мёртвой нынче платформы - как-то неинтересно.

Vbif
Цитата
Всинк это всегда потолок
Ну, это как-бы не новость :) Интересно просто какие именно это значения для разных моделей.
Vopite
20.11.11 01:21
Крута :) В итоге таки удалось избежать задизайненых превдарительно окошек, или вручную всё создаётся?

[offtop]// "how quit" прочитал как "как мило" ))[/offtop]
Поддержка Android
20.11.11 00:37
Цитата
В общем то интересует момент - с какой версии Android это пашет?
Пока в API на Java не сильно ориентируюсь, поэтому версию указать точно не могу. Но, эта демка тестировалось на SONY Xperia X8 с Android 2.1(там fps, кстати, тоже был равный vsync'у, т.е. 60 :)) и пока ничего экзотического не используется(вроде Native Activity поддерживаемых только с Android 2.3). Как реализую оставшуюся часть функционала - буду смотреть под эмулятором с другими версиями Android'а. Но насколько помню, мульти-тач в Android'е появился только с какой-то определённой версии, так что возможно будет зависимость повыше Android 1.6, но вряд ли это критично - Google заявляет, мол 90% девайсов таки Android 2.2 :)

Цитата
+ добавить чисто мобильных плюшек вроде класса виртуального джойстика для управления
кстати, давно об этом думаю, но всё занят другим... :)
Поддержка Android
19.11.11 21:50
В Android'е потаскаешь, там сейчас как раз libZenGL.so и используется. Учитывая подход в разработке приложений с нативным кодом под Android, потом надо будет две so-шки - ZenGL'я и своей игры. А для ZenGL под iOS закрывать сорцы можно будет только с коммерческой лицензией(но т.к. публично ещё не релизнулась версия 0.3, то данная возможность присутствует только при личном пинании меня :)).
Поддержка Android
19.11.11 06:53
Хм, сначала подумал "странно", т.к. мой LG Optimus One выдаёт ~65fps(скачет только при смене ориентации и потом сразу возвращается к норме), хотя железки послабее - проц всего 600Мгц(правда тот же графический процессор Adreno 200). Но потом заметил разницу в разрешении(840х480 против 480х320). Видать надо ещё баловаться с отключением дизеринга и пр. by default "улучшайзеров рендера"(+ тут не выключен clear color buffer).