LINUX.ORG.RU

Сообщения runtime

 

[RIP] Ardentryst :(

Разрабочик платформера Ardentryst решил параллельно заняться разработкой новой игры - «Ardentryst: Crystal of Balance», на этот раз на коммерческой основе:

I have decided to use C# and the XNA Framework (Microsoft) to make Ardentryst in. For a few reasons:

  • Speed-wise, it beats the hell out of a lot of alternatives
  • C# is a beautiful language.
  • It makes console development EASY.

The game will primarily target the Xbox 360 market ...

Учитывая темпы развития оригинального Ardentryst, нетрудно догадаться, что теперь они могут снизится вообще до 0.

Честно, никогда не считал Ardentryst особо играбельным, но было в нём что-то тёплое и ламповое. Короче, одним платформером под Linux стало меньше.

 

runtime
()

[C++] работа с памятью

Добрый вечер.

Насколько я помню, стандарт C++ довольно ревниво относился к неаккуратной работой с памятью. А именно, меня интересует следующий вопрос: имеется код (одна старая игра), который работает с сетью - получает и отправляет сообщения. Все сообщения сваливаются в один буфер, одно за другим. То есть, сперва может хранится int16, потом, прямо за ним без всякого padding'a структура, итд. Следовательно, некоторые типы хранятся невыровненными в естественных для них границах. После чего может спокойно делаться:

Type * ptr = (Type *)&buffer[offset];
ptr->field = ...

Я знаю, что согласно стандарту это плохо, но вопрос в следующем - могут ли возникнуть реальные проблемы с этим кодом на хоть сколько нибудь распространённых архитектурах ?

И ещё один вопрос, как относится стандарт к прямому доступу к элементам std::vector, например:

vector<byte> data;
data.resize(64);
memcpy(&data[10], src, count);
// итп.

Насколько я знаю, покуда не использовать vector<bool> реальных проблем быть не должно, но что говорит стандарт ? Если что, я в курсе про std::copy. Просто в коде с которым приходится работать имеется множество велосипедов в виде полунедоделанных структур данных. Хотелось бы заменить лишние сущности на vector. Проблема в том, что эти велосипеды раздавали свои 'char * data_ptr' налево и направо, и огромное количество кода работает с их памятью напрямую.

 

runtime
()

Phyta - проверьте, у вас работает ?

Наткнулся на любопытную вещь: http://cambriangames.com/Phyta.tar.gz

У меня вываливается с appstub.linux signal handler 11. Если не лень, гляньте, запускается ли оно у вас.

runtime
()

Alchemia Game - может кто помочь сделать версию под Linux ?

День добрый.

Говорю сразу - да, я знаю как на ЛОРе относятся к играм, сделанным на flash. Я и сам к ним отношусь точно также. Но есть одно исключение, которому можно простить даже флеш - Machinarium. Так вот, я недавно наткнулся на что-то очень похожее: http://www.alchemiagame.com; не уверен, насколько оно хорошо по сравнению с машинариумом, мне было лень проходить, но суть не в этом. Я связался с автором, спросив, может ли он сделать Linux версию; он сказал, что был бы рад, но в линуксах он не рубит и как сделать под него версию не знает. Собственно вопрос - есть ли люди, готовые автору сей игры объяснить, что и как (сам я с флешем не работал, поэтому увы) ?

runtime
()

[туплю, торможу] MySQL correlated subqueries

День добрый. Несколько лет не работал с базами, теперь страшно туплю^W^W испытываю некоторые трудности с решением такой вот задачи. Имеется таблица следующего типа:

---------
| U | V |
---------
| x | a |
| x | b |
| x | c |
| y | i |
| y | j |
| y | h |
| y | g |
| z | s |
| z | t |
---------
Нужно написать запрос, который на выходе выдавал бы следующее:
-------------
| U | V | W |
-------------
| x | a | 1 |
| x | b | 2 |
| x | c | 3 |
| y | i | 1 |
| y | j | 2 |
| y | h | 3 |
| y | g | 4 |
| z | s | 1 |
| z | t | 2 |
-------------

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

SELECT outer.U, outer.V, 
(
	SELECT @a:=@a+1 rownum
	FROM
		(SELECT @a:=0) tmp, 
		(SELECT * 
		 FROM `table` double_nested 
		 WHERE double_nested.U = outer.U) nested // error
	WHERE nested.V = outer.V
) as W,
FROM `table` outer

На что MySQL выдаёт: «#1054 - Unknown column 'outer.U' in 'where clause'». Почитав документацию, нашёл там такие строки (отсюда http://dev.mysql.com/doc/refman/5.0/en/unnamed-views.html):

Subqueries in the FROM clause cannot be correlated subqueries, unless used within the ON clause of a JOIN operation.

Т.е., коррелированые подзапросы во FROM просто так не поддерживаются. Вопрос - можно ли решить эту задачу не прибегая к хранимым процедурам ?

runtime
()

Strap-on-bomb Car - у меня одного не работает ?

Кому не лень, гляньте пожалуйста, оно у вас запускается (у меня segfault) ?

http://www.kot-in-action.com/blog/?page_id=192

http://www.youtube.com/watch?v=egwI9SNDQBM

runtime
()

[swi-prolog][howto] Логическая программа

Около месяца назад один товарищ просил помочь ему решить задачу на Prolog. Я сам по маленьку пролог изучаю, но тогда мне было не до этого. Если вдруг автору всё ещё актуально, предлагаю свой вариант решения - на основе множеств.

Для интересующихся, напоминаю задачу:

Область определения - люди колледжа.

  • Все выпускники Итона в колледже играют в крикет.
  • Никто, кроме преподавателей, не обедает за верхним столом.
  • Ни один из тех, кто играет в крикет, не умеет грести.
  • Все мои друзья в этом колледже выпускники Итона.
  • Все преподаватели прекрасные гребцы.

Вывод: все мои друзья не преподаватели.

Решение:

set(eton_alumni).
set(lecturers).
set(friends).
set(cricket_players).
set(rowers).
set(dinner).

subset(eton_alumni, cricket_players). % all Eton alumni are cricket players
subset(dinner, lecturers). % nobody except lecturers dinners at upper table
subset(friends, eton_alumni). % all of my friends are Eton alumni
subset(lecturers, rowers). % all lecturers are good rowers
subset(X, X):- set(X).
nsubset(X, Y):- subset(X, Y), !.
nsubset(X, Y):- subset(X, Z), X \= Z, nsubset(Z, Y).

intersection(X, X, _):- !.
intersection(X, Y, _):- nsubset(X, Y), !.
intersection(X, Y, _):- nsubset(Z, X), X \= Z, intersection(Z, Y, 0), !.
intersection(Y, X, 0):- intersection(X, Y, 1).

no_intersection(cricket_players, rowers, _):- !. % no cricket players are rowers
no_intersection(X, Y, _):- nsubset(X, Z), X \= Z, no_intersection(Z, Y, 0), !.
no_intersection(Y, X, 0):- no_intersection(X, Y, 1).

intersection_possible(X, Y):-
	intersection(X, Y, 0);
	not(no_intersection(X, Y, 0)).

run:- not(intersection_possible(friends, lecturers)).

Если есть какие либо замечания/предложения/комментарии по поводу вариантов решения - с удовольствием выслушаю.

 

runtime
()

[Battletech] Metallblech

Наткнулся на забавный зарождающийся проект - Metallblech. Забавен он тем, что в отличие от 99% других проектов, у него напряг не с художниками/аниматорами/etc. а с программистами. Точнее, на данный момент, как я понял, он состоит целиком из художников =) 3D модели, конечно, не как в Крузисе, но для свободной меха-игры весьма достойно, и, главное, их есть кому пилить. В общем, если кому-то нечем заняться и он хочет напрограммировать игру, советую поинтересоваться про него подробнее.

runtime
()

[Галерея] wallpapers

Предлагаю добавить как обязательное правило для галереи сразу выкладывать ссылку на обоину (т.к. tineye далеко не всегда помогает).

 

runtime
()

[Offtopic] DeusEx: Human Revolution

Да, это оффтопик, но всё же.

Судя по трейлеру нас ждёт либо epic win либо epic fail. Я даже собираюсь на днях поставить Zver Edition, и впервые пройти первую часть (под wine'ом она у меня что-то не запустилась).

http://www.youtube.com/watch?v=4FRWYRqaGFE

http://www.youtube.com/watch?v=zpdiXyza3n0

Также предлагаю обсудить, какие хорошие киберпанковые игры (или хотя бы околокиберпанковые) были выпущены (так как сам кроме DeusEx и System Shock не назову).

 

runtime
()

[youtube] 4chan опять бушует ?

Или мне кажется, или какая-то имиджборда опять пошла рейдом на youtube ?

 

runtime
()

[ИИ] какой матан почитать ?

Пришло лето. Задумываюсь я последние несколько месяцев над смыслом бытия. Универ по маленьку подходит к концу, желаемого количество знаний из него вынесено не будет. Следом намечаются вопросы типа «что делать», «кем быть». Точнее, пришла пора определиться, каким портным, мужским или женс^W^W^W^W^W в каком направлении двигаться дальше самостоятельно. То есть, найти себе занятие на _всю жизнь_, неважно, будет ли это реальная работа, хобби, или просто что-то just for fun (в зависимости от возможностей и свободного времени). В результате длительных размышлений пришёл к выводу, что наибольший интерес для меня представляет искусственный интеллект (какое именно его направление, ещё не определился) - пожалуй единственное, на что мне действительно не будет жалко тратить всё свободное для самообразования время.

В связи с этим решил начать чтение матана, на котором строится современный ИИ. Следовательно, возникает вопрос - что именно читать. Как мне показалось после беглого осмотра references в книгах по ИИ и интернета, существуют два типа литературы - чистый матан (например, «Математическая логика») и матан ориентированный именно на интересующихся ИИ (например, «Математическая логика и автоматическое доказательство теорем»). Если со второй категорией никаких вопросов не возникает, то относительно первой у меня имеется вопрос: что именно из чистого матана является must have, а что представляет исключительно теоретический интерес для узкого круга математиков ? Или, попросту, какие теоретические труды _обязательны_ к прочтению в моём случае (судя по оглавлению первой из приведённых книг, она относится именно к такой категории).

Вообще, интересно, есть ли тут на ЛОРе люди увлекающиеся ИИ, и что вы бы могли посоветовать ? Насколько я знаю, существует «Российская Ассоциация Искуственного Интеллекта» (я сам, правда, не из России), с деятельностью которой я ещё не ознакомился, но некоторые участники которой довольно активно публикуются (по крайней мере, видел несколько книг по Хаскелю Душкина, он же, если не ошибаюсь, пишет в «Практику Функционального Программирования»).

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

 

runtime
()

Что это ?

runtime
()

Linux и вредительство

В продолжение темы http://www.linux.org.ru/forum/talks/4861673

Принесли мне ноут; как оказалось Linpus на нём уже установлен. Перед этим успел немного почитать в интернете про этого зверя - оказалось, переделанная Fedora, народ даже пишет, что можно вырнуть ей нормальный федоровый вид (главный плюс - наличие всех дров).

Загрузилось это чудо в терминал, естественно под root без пароля. Представляю какой шок испытают неопытные юзеры, увидев чёрный экран вместо гламурных иксов, ну да ладно, не об этом речь. Вбиваю startx - нет такого скрипта. Отлично. Видимо не стоят иксы, но не беда - федора же, сейчас установим. Правда перед этим решил запустить locate X11, вдруг просто отдельного скрипта нету. Опа - получаю список всех иксовых каталогов. Отлично, cd /usr/X11R6, сейчас посмотрим... No such file or directory. WTF!? Пробую ls /usr - X11R6 отсутствует. Смотрю на выхлоп locate, потом ls - в locate'е иксы есть, в файловой системе нет. В общем, решил я глянуть .bash_history, и охренел. Кто-то _злонамеренно_ выпилил X, ssh, samba, и ещё кучу всяких полезных вещей, без которых ни один нормальный дистр вообще ни заработает; но самое главное с помощью rm -rf надругались над rpm. И что-то мне подсказывает, что это вовсе не результат неопытного тюнинга (по крайней мере, запускать ldconfig после удаления *.so человек не поленился). Вот и говорите после этого, что теории заговора - бред, а Столлман - параноик.

В общем, пока думаю слить все данные на переносной usb-винт для дальнейшего изучения и накатить Linux Mint - пытаться что-то чинить бесмысленно. Потом также выложу весь .bash_history для интересующихся.

Помню, на ЛОРе как-то промелькала похожая новость - какой-то забугорный товарищ также купил ноут с намеренно изуродованным Linux, и написал об этом в Free Software Foundation. Думаю, может и мне им письмецо накатить с .bash_history, пусть разберутся, что за уроды занимаются вредительством.

runtime
()

Ubuntu 10.04 - оно вообще работоспособно ?

Сегодня придёться ставить человеку ось (он прикупил ноут, а к нему вроде как прилагается Linpus), думаю, что поставить. Человек этот особо с компами не работал, поэтому надо что-то максимально простое и user-friendly, со всеми кодеками из коробки, итп. (живёт он далеко и у меня не будет возможности в случае чего помочь). Раньше бы наверное выбрал Ubuntu, но судя по количеству тем на ЛОРе, имеющих в заглавии 10.04, немного сомневаюсь. В общем, есть ли в Убунте на данный момент конкретные недоработки, или есть шанс, что всё заведётся и будет работать без проблем ? Может лучше openSuse, Mandriva ? Или вообще Alt ?

runtime
()

[Ethernet, UTP] Crossover vs. Straight-Through

Постепенно разбираюсь с сетями и задумался я над таким вопросом - а нужен ли кабель типа Straight-Through (речь идёт не о всевозможных хитроумных соединениях, а исключительно о прямом соединении устройств, т.е. PC-Hub, Hub-Switch, Switch-Router, итп.; я в курсе, что большинство современной аппаратуры умеет на ходу определять тип подключения и действовать по обстановке, вопрос теоретический) ?

Насколько я знаю, Straight-Through используется при соединениях PC/Router с Hub/Switch. Вопрос: если взять Hub/Switch и «поменять местами» Tx/Rx, то соединяя его с PC/Router теперь будет использоваться Crossover; в тоже время, соединяя два Hub/Switch'a мы по прежнему будем использовать Crossover.

Правильно ли я рассуждаю ? Прошу помочь разобраться.

runtime
()

[wtf?] Linux Game + MacOS X = PROFIT !!!

Ну дают буржуи, слов нету:

http://www.jalada.eu/cms/index.php?option=com_content&task=view&id=164&Itemid...

Также смотрите другие игры в разделе Games.

Насколько я помню, среди нас был один из разработчиков Jag, Bubble Chains. Собственно, ему вопрос - вы в курсе событий, приведённых по ссылке ?

Для Ъ не будет.

runtime
()

[C] nonzero null pointers

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

http://www.linux.org.ru/forum/development/4150703

Думаю, участникам той дискуссии может показаться любопытной эта ссылка:

http://www.c-faq.com/null/machexamp.html

Для Ъ: по ссылке упомянаются машины, у которых нулевые указатели не нулевые, итп.

 

runtime
()

[опрос] Исходники каких игр вы бы хотели видеть открытыми ?

Просто любопытствую.

Лично я бы хотел, чтобы были открыты HoMM3, Arcanum, Fallout, Rollercoaster Tycoon.

 

runtime
()

[Sega] Beyond Oasis (Story of Thor)

Недавно решил понастольгировать, поставил Gens чтобы в очередной раз пройти эту замечательную игру. А сегодня наткнулся в гугле на вторую часть - Legend of Oasis под Sega Saturn и захотелось узнать, есть ли тут те, кто играл в неё ? Какого по сравнению с первой частью ?

 

runtime
()

RSS подписка на новые темы