IPB

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику feanor. Спасибо сказали: 19260
Дата поста: В теме: За сообщение: Спасибо сказали:
16 Jun 2018, 15:17 Вопросы
пятая часть
Цитата
Это же не свойство существа, как яд виверн или паралич мантикор, а реальное заклинание, причём простое, низкоуровневое, в отличие от например, Старости драконов-призраков.

если занудствовать, то напомню, что яд и паралич тоже являются заклинаниями, хотя и неполноценными
вот двойной удар и вампиризм - свойства
drevoborod
02 Jun 2018, 17:37 TBS
Обсуждения и сравнения разных игр
Чот мне кажется, или тактичек стало прям много выпускаться?
Axolotl
20 May 2018, 01:53 C#
И прочий .NET
Если без шуточек и контекста, то в разрезе general purpose/быдлоиндигеймдева и прочего кодитьдлясебя, набор рандомных плюсов/минусов:

pro C++:
- нейтив, как ни крути.
- огромное количество библиотек наработанного кода на любые нужды
- принципиальное отсутствие вендор-лока

contra C++:
- обратная сторона нейтива - гибкое балансирование между производительностью кода и производительностью программиста. Либо ты пишешь со всеми плюсами производительности, но впятеро медленнее, потому что ручное управление памятью, либо ты используешь умные указатели и кастомные менеджеры памяти, но тогда выигрыш в производительности куда-то волшебно пропадает.
- он язык без дизайна, и это уже навсегда. Родился как "С с классами", подожрал ООП (тоже реализованное, если верить уважаемым людям, без особого вкуса), потом попытался вобрать в себя модные фичи десятых, но так, что увидев в 2010 синтаксис лямбд я едва не начал заикаться и ссаться в штаны.
- boost. Просто boost. Это как плюсы внутри плюсов, если кажется, что от предыдущего пункта отчаяния недостаточно. И если не кажется - тоже, без их знания никуда.

pro Java:
- это хороший промышленный язык, на котором довольно сложно пробить себе ногу.
- под него есть куча диалектов с хорошей интеграцией. Scala, Groovy, вот этот вот Котлин, которые позволяют использовать иные стили и парадигмы по желанию, это не флейворное переключение между VB/C# или включения днищенского академического F#.
- Андроид, просто Андроид.

contra Java:
- слишком ориентирован на кровавый ынтерпрайз, фактически, кроме него, джава жива только андроидом. В нише страшненьких и прожорливых десктопных приложений (я в курсе, что десктоп нинужен) её вытеснил питон, геймдев на джаве - миф (ну как, серверные части-то как раз работа для джавы, но онлайн - это другое дело)
- она консервативна. Если бы в 2010 я бы посмотрел реализацию тех же лямбда-выражений в джаве, то я бы определенно не начал заикаться — потому что их добавили почти пять лет спустя.
- фабрики, которые конструируют фабрики, которые конструируют фабрики. Иногда стремление к чистоте дизайна заходит слишком далеко.

pro С#:
- он действительно универсален. Тут тебе и десктоп, тут тебе и серверы, и графоний, причем все нормально сделано. Рабочий язык Юнити, опять же.
- очень пологая кривая освоения, проще джавы и крестов
- по рабочим местам, особенно джуниорским, он ту же джаву уверенно обгоняет

contra C#
- он старательно следует дороге плюсов в плане зарастания фичами, причем зачастую - сомнительными либо не оч удачным синтаксическим сахаром. Каждая новая версия рутинно вызывает полыхание в обсуждениях и рост внутренних гайдлайнов, а версии выходят часто.
- завязка на Майкрософт, которая сильно влияет. После выкупа Моно Майкрософтом Моно/Xamarin ударными темпами подтягиваются до уровня шындошс разработки (они даже портировали Windows.Forms, боже мой), но проблемы с патентными формальностями и плохой имидж у МС продолжают вызывать некоторое недоверие.
Undead
19 May 2018, 23:58 C#
И прочий .NET
Цитата
По всему выходит, лучше чистый си.
Еще одно удивительное заключение!
Undead
18 May 2018, 13:24 C#
И прочий .NET
Цитата
Я хочу быть более-менее универсальным. Вообще моя цель близка к геймдеву, разработке своего софта и в далёкой перспективе - к своему движку. У меня не хватит времени на всё, что интересно, поэтому думаю выбирать из Java, C++ и C#.
Критерии - хорошая оптимизация, поддержка ассемблера, потенциально возможная мультиплатформенность. Но есть ещё один критерий - хватит ли у меня сил на освоение.




Если гейдев, то плюсы, так-то, но это "большой" гейдев, который реже белого слона. В тайге.
Реальность гейдева, кажца, это веселые фермы, клоноаркады и "три в ряд" на андроидоайфон.

Хорошая оптимизация как функционал языка - какая-то школьничья дичь. Нормально делай, нормально будет.
Ну, шарп и ява - байткод и сборщик мусора, а плюсы - нативные, с этим различием ничего не сделаешь, но в большинстве прикладных задач если ты уперся в производительность JVM/CLR, ты, скорее всего, сделал что-то не так.

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

Ассемблер? В 2018 году и, более того, на перспективу? Как аргумент? Серьезно?

Цитата
Ассемблер юзнуть не проблема - https://www.codeproject.com/Articles/1392/U...-assembler-in-C

чисто прагматически - проблема, по крайней мере, по сравнению с плюсами с их declspec(naked) и инлайновыми асмовыми вставками.
просто потому что накладные расходы на переход к неуправляемому коду/маршаллинг данных великоваты, приходится выносить код в внешние либы сразу крупными кусками, и значит, все равно надо учить хотя бы ту же сишечку (хотя сишечку учить надо все равно, сишечка делает человеком).

с другой стороны, использование ассемблера - это прям вообще пример пресловутой преждевременной оптимизации
Ben
07 May 2018, 20:30 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Vade Parvis, Adept, Throutle, Axolotl
06 May 2018, 23:41 "Иные миры" в героях
Мне не нравится такая идея в принципе. С одной стороны, она слишком объемна, с другой - слишком замкнута в своих рамках.

Особые механики для отдельных _слоев_ карты не нужны, как не нужна в тройке мертвая связка "второго уровня карты" и "подземелья".
Все те же задачи + огромное количество иных решаются при помощи: палитры террейнов, как флейворных, так и меняющих механику + простой многослойной картой без прибитого к слоям левого функционала.

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

И вот палитру террейнов уже можно обсуждать.
Mantiss, Царь XEL, Vade Parvis, hommer, Qed'Maen, J2K, Арысь-Поле, Theodor
26 Apr 2018, 22:25 Музей мира M&M
наиболее приоритетны — Heroes III
Это хлор.
IQUARE, tolich, SerAlexandr, J2K
25 Apr 2018, 00:34 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Царь XEL
23 Apr 2018, 09:16 Вопросы и ответы по всем версиям Heroes III
Спрашивайте — отвечаем
В экзешнике лежат строками.
BratetsVolk
07 Apr 2018, 02:12 Трекер новых идей
Основная проблема в том, что люди, которые предлагают тривиальную фигню, вместе с тем, что достаточно логично, не умеют в чтение тем и вообще подобного рода дисциплину.


А дрессировать банами - ну хворум и так загибается, раз, щас не 2005 год, когда правило "тема, дублирующая тему из последних ста созданных, закрывается, автору выносится предупреждение" работало, два, люди просто пожмут плечами и забьют на площадку.
Mantiss, Iv, Nestor, tolich, lion-killer, DrSlash, Striker X Fenix, Inquisitor
22 Mar 2018, 15:47 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Vade Parvis, Orzie
15 Mar 2018, 12:10 Страна Советов в мире Fallout
Цитата(feanor @ 13 Nov 2017, 17:40) *
Кстати, насчет альтернативных советских эстетик.
"Имперский" цикл Измерова не читал?



Цитата(Vade Parvis @ 13 Nov 2017, 21:11) *
Нет, не доводилось, и даже упоминаний не встречал до настоящего момента. Рекомендуешь ознакомиться?




http://samlib.ru/i/izmerow_o_w/
http://proxy.flib.nwalkr.tk/a/63249

Серия АИшек про попаданца, который попадает в уже измененные до него истории.
Позиционируется как ирония, но для иронии слишком серьезно, а для нормальных АИшек слишком видна полемика с жанром, и, увы, некоторая однообразность.

Советую ITT потому, что очень, очень много деталей, описаний быта и заклепок, просто соответствующего времени и альтернативного.
(Заклепки притом довольно нетипичные, локомотивы, связь и коммуникации, местами - архитектура и дизайн. Плюс, куча сравнений одного и того же города в разные времена. Наверное, интересно, если жить в Брянске.)


Сеттинги (спойлеры минорные, все равно все быстро становится ясно):
1. 1958 год, СССР с Берией и без ВОВ, ближе к финалу ГГ побывает в Германии Третьем Рейхе.
2. 1938 год, Российская Империя восстановленная, фашистская, в духе Штрассера. Опять же загранпоездка, только в США. Некоторое количество "На тебе" в сторону предвоенных АИшек про "командирские башенки".
3. 1998 год, СССР. ИТ, частичные рыночные реформы, неосталинизм и graceful degradation остблока.
4. 1918 год, Российская Империя. ПМВ не было. Пока еще.
5. 1968 год, СССР с Косыгиным и вообще иным руководством вследствие попытки предотвратить холодную войну.

да, они все довольно правосоциалистические.
Iv, Nestor, Vade Parvis
12 Dec 2017, 12:17 Вопросы по модификации
Всякие - разные
Код
//----- (004C93F0) --------------------------------------------------------
char __thiscall GenerateTavernHero(_MainStruct_ *this, int heroNum, int a3, char NoArmy)
{
  _MainStruct_ *v4; // ebx@1
  _MonArr_ *v5; // edi@1
  _HeroInfo_ *v6; // esi@1
  _MonArr_ *v7; // eax@6
  signed int v8; // ecx@6
  int v9; // eax@8
  int v10; // edx@10
  int v11; // eax@11
  char ArtNum[4]; // [sp+Ch] [bp-8h]@13
  int v14; // [sp+10h] [bp-4h]@13
  signed int v15; // [sp+24h] [bp+10h]@10

  v4 = (_MainStruct_ *)((char *)this + 1170 * heroNum);
  v5 = &v4->Heroes[0].MonArr;
  v6 = &HeroInfoTablePo[heroNum];
  if ( CampaignGame )
  {
    if ( heroNum == 45 )
    {
      if ( this->BigCampaignIndex == 14 )
      {
        if ( this->CampaignMapIndex )
          v6 = HeroInfoTablePo + 96;
      }
    }
  }
  v7 = &v4->Heroes[0].MonArr;
  v8 = 7;
  do
  {
    v7->Type[0] = -1;
    v7->Num[0] = 0;
    v7 = (_MonArr_ *)((char *)v7 + 4);
    --v8;
  }
  while ( v8 );
  v5->Type[0] = v6->ArmyType[0];
  v4->Heroes[0].MonArr.Num[0] = Random(v6->ArmyNum[0], v6->ArmyNum[1]);
  LOBYTE(v9) = NoArmy;
  if ( NoArmy )
  {
    v4->Heroes[0].MonArr.Num[0] = 1;
  }
  else
  {
    v15 = 1;
    if ( Random(1, 100) <= 88 )
    {
      v11 = v6->ArmyType[1];
      if ( v11 != -1 )
      {
        if ( v11 == 146 )
        {
          v14 = -1;
          *(_DWORD *)ArtNum = 4;
          GiveArtToHeroAndDoAllThatIsNeeded(v4->Heroes, (int)ArtNum, (unsigned int)ArtNum, 0, 0);
        }
        else
        {
          if ( v11 == 147 )
          {
            v14 = -1;
            *(_DWORD *)ArtNum = 6;
            GiveArtToHeroAndDoAllThatIsNeeded(v4->Heroes, v10, (unsigned int)ArtNum, 0, 0);
          }
          else
          {
            v4->Heroes[0].MonArr.Type[1] = v11;
            v4->Heroes[0].MonArr.Num[1] = Random(v6->ArmyNum[2], v6->ArmyNum[3]);
            v15 = 2;
          }
        }
      }
    }
    v9 = Random(1, 100);
    if ( v9 <= 25 )
    {
      v9 = v6->ArmyType[2];
      if ( v9 != -1 )
      {
        v5->Type[v15] = v9;
        v9 = Random(v6->ArmyNum[4], v6->ArmyNum[5]);
        v5->Num[v15] = v9;
      }
    }
  }
  return v9;
}
Berserker, Нмеса
02 Dec 2017, 12:53 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
hippocamus, Doctor Tea
02 Dec 2017, 12:48 Обсуждение инженерного анализа
Ох, "Error LNK2001". Спасибо С++ за еще один день разрешения зависимостей.

Если мне не изменяет память, надо явно добавить в проект используемые .h и .cpp файлы из инклудов.

Цитата
H2SW_creatures

Я даже удивлен!
Berserker
28 Nov 2017, 11:51 Серия Fallout
общее обсуждение
Nestor, Vade Parvis
28 Nov 2017, 09:20 Разные Картинки
фото из сети, которые вам понравились
Nestor, SerAlexandr
13 Nov 2017, 15:10 Разные Картинки
фото из сети, которые вам понравились


(хоть где-то я Lawful Neutral/Evil)
Царь XEL, hippocamus, Nestor, Vade Parvis, tolich, lion-killer, SerAlexandr, DrSlash, Скорпион
13 Nov 2017, 14:08 patсher_x86
Цитата
Сами плагины, видимо, могут загружаться либо загрузчиком же, либо библиотекой-патчером, на усмотрение разработчика.
Библиотека-патчер ничего не может загружать по той простой причине, что она библиотека.

Загружать чужой код в общем случае можно либо правкой исходного файла (LoadLibrary куда-то на старт), либо лаунчером с инъекцией кода (разными способами).
(в частном - еще всяческие трюки с поиском уязвимости, типа переполнения буфера)
Ben
13 Nov 2017, 09:01 Идеальные Герои
какие они?
В идеальных героях будет плановая экономика же.

Shurup, Nestor, Berserker, Orzie
07 Nov 2017, 16:04 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Царь XEL, IQUARE, Nestor, Vade Parvis, nosferatu
07 Nov 2017, 10:44 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Iv, Царь XEL, IQUARE, Nestor, Vade Parvis
07 Nov 2017, 01:17 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Iv, Царь XEL, IQUARE, Nestor, Vade Parvis, SerAlexandr
06 Nov 2017, 23:58 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
IQUARE

249 страниц V   1 2 3 > » 
Текстовая версия Сейчас: 19 June 2018 - 06:19
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика