crypt of decay - VaVoom C и спасибо [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

VaVoom C и спасибо [Dec. 16th, 2018|10:46 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
1. спасибо.

2. на радостях сделал полноценные хэш-таблицы в вавумцэ.


class Main : Object;

struct ListItem {
  string vname;
  int value;
}


struct Test {
  string s;
  int n;
  array!ListItem list;
}


void dumpList (const ref array!ListItem list) {
  writeln(" list length: ", list.length);
  foreach (auto idx, const ref auto val; list) {
    print("  %d: %q=%s", idx, val.vname, val.value);
  }
}


void test00 () {
  array!Test ss;

  dictionary!(string, array!Test) i2s;

  ss.length = 2;

  ss[0].s = "string 1";
  ss[0].n = 42;
  ss[0].list.length = 2;
  ss[0].list[0].vname = "item 0";
  ss[0].list[0].value = 1;
  ss[0].list[1].vname = "item 1";
  ss[0].list[1].value = 2;

  ss[1].s = "string 2";
  ss[1].n = 666;
  ss[1].list.length = 3;
  ss[1].list[0].vname = "item 2";
  ss[1].list[0].value = 3;
  ss[1].list[1].vname = "item 3";
  ss[1].list[1].value = 4;
  ss[1].list[2].vname = "item 4";
  ss[1].list[2].value = 5;

  i2s.put("key", ss);

  ss.length = 0;
  writeln(i2s.length);

  auto sp = i2s.find("key");
  writeln(sp.length);
  foreach (auto idx, ref auto val; *sp) {
    print("--- %d: <%q> : %d", idx, val.s, val.n);
    dumpList(val.list);
  }
}


void test01 () {
  Test ss;

  array!string sarr;
  sarr[$] = "string 1";
  sarr[$] = "string 2";

  dictionary!(string, array!string) i2s;

  i2s.put("a", sarr);

  sarr.length = 0;

  auto sp = i2s.find("a");
  writeln(sp.length);
  foreach (auto idx, auto val; *sp) print("%d: <%q>", idx, val);
}


void main () {
  writeln("===============");
  test00();

  writeln("===============");
  test01();
}
Linkабырвалг!

Comments:
From:(Anonymous)
Date:December 16th, 2018 - 06:27 pm
(Link)
покушал, и сразу на паскале писать. типичный хохол.
(Replies frozen) (Thread)
[User Picture]
From:[info]ketmar
Date:December 16th, 2018 - 06:36 pm
(Link)
>на паскале
пидорахен традиционно не умеет читать, зато обожает прилюдно обосраться. иди нахуй, ты тупое говно.
(Replies frozen) (Parent)
From:(Anonymous)
Date:December 16th, 2018 - 07:34 pm
(Link)
Трагичный ты, Кетмар, - ходишь по краю впроголодь. Желаю, чтобы не оставляли тебя доброжелатели голодным.
[User Picture]
From:[info]ketmar
Date:December 16th, 2018 - 07:38 pm
(Link)
«ходим мы по краю, ходим мы по краю, ходим мы по краю… родному!»

спасибо.
From:(Anonymous)
Date:December 16th, 2018 - 10:29 pm
(Link)
Gzdoom твой обсуждают https://gcup.ru/news/zaplanirovan_blood_remaster_na_pc/2018-12-12-8371#comments

Ты не одинок во вселенной.
[User Picture]
From:[info]ketmar
Date:December 17th, 2018 - 06:50 am
(Link)
вот с чего ты решил, что мне интересна гозза, или найтдайвовый блад? тем более на .ru, а не на нормальном doomworld?
[User Picture]
From:[info]ketmar
Date:December 17th, 2018 - 06:58 am
(Link)
в смысле… как-то я криво выразился, получилось «иди нахер», а я этого в виду не имел, извини.
From:[info]dolmatt
Date:December 18th, 2018 - 12:57 am
(Link)
Можно ли обойтись без лайтмапов в современном мире?
[User Picture]
From:[info]ketmar
Date:December 18th, 2018 - 07:50 am
(Link)
нет, конечно. не ведись на вражескую пропаганду, shadow maps — это то же самое по принципу.
From:[info]dolmatt
Date:December 18th, 2018 - 01:16 pm
(Link)
А как реализуется полное динамическое освещение? Что мне нужно прочитать об этом?
[User Picture]
From:[info]ketmar
Date:December 18th, 2018 - 01:21 pm
(Link)
ну как — поставил свет, да посчитал в шадере коэффициэнты. а вот если тебе ещё и тени нужны, и отражённый свет — это уже много сложнее. современные тенденции — это шадовмаппинг для теней, и вокселизация для отражённого света, насколько я помню.

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