28 февраля 2009 г.

Layered. Идея для MMORPG.

А скорее, это даже мир чем сама концепция геймплея. Кроме обычного пространства с 3мя измерениями мир разделён на «слои». Есть 3 крайности слоёв: слой Закона, слой Хаоса, и слой Смерти. Где-то посередине, между них, находиться "слой" Жизни.

"Пример" геймплея

Игроки путешествую по обычному 3д миру могут так же "погружаться" в Закон, Хаос и Смерть (как в некоторых играх можно погружаться в Астрал и Эфир).
Погружаясь в закон они сразу вываливаются обратно, но при этом восстанавливают исходное состояние местности в определённом радиусе вокруг себя.
При погружении в Хаос окружающий мир постепенно случайным образом меняется, в нём появляются разные существа и объекты.
Можно погружаться в "персональный" слой в котором на некоторое время сохранится часть местности(например с депозитом ресурсов, но с убитыми мобами)
Так же есть "коллективные" слои. По сути просто вариант местности в котором находятся все кто совершил определённое действие.
Полностью игроки никогда не уходят из обычного слоя Жизни(обычного 3d мира), поэтому они почти всегда друг-друга видят и почти всегда могут взаимодействовать. В очень редких случаях на "Коллективные слои" можно уходить полностью.
Так же есть место где трёх-мерный мир заканчивается за его пределами существует только Хаос и игроки путешествуют только в нём. Можно сделать специальные ивенты бблагодаря которым на краю мира можно делать ЧтоУгодно, хоть горы, хоть замки, но всё это очень зыбкое и требует много усилий для поддержания
Лут, вещи
Вещи без "магических свойств стоят копейки и достаются легко, пусть хоть они сделаны самым умеющим умельцем, разве-что красивые вещи могут стоить дороже. Все магические вещи состоят из обычных вещей и комбинации 9ти элементов(по 3 элемента на Закон, Хаос и Смерть). Естественно разные комбинации, очистка, концентрация и т.п. Часто падают костяки вещей, по которым видны все свойства вещи, но ими не попользуешься. Что бы сделать из них вещь надо собрать или много костяков этой вещи, или потратить н-цать ресурсов.
С игроков, при смерти, падает (1/300 – 1/200) каждой вещи, что они имеют при себе(соответственно на столько же вещь у них ухудшается). Вещью можно пользоваться лишь когда она на 30% целая. Естественно поломанные вещи работают хуже целых.
Можно смешивать костяки разных, но похожих вещей. При этом бывают совместимые свойства, несовместимые, есть вероятность что некоторые свойства пропадут, изменятся на похожие.
Что бы были какие-то элитные вещи(а не просто купленные у вендора и нужными элементами заэнчантеные):
Существуют магические свойства которые можно навешивать исключительно на особые оружия, броню и т.п. — на части тел некоторых существ. Соответственно эти части тел можно использовать как оружие, броню и т.п.
Бои и прочий "экшн" фан
Можно самостоятельно респить области мира и таким образом либо просто качаться, либо кому-то насолить. Можно "лечить себя" с помощью слоя Закона. Очень часто встречаются агресивные ландшафты(реки лавы, болота, выплески из слоя смерти), которые можно временно закрывать, обезвреживать, но соответственно можно и открывать давно закрытые расщелины под проходящим мимо "корованом". Области хаоса бывают и посреди вполне стабильных областей, там тоже устраиваиают похожие засады, ибо неизвестно что там было изначально
Разница в слоях сражающихся так же может существенно влиять на бой. Если вы с противником находитесь на разных слоях то вероятность попасть друг по другу снижается. Этим можно пользоваться, уходя то на слой с противником, то на другой слой. Также можно иметь помошников, находящихся на других слоях и невидимых вашему противнику.
Путешествия
В слое Смерти всё начинает превращатся в энергию, кроме того там дуют сильнейшие ветра, так что правильно выбрав ветер можно достаточно быстро путешествовать по тому слою. Но такие путешествия отнимают часть жизненных сил(особенно в моменты переходов между слоем смерти и др. слоями), так что после такого путешествия прийдётся долго отдыхать. Воины так же могут использовать эти ветры что бы быстро подобраться к врагу, но это отнимает у них много сил

25 февраля 2009 г.

Heroes 3 WoG on Linux

Вот тут находится инструкция по установке. Разве что там не сказано, что и обычный VCMI надо скачать и распокавать в папку с героями.
Ставится всё это дело на WoG 3.58f АНГЛИЙСКИЙ.

У меня пока только карта мира нормально запустилась =( Все остальное не пашет. Да и были проблемы с именами файлов(case неправильный). Качаю англ. Героев может там всё будет работать нормально

24 февраля 2009 г.

VCMI goes Open-Source

Урра! теперь он открыт: VCMI 0.7 released!
We hope you'll help us develop the project - details are available here. Beginning with this release VCMI becomes an open source project. Our SVN repository with all the sources is available here. We release them under GNU GPL license 2.0 or newer. Further development information will be available on our board soon.

backgrounds


Предложите кто-то что-то интересное
http://www.eosdev.com/Backgrounds/Back_Angelfish/EosBackAngelfish.html

20 февраля 2009 г.

Avenger (anime)

Красивый сеттинг, неплохо прорисованный env, на динамику персонажей можно только пожаловаться, на их напыщенность тоже. Даже не знаю стоит ли смотреть дальше 3й серии...

17 февраля 2009 г.

ЧБ линух

жаль оно работает только для 8-битного варианта

Section "Screen" Identifier "Type-your-ID-here" Device "write-device" Monitor "write-name" Defaultdepth 8 SubSection "Display" Viewport 0 0 Depth 8 Visual "GrayScale" EndSubSection EndSection

P.S. не работает )=

11 февраля 2009 г.

Play Last.fm in mpd

Linux guide to Play Last.fm streams in mpd
  1. Install Python, install and configure MPD, install mpc(optional)
  2. Download lastfmproxy
  3. Unpack it to /usr/local/bin/lastfmproxy
  4. edit /usr/local/bin/lastfmproxy/config.py
    username and password are enought
  5. make file /etc/init.d/lastfmproxy:
    #!/bin/sh

    case "$1" in
      start)
            pkill -f "lastfmproxy/main.py"
            /usr/local/bin/lastfmproxy/main.py 1,2>/dev/null &
            ;;
      stop)
            pkill -f "lastfmproxy/main.py"
            ;;
      restart)
            pkill -f "lastfmproxy/main.py"
            /usr/local/bin/lastfmproxy/main.py 1,2>/dev/null &
            ;;
      *)
            N=/etc/init.d/$NAME
            echo "Usage: $N {start|stop|restart|status}" >&2
            exit 1
            ;;
    esac

    exit 0
  6. add lastfmproxy to runlevels 2-5 (for example with help of sysv-rc-conf)
  7. Make file executable and run lastfmproxy:
    sudo chmod u+x /etc/init.d/lastfmproxy sudo /etc/init.d/lastfmproxy start
  8. You can now find interesting page with your browser "http://localhost:1881/"
  9. If you have mpc installed then find file m3u-handler.sh and use it to add radio streams to mpd
    /path_to_file/m3u-handler.sh "url"
    You may need to make it executable:
    chmod +x /path_to_file/m3u-handler.sh
    You can just use
    mpc add "url" mpc play
  10. Some usefull urls:
    http://localhost:1881/user/username/recommended.mp3
    http://localhost:1881/user/username/personal.mp3
    http://localhost:1881/globaltags/tag.mp3
    Only one stream can be played at time
  11. Usefull info:
    Read /usr/local/bin/lastfmproxy/README.txt because you can find there how to change your firefox settings for changing station on proxy while choosing them on last.fm site
  12. You may also install QMPDClient or sonata for Graphical frontedn to MPD
    There exist other frontends too:
    ario - GTK+ client for the Music Player Daemon (MPD)
    gimmix - graphical music player daemon (MPD) client using GTK+2
    glurp - gtk2.4+ frontend to the Music Player Daemon (MPD)
    gmpc - Gnome Music Player Client (graphical interface to MPD)
    pygmy - PyGTK client for the Music Player Daemon (MPD)
    pympd - Frontend for mpd in the style of rhythmbox and itunes
    sonata - GTK+ client for the Music Player Daemon (MPD)
    xfmpc - graphical GTK+ MPD client

P.S. if you want scrobbling to last.fm you may install "lastmp - MPD client for lastfmsubmitd" (don't forget to configure it)
P.P.S. I recommend you to use xbindkeys to control MPD with mpc. Here is my ~/.xbindkeysrc:
"mpc stop" Control+Alt + Delete "mpc toggle" Control+Alt + Insert "mpc toggle" Control+Alt + Home "mpc next" Control+Alt + Next "mpc prev" Control+Alt + Prior "qmpdclient" Control+Alt + P "mpc seek +00:00:02" Control+Alt + Right "mpc seek -00:00:02" Control+Alt + Left


P.P.P.S. If you are expiriencing lags you may increase buffer size for mpd(/etc/mpd.conf):
http_buffer_size "1024" http_prebuffer_size "256"

В Gentoo всё проще. Там просто надо размаскировать пакет lastfmproxy, поставить его, отредактировать /usr/share/lastfmproxy/config.py и можно добавлять его в ранлевел

3 февраля 2009 г.

Пи

Был бы сканер не этажом выше, а у меня в комнате — рисовал бы от руки)

2 февраля 2009 г.

Blender: Мета объекты

В Blender3D есть такая забавная вещь как meta объекты. Мне понравилось моделить с их помощью. Вот человек, без головы, кистей и ступней
upd: Немного подредактировал, кроме того добавил еще одну пару скринов, что бы было понятно как оно делается.
Всё очень просто:
  1. Делаем скелето-подобный "каркас" из вытянутых и повернутых мета-шаров и мета-цилиндров
  2. Делаем мышцы почти соответствующие реальным из тех же мета-сфер или мета-элипсоидов
  3. Делаем мышцы почти соответствующие реальным из тех же мета-сфер или мета-элипсоидов
  4. Сводим их вместе
Итого полчеловека без головы, кистей и стоп около 50 метаобъектов. Для модельки качества для игрушек думаю можно и в 20-30 уложиться (а если знать анатомию, то он еще и нормальным а не таким уродом получится)


1 февраля 2009 г.

Comments

Теперь на блоггере можно выбирать нормальную форму для коментариев