EDuke32 — Open Source движок Duke Nukem 3D


EDuke32 — движок культового PC шутера от 1-го лица Duke Nukem 3D для Windows, Linux и OS X, который добавляет кучу интересных вещей и дополнений для игроков, а также включает в себя средства для редактирования как карт, так и самой игры для модмейкеров. Модами я особо не интересуюсь, так что расскажу о самой игре
  • Полностью нативна и запускается без всяких эмуляторов
  • Поддержка сумасшедших разрешений, как 3072x2304
  • Позволяет выбирать между новым, модернизированным рендером с OpenGL ускорением и классическим, софтверным
  • Исправлены ошибки, что были в DOS версии
  • Единственный активно разрабатываемый и поддерживаемый порт Duke Nukem 3D за последние годы
  • Поддержка нового рендера, который имеет название «Polymer», как замена «Polymost»
  • Бесконечное количество модов и расширений, которые изменяют игровой процесс. Есть даже мод, добавляющий гравипушку
  • Единственный порт, который может запустить High Resolution Pack со всеми его достоинствами
  • Quake-стайл консоль с подсветкой, историей команд итд
  • Поддержка Ogg Vorbis для музыки и звуков
  • Он разрабатывается людьми, которые стояли у истоков Duke3D-сцены
  • Он делает бутерброды

Пользуюсь я Мандривой, и в репозитории бинарного пакета eduke32 не было. Ну чтож, будем собирать из исходников:
1. Для начала возьмем последнюю версию движка с SVN:
svn co eduke32.svn.sourceforge.net/svnroot/eduke32 eduke32
2. Собираем:
cd eduke32/polymer/eduke32
make

3. Лучше скопировать бинарники eduke32 и mapster32 /usr/local/bin, но я этого делать не стал (ну а в идеале — собрать пакет под свой дистрибутив).
4. Запускаем
./eduke32



Гуляем по менюшкам и понимаем, что игру начать не можем. Для успешного запуска нам еще необходим файлик duke3d.grp. Его можно скинуть с запылившегося диска оригинального Дюка, скачать или купить всего за $5.99.
Кидаем свой duke3d.grp в ~/.eduke32
Следите чтобы имя файла было написано в нижнем регистре (обычно оно написано в верхнем), иначе eduke32 его не найдет. В результате во вкладке Games появится стандартный Duke Nukem 3D. Также можно скопировать duke3d.grp с диска Atomic Edition или с еще каких-либо модов и играть в них.

Нажимаем Start и вперед!


Polymer
На вкладке Configuration, как вы наверное заметили, можно включить функцию Polymer. Она позволяет нам использовать новый рендер. Зачем нам это? А для полного цветного динамического освещения, shadow mapping'a, поддержки детализированных текстур, динамических теней, шейдерных эффектов, glow-эффектов и еще кучи других фич. Конечно, для этого нужен и более мощный компьютер.
Вот для сравнения 2 скрина с огнем — до и после


High Resolution Pack
Для полного счастья необходимо скачать комплект текстур высокого разрешения с поддержкой полимерного рендера. Копируем содержимое архива в ~/.eduke32. Запускаем и на вкладке Configuration в Custom Mod выбираем HiRes

Ждем пока прогрузятся все текстуры (лично у меня занимает около минуты) и наслаждаемся новым нюком! Все текстуры заменены, враги больше не картонные, пламя более человеческое. Только все окружающие предметы потеряли брутальность и стали выглядеть более мультяшно.
Free Image Hosting at FunkyIMG.comFree Image Hosting at FunkyIMG.comFree Image Hosting at FunkyIMG.com
При всех этих украшательствах у меня игра идет вполне сносно, но при появлении большого количества врагов играть, мягко говоря, некомфортно.

PS: хотел попробовать поиграть на джойпаде, он определился, но на нажатия кнопок не реагировал…
+61
30 марта 2010, 19:51
43
Virusmater 26,5

комментарии (55)

+1
Sicness #
Хана. Занятие для маньяков.
Но в принципе, дело интересное )
+9
Virusmater #
мы адекватны и не опасны для общества
НЛО прилетело и опубликовало эту надпись здесь
+1
Kaberc #
icculus.org/projects/duke3d/ же. Вполне нормальный порт.
>>Duke3D runs natively on Linux now, thanks to 3DRealms releasing the game source.
0
Virusmater #
альтернативные порты есть, но имхо — eduke32 — лучший выбор
0
Kaberc #
Ну как-бы это тот же дюк, только под никсы. Едюк естественно лучше.
+1
noma4i #
под макось не собрался. :(
+4
noma4i #
Если кому нужно — уже собранные пакет под макось www.spam-filter.de/osx/eduke32_on_os_x
+1
Lemoor #
Прекрасный порт. Недавно качал сборку под Windows. Ностальгия+нормальная графика — снова почти идеальный FPS.
+1
Davert #
Вопрос: на нетбуках он пойдет?
+5
Hotblack #
Пойдёт но не на супер крутой графике… Всё… покупайте супер комп, чтобы играть в игры 96 года! :)

У меня Core2Duo T5800 2Ghz, 2Gb памяти, Nvidia 9200M и то тормозит на макс. графе… Запускаю по семёркой.
+1
Virusmater #
оптимизация хромает
+2
Gremax #
Скомпилил в Gentoo на Acer Aspire One 531h (Atom N270), отлично работает, вспоминаю молодость :)
–11
z123 #
опять опенсоурсники некрокодингом страдают…
+2
Maksym #
Где все это было 10 лет назад, когда у меня еще было время… (
+1
SovGVD #
а не_дюка можно запускать? а то чето хочется в NAM погамать… или Blood1 =)
+2
Zakus #
The following games are supported:

* Duke Nukem 3D Shareware Version
* Duke Nukem 3D
* Duke Nukem 3D: Atomic Edition
* NAM (Note: you must rename GAME.CON from NAM to NAM.CON)
* Napalm (Wal-Mart only version of NAM, some .GRP differences between the two releases)
* WWII GI (Limited Support using NAM mode as a base)
+1
SovGVD #
гуд =) тогда побежал собирать
+2
StrangeAttractor #
Жаль, Дюк-то уже хожен-перехожен (хотя всё равно приятно детство вспомнить), а ведь были ещё на его движке Blood, Shadow Warrior, и вроде не маленькая серия Redneck Rampage…
+1
Zakus #
www.jonof.id.au/jfsw
Этих портов много на самом деле, я где то даже видел quake на .net.
+1
moroz1999 #
Blood — вряд ли выйдет, исходники зажаты правообладателем.
Redneck Rampage — та же история.

Для Shadow Warrior лучший выбор сейчас — ProAsm's SWP.exe (http://www.proasm.com/), к нему еще можно прицепить High Resolution Pack (на любителя).
Ниже ссылку дал на свой сайт — там есть пошаговые инструкции по установке, если вдруг возникнут сложности.
+1
Zakus #
Исходники не обязательно иметь, главное контент, и рабочая версия.
А там можно реверсинжинирить. Вот к примеру есть проект UFO2000 на сорус фордже,
там написанный с нуля двиг и игра, только то что она реюзает оригинальный контент UFO.
Правда нету сингл плеера, зато хот сит и сетевая)
+2
Zakus #
Если честно, страшный боян.
А главная суть современного рендерера, отсутствие искажений когда мышкой
двигаешь, и глядишь в разные стороны, в оригинальном дюке плоскости некрасиво так вытягивались и
наклонялись.
+1
Lobey #
Разве ж это плохо? Кстати, судя по скриншотам и совсем не вертикальным стенам — старые глюки удалили далеко не все.

Эх… а под винмобайл порта нет? На коммуникаторе бы с удовольствием в дороге поигрался! И потянуть должно отлично, игре уже лет 15 и даже современные телефоны мощнее компьютеров тех времён.
+1
XakFak #
его даже на Symbian запустили, ниче так пашет на n97 mini, правда неудобно без мыши
+1
mobilz #
а сиськи теперь тоже в хайрезе с новыми текстурами?
+12
Virusmater #

возбуждает, ага?
+1
SovGVD #
а саму модельку показать?
0
Virusmater #
сейвов нету
+9
Agent_Smith #
+6
SovGVD #
а пробел нажать? ;)
+1
ipfw #
Года три назад пробовал этот движок, очень даже ничего. Кстати забыли упомянуть что там еще есть возможность сетевой игры, несколько дюков одновременно на одном уровне это нечто!
0
Virusmater #
по сети просто еще не пытался играть
+1
Sketch_Turner #
Прохождение или десматч?
+1
ipfw #
Прохождение.
+1
ClusterM #
В последней версии сетевая игра сломана, написал об этом ниже.
0
Agent_Smith #
На Dingoo digital есть порт, уже пару раз прошел.
+3
nanodust #
а другие игрушки на томже движке?
я бы люто blood прошел.
+2
Hotblack #
Старые добрые грабли и зажигательный пистолет! :)
+1
moroz1999 #
Для Blood существует только Transfusion — заглохшая попытка воссоздать игру на полностью новом движке. Если не ошибаюсь, дальше мультиплеера дело не пошло.
+1
StrangeAttractor #
> Поддержка сумасшедших разрешений, как 3072x2304

Мечтаю о мониторе с таким сумасшедшим разрешением. Гугл на 3072x2304 выдаёт фотики и контроллеры для «видеостен» (на сколько я понимаю это когда из нескольких панелей составляют) :-( Кто-нибудь знает, бывают вообще такие моники? Может и за дорого, предназначенные для супер-профессионального применения…
+1
naryl #
Пользователям Gentoo жизнь уже облегчили.
layman -a roslin; emerge eduke32
+4
deniamnet #
> «Бесконечное количество модов и расширений, которые изменяют игровой процесс. Есть даже мод, добавляющий гравипушку»
мне показалось, что «добавляющий групповушку» :))
извините
+1
panc #
я тоже так прочитал)
+1
panc #
а как по сети поиграть?
0
Virusmater #
Or if simple LAN play is only required you can launch Eduke32 with these command line arguments.

* HOST Computer: -net -n0:# (Change the value of " # " to how many players there are, e.g. -n0:2 would be a two player game)
* JOINING Computer: -net -n0 # {Change the value of " # " to the hosts IP address)
сам не проверял
+3
ClusterM #
Стоило написать ещё про High Resolution Pack — фанатский набор текстур в высоком разрешении и 3Д моделек. Но мне с ним играть не нравится, игра начинает как-то непривычно выглядеть.

А ещё добавлю ложку дёгтя. В последней версии EDuke32 автор сломал мультиплеер. Он там есть, но теперь он на столько кривой… Я написал автору письмо об этом, он ответил мне следующее:
It is currently a bit broken, yeah. It's a complete rewrite of all multiplayer and networking components to use modern client/server style play, featuring in-game joining (instead of having to have all players present at startup) and a lot less lag. Currently, one player does get fragged at connect time, among other major problems, but it's mostly a prototype or alpha at this point anyway.

As for the score counter, go into the keyboard setup and bind a key to the last function in the list, which should be something about showing the scores. This will give you a more modern scoreboard showing ping times and stuff. The scoreboard is also a prototype. :p

Have fun… if you can get it to work, haha. I need to do a lot more with it.


Чтож, будем ждать :) Сделал ему донейшн. Быть может, это стимулирует его, но у него сейчас жена беременна, поэтому ему наверное уже не до Дюка…
А мультиплеер я пока гоняю с друзьями в JFDuke, это хоть и старенький порт, но стабильный.
+2
ClusterM #
А, про HRP написано. Простите, сразу не углядел.
+2
kot_bayun #
Единственный активно разрабатываемый и поддерживаемый порт Duke Nukem 3D ...

Решающий аргумент. Обязательно попробую.
+1
croatian #
Блин, а я все жду момента, когда кто-нибудь возьмется немного улучшить графику старкрафта — в последнее время часто в него стал поигрывать, и при этом на мониторе с 1600px-шириной выглядит не то, чтобы очень =\ Хотя куда фанатам деваться — будем играть =)
+1
moroz1999 #
Не сочтите за рекламу, но рискну направить всех, интересующихся обновлением графики в старых FPS шутерах, на свой сайт — fps.maros.pri.ee
Правда, конкретно eDuke32 у меня староватый выложен, как и версия HRP, но, надеюсь, кто-то найдет для себя полезную инфу.
Проект чисто волонтерский и активно заполнялся мной в прошедшие 2-3 года, поэтому был бы рад любой помощи в наполнении контентом.
+1
coolmiha #
Хм… после нескольких десятков минут игры на Win7/Radeon 1650pro система вешается наглухо (!)
Прямо как в былые времена…
0
Virusmater #
дык, высокоточная эмуляция
+1
tibalt #
эх, 1996 год, первый комп и на нем всего две игры — дюк3д и квака. играешь и думаешь, что же лучше — красочный 2д или темный угловатый 3д))
0
eugeni_dodonov #
Кстати, eduke32 в репах Мандривы появился 28 марта:

# urpmq -i --changelog eduke32

* Sun Mar 28 2010 Zombie Ryushu <ryushu@mandriva.org> 2.0.0svn20100115-1mdv2010.1
+ Revision: 528306
— import eduke32

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.