Войти
ФлеймФорумИгры

DOOM (183 стр)

Страницы: 1182 183 184 185187 Следующая »
#2730
(Правка: 2:45) 1:54, 2 фев. 2020

Panzerschrek[CN]
> Мне хочется игру в похожем сеттинге, но не сильно старую
(Морровинд? :))))

ща поищем...
мне помнится я что-то видал в видосах Дуката за 2018-2019 года.

Но в целом, жанр 3д шутеров уступил РПГ играм фентезийно/средневековый сэттинг.

Сам сэттинг подразумевает больший упор на ближний бой и умение фехтовать, нежели дальний бой.

По-этому РПГ и слэшеры, где фехтование можно показать и реализовать эффектно цветут и пахнут.
В том же Hexen-е или Heretic-е, ближний бой всё таки уныл. Подбегаешь, ударяешь, и отступаешь, чтобы моб по тебе не заехал.
Скукота продолжается до момента получения какого-нить дальнобоя.


#2731
22:08, 2 фев. 2020

Прошёл игру на сложности Nightmare. Местами было тяжело, умирал по нескольку раз подряд. Большой элемент случайности, т. к. убивают чуть ли не с одного выстрела.
Но в целом как-то слабоват этот уровень сложности, по сравнению с другими играми серии. В нём нету ничего качественно нового, лишь повышение сложности до запредельных высот. Для сравнения, в Doom I и Doom II были быстрые возрождающиеся монстры, в Doom 3 было уменьшение здоровье и душекуб со старта.

#2732
16:28, 3 фев. 2020

Panzerschrek[CN]
> Хочу Doom, где много такого. Чтобы импы ходили в крестьянских лохмотьях,
> монстру покруче - в чулках, сильные враги - в кольчугах, всякие Бароны Ада и
> круче - в латных доспехах. Чтобы вместо бензопилы, дробовика, пулемёта были
> кистень, меч, лук, арбалет. Чтобы действие разворачивалось в средневековых
> деревнях, замках, подземельях.

Если с фентези, то Dark messiah of might and magic.
Если про магию, то Amid Evil.
Если с пушками и старым графеном, то Hedon.

Современных синглплеер фпс в средневековом стиле без магии не замечено.

#2733
17:59, 5 фев. 2020

смотрю исходники дум, пытаюсь понять как работает процесс обновления мира,состояний
есть код:

typedef  void (*actionf_v)(); 
typedef  void (*actionf_p1)( void* ); 
typedef  void (*actionf_p2)( void*, void* );

typedef union
{
  actionf_p1  acp1; 
  actionf_v  acv;  
  actionf_p2  acp2; 

} actionf_t;


typedef struct {

  spritenum_t sprite;
  long        frame;
  long        tics;
  // void    (*action) ();
  actionf_t  action;
  statenum_t nextstate;
  long       misc1, misc2;

} state_t;


-————————————————-
# реализацию этих функций не нашел
# но есть реализации этих же функции с двумя параметрами
void  A_Light0();
void A_WeaponReady();
void A_Lower();
....

# берем адрес функции, но так как реализации нет? компилятор валится
state_t states[NUMSTATES] = {
    {SPR_TROO,0,-1,{NULL},S_NULL,0,0},  // S_NULL
    {SPR_SHTG,4,0,{A_Light0},S_NULL,0,0},  // S_LIGHTDONE
    {SPR_PUNG,0,1,{A_WeaponReady},S_PUNCH,0,0},  // S_PUNCH
    ...
};

void A_WeaponReady (player_t*player, pspdef_t* psp) 
{  
...
}
пытаюсь подобный пример скомпилировать в "вакууме", даже не компилит, кто нить может обьяснить  что тут происходит?)

#2734
(Правка: 18:09) 18:03, 5 фев. 2020

forwhile
Это старая говносишка, там можно было не объявлять функции (они типа "объявлялись" при первом использовании)
UPD: а, обявление есть таки, но на сигнатуру сишке тем более насрать

#2735
18:20, 5 фев. 2020

return [](){};
> UPD: а, обявление есть таки, но на сигнатуру сишке тем более насрать

обьявление функции - есть,  но без без параметров
определение фунцкий есть, но уже  с другим количеством параметров
(показал выше в коде)

я не понял как вот такое действие удалось, у меня так не компилит:
{SPR_SHTG,4,0, {A_Light0}, S_NULL,0,0}

была мысль, что тип юнион (actionf_t), я недопонял как работает

#2736
(Правка: 18:33) 18:32, 5 фев. 2020

forwhile
> # берем адрес функции, но так как реализации нет? компилятор валится
По-моему, обычная форвард декларация.

forwhile
> обьявление функции - есть, но без без параметров
> определение фунцкий есть, но уже с другим количеством параметров
А, это говносишка

#2737
18:40, 5 фев. 2020

Ну да, юнион. Чего тут непонятного, обычный си код.

Хехе, не знал что так можно..

#2738
(Правка: 19:10) 19:08, 5 фев. 2020

forwhile
> кто нить может обьяснить что тут происходит?)

Это легаси Си из которого в C++ оставили по большому счёту (без выкрученных опций совместимости) только то, что функцию main можно объявлять разными способами - как void main(), как int main() или как int main( int argc, char **argv ) - и всё это будет нормально компилироваться и работать несмотря на то что раскруточный код программы в runtime library "видит" и вызывает эту функцию как последний вариант.
Кармак тут сделал ровно тот же трюк и у Си в то время не было никаких причин ему отказывать - main не был каким то исключительным случаем как сейчас, но лишь работал как и всё остальное.
Если прям интересно, могу поискать где я это уже на форуме в подробностях объяснял.

#2739
(Правка: 22:04) 19:44, 5 фев. 2020

forwhile
> state_t states[NUMSTATES] = {
> {SPR_TROO,0,-1,{NULL},S_NULL,0,0}, // S_NULL
> {SPR_SHTG,4,0,{A_Light0},S_NULL,0,0}, // S_LIGHTDONE
Эту табличку быстро вычислили в EXE и написали редактор. Там же вся логика, цепочки вызовов функций для разных действий. Стало возможно изменять поведение монстров, предметов, оружия. Изменения вписывались прямо в doom2.exe, ну либо в текстовый файл. В портах потом сделали поддержу таких файлов.

Редактор поновее выглядит так:

+ Показать

На картинке видно, как манкубус делает серию из трех выстрелов: влево, вправо, по центру (FatAttack1/2/3).

#2740
(Правка: 21:18) 21:18, 5 фев. 2020

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

#2741
15:35, 8 фев. 2020

#2742
17:38, 8 фев. 2020

wmbIK

+ Показать
#2743
18:40, 8 фев. 2020

wmbIK

Что нужно сделать с нытиками которые трахают себе мозги на тему того что добивания в Doom - это не круто?

+ Показать

БиЛяШ!
Их мнение мне очень важно! Тыкаю пяткой в него!!!
Пока еще не шевелицо!

#2744
18:41, 8 фев. 2020

Такого задорного старта дум еще не видел. :)

Страницы: 1182 183 184 185187 Следующая »
ФлеймФорумИгры