zorgg@nudnik
Home / 2007 / 04

Nomic

22.04.2007 05:31
Nomic is a game in which changing the rules is a move. In that respect it differs from almost every other game. The primary activity of Nomic is proposing changes in the rules, debating the wisdom of changing them in that way, voting on the changes, deciding what can and cannot be done afterwards, and doing it. Even this core of the game, of course, can be changed. (Peter Suber, The Paradox of Self-Amendment, Appendix 3, p. 362)
>>>

Hardcore

21.04.2007 05:44
Subj.

Grimm’s Hatchery

07.04.2007 03:46
Grimm’s Hatchery, кстати, вышел.

Каждый пук

06.04.2007 05:42
[01:49] <aruslan> каждый ваш пук должен сопровождаться мыслями «я пукнул», «пук — это я», «я чувствую запах».

Эта цитата, если что, не с Башорг’а. Это из мастер-класса по паттернам и архитектуре на Gamedev.ru.

TIGRS™

05.04.2007 23:13
TIGRS™ is a free self-rating system for video game entertainment products. Many developers and publishers of Internet-available games have decided by their own volition to rate their games in order to educate their audiences about potentially objectionable content in their games.

SQLite

05.04.2007 22:16
SQLite — маленькая (150–250Кб) бесплатная C библиотека, реализующая базу данных с, как уже все догадались по названию, поддержкой SQL.

Immediate Mode GUI

05.04.2007 21:01
Обычно, создание элемента графического пользовательского интерфейса (GUI) — например, кнопки — выглядит, в упрощённом виде, так (псевдокод):


void MyButtPushed();

void OnInit()
{
m_SomeButton = new GuiButton( 10, 10, «Click Me» )
m_SomeButton->SetOnClick( MyButtPushed );
m_Desktop.AddChild( m_SomeButton );
}

void OnRelease()
{
m_Desktop.RemoveChild( m_SomeButton );
delete m_SomeButton;
}

void MyButtPushed()
{
GuiMessageBox( «It hurts.», BUTT_OK );
}

…ну и, кроме этого, где-то на невидимом для нас уровне происходит обновление состояния, отрисовка и т.п. — если GUI организован достаточно хорошо, то это прозрачно для конечного кодера.

Это всё, до определённой меры, здорово, но немного напрягает общим количеством… даже не знаю, как точнее выразиться — скажем, сугубо утилитарного кода. То есть, инициализации, освобождения, привязки событий, и всего такого. В общем, того, чего в идеальном мире быть не должно. В идеальном мире всё выглядит как-то так:

void TheLoop()
{
if ( button( «Push Me», 10, 10 ) )
{
GuiMessageBox( «Ouch!», BUTT_OK );
}
}

Ну, а вот здесь — подборка ссылок на IMGUI — подход, который пытается быть немного ближе к вышеупомянутому идеальному миру.

Понятно, что такая концепция будет накладывать некоторые ограничения на возможности GUI (да и вообще вызывает ряд нехороших вопросов, в особенности в том, что касается реализации) — но почитать, я думаю, будет всё равно интересно. Так, или иначе, а подход имеет право на жизнь — как минимум в rapid prototyping и RAD.

«Мама, я хочу быть ребенком в Советском Союзе»

04.04.2007 03:49
Самая высокая зарплата у адвокатов и менеджмента (business staffers) — в среднем 95 596 долларов в год. Меньше зарабатывают программисты — 80 886 $, еще меньше производственный штат — 77 131 $. Звуковики получают 69 935 $, дизайнеры и художники — 65 107 $. И, как ни странно, почти не ценятся гейм-дизайнеры, их ставка — 61 538 $. Тестерам же, вообще, приходится выживать на жалкие 37 861 $
( >>> )

Хочу быть игровым программистом.

Intel® Game Demo Contest 2007

04.04.2007 03:32
Кто хочет поучаствовать?

Хороший бесплатный текстовый редактор

03.04.2007 18:02
Notepad++.
 ::