istuinosum

Облако тегов

пятница, 25 сентября 2009 г.

JUG Новый сезон

Коллеги, второго октября в ИрГТУ в аудитории в-108 вечером пройдет открытие нового сезона JUG будут следующие доклады:
  1. Сертификация от SUN, возможности и перспективы / Черноусов А.В.
  2. Emeralds / Черноусов А.В., Черноусова Е.С., Киселев С.
  3. Android / Буров К.
Приглашаются все желающие +) подробности по адресу:
http://osum.sun.com/events/jug-novyj-sezon

понедельник, 21 сентября 2009 г.

SFD2009 - фотки

Не смотря на самые, что ни наесть, неблагоприятные условия, с точки зрения погоды, мы провели очередную встречу. Под лозунгом Software Freedom Day 2009 мы оккупировали бильярд в комплексе ИГРА и замечательно провели время.


Почти все фотки с SFD2009 Irkutsk

пятница, 4 сентября 2009 г.

Новый сайт

У нашего замечательного вуза появился новый сайт http://www.istu.edu/ru. Предлагаю всем дружно сходить и поискать проблемные места, так сказать потестировать +)

вторник, 1 сентября 2009 г.

Первое сентября

Ой что было, что было +)

Первое сентября from golodnyj on Vimeo.

суббота, 28 марта 2009 г.

Колбасный расколбас

В пятницу +) прошел очередной JUG, хочу поблагодарить Лебедева Кирилла за отличное выступление +) и всех тех что принял участие в "демо" +) фото с этого мероприятия можно посмотреть тут.

четверг, 26 марта 2009 г.

JUG Scrum

В пятницу 27 марта в аудитории в 108 в 17-00 состоится очередная встреча JUG.

Основная тема этой встречи методология разработки программного обеспечения Scrum. Ожидается веселый беспредел...

По окончанию +) подробности о проекте емеральды приглашаются все желающие...

понедельник, 9 марта 2009 г.

Эмеральды среди нас

Вначале был хаос. Из хаоса родилась идея. Идея трансформировалась в новый Мир. Мир где живут злобные существа, где они поедают друг-друга. Где нет ни дня, ни ночи. Тут нет эмоций, есть только холодный расчет. И лишь избранный уничтожит все и всех…
А теперь по существу:)
Предыстория: golodnyj и intr13 решили написать эмулятор мира, в котором будут жить и взаимодействовать программы-существа.

Терминология:
  • Мир - игровое пространство состоящее из квадратных областей (у каждой области четыре прямых и четыре диагональных соседа). Области мира объединяются в прямоугольник по периметру которого расположены непроходимые области.
  • Область (область мира) - основной базовый элемент мира, в один момент времени в области может находиться только одно существо.
  • Существо - основной житель мира, который может и должен в нем жить. Существо это агент, который появляется в мире после его инициализации.
  • Существа организованны в команды (могут из разных типов существ).
  • Эмрельд - на каждой карте есть один эмеральд, владение которым может остановить игру.
Как это работает:
  1. Вы настраиваете какие существа и команды существую в мире.
  2. Вы создаете игровой мир.
  3. Происходит инициализация всех существ игрового мира. Существа представляют собой обычные Java-классы, которые должны реализовать специальный интерфейс.
  4. Запускается процесс эмуляции игрового мира, во время которого существа злобно поедают друг друга.
  5. Выводится результаты эмуляции игрового мира.
Пример простого агента:
Далее будет приведен простого существа, которое делает всего одну полезную вещь: ест! Не правда ли вам знакомы подобные особи ;)
public class EatAgent implements Agent {
// Инициализация существа
public void init(InitAgentContext initAgentContext) {
int power = initAgentContext.getStartingPoints() / 2;
initAgentContext.setStartingPoints(power, initAgentContext.getStartingPoints() - power);
}
// Процесс совершения хода существом
public void turn(AgentContext agentContext) {
agentContext.setAction(EatAction.getInstance());
}
}
Вывод результатов эмуляции:
Пока у нас нет интерфейса для эмеральдов, но вы можете помочь нам его сделать ;) А сейчас после запуска эмеральдов вы увидите следующий текст:
[0:46:35] Start application - Crown of emeralds
Status:
turn - 8
maxTurn - 1000
Living agents [3]:
AgentInfo:uid[third],class[SimpleAgent],level[14],turns[7],
power[5],energy[4],maxEnergy[5].
AgentInfo:uid[second],class[SimpleAgent],level[12],turns[8],
power[5],energy[2],maxEnergy[5].
AgentInfo:uid[first],class[SimpleAgent],level[5],turns[7],
power[5],energy[5],maxEnergy[5].
Dead agents:[0]:
[0:46:35] End application - Crown of emeralds
Из приведенного выше мы видим:
  1. Я (intr) больной человек и не сплю в 46 минут первого :)
  2. Максимальное число ходов 1000, но эмуляция закончилась на 8 ходу.
  3. Количество живых агентов равно трем, мертвых агентов нет :)
  4. Победил агент third, набрав 14 уровень
Вместо заключения:
Мы написали базовый вариант игрового мира со своими правилами и законами, но мы не хотим закрывать проект от всех заинтересованных лиц. Поэтому в ближайшее время будет открыта вся информация по данному проекту и предоставлен доступ к исходному коду проекта. Нам нужны как разработчики существ так и разработчики ядра системы.

Вы хотите участвовать в проекте?

П.С. Чуть не забыл: мы ищем парочку бета-тестеров и описанный проект создан в рамках сообщества программистов Иркутска