LINUX.ORG.RU

Сообщения runtime

 

[RIP] Ardentryst :(

Форум — Games

Разрабочик платформера 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++] работа с памятью

Форум — Development

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

Насколько я помню, стандарт 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 - проверьте, у вас работает ?

Форум — Games

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

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

runtime
()

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

Форум — Talks

День добрый.

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

runtime
()

Frogatto 1.0

Новости — Игры
Группа Игры

13 июля вышла первая стабильная версия замечательного open source платформера про лягушонка Frogatto. Игра доступна для Linux, Mac и Windows. Frogatto по духу напоминает такие классические игры как Sonic и Super Mario, известные большинству игроков, но в тоже время вносит свежие идеи. Графика выполнена в стиле игр 90х, при этом Frogatto - тот редкий случай, когда old-school style делает игру лишь ещё более очаровательной. Очень приятно, что к игре также прилагается редактор, который позволяет создавать новые или править существующие уровни на свой вкус.

>>> Подробности

 ,

runtime
()

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

Форум — Development

День добрый. Несколько лет не работал с базами, теперь страшно туплю^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 - у меня одного не работает ?

Форум — Games

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

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

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

runtime
()

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

Форум — Development

Около месяца назад один товарищ просил помочь ему решить задачу на 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

Форум — Games

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

runtime
()

Art for Code: программисты помогают художникам

Новости — Open Source
Группа Open Source

Чуть более месяца назад открылся новый проект Art for Code (арт в обмен на код), призванный исправить не слишком хорошую ситуацию с наличием доступных 3D моделей в распоряжении инди-разработчиков и open source сообщества в целом. Как и следует из названия, главная цель - дать возможность художникам и программистам (в первую очередь, разработчикам игр) взаимно помочь друг другу.

Буквально, идея заключается в следующем: художники составляют список улучшений, которые бы они хотели видеть в известном пакете 3D моделирования Blender (например, поддержка импорта/экспорта в указанный формат файла, улучшения пользовательского интерфейса, итп.). Любой желающий, которому под силу справиться с указанной задачей, может получить в качестве вознаграждения за её решение 3D модель, анимацию или текстуры (каким именно будет вознаграждение следует оговорить заранее с художником). На данный момент имеется 10 задач разной степени сложности.

>>> Сайт проекта

 , artforcode,

runtime
()

Считаете ли вы, что со временем один из дистрибутивов станет абсолютно доминирующим (>90% всех пользователей)? К каким последствиям это приведёт ?

Голосования — Голосования(не подтверждено)
runtime
()

[Галерея] wallpapers

Форум — Linux-org-ru

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

 

runtime
()

[Offtopic] DeusEx: Human Revolution

Форум — Games

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

Судя по трейлеру нас ждёт либо 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 опять бушует ?

Форум — Talks

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

 

runtime
()

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

Форум — Development

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

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

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

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

 

runtime
()

Что это ?

Форум — Talks
runtime
()

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

Форум — Talks

В продолжение темы 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 - оно вообще работоспособно ?

Форум — Talks

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

runtime
()

[Ethernet, UTP] Crossover vs. Straight-Through

Форум — Admin

Постепенно разбираюсь с сетями и задумался я над таким вопросом - а нужен ли кабель типа 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 !!!

Форум — Games

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

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

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

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

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

runtime
()

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