Как стать автором
Обновить
30
Карма
0
Рейтинг
Иван @Cooler2

Indie Games Developer

  • Подписчики 11
  • Подписки 1

Пользователь получил предупреждение от провайдера за скачивание Ubuntu

Более того, за счёт NAT у провайдера (который может быть, а может и не быть) один IP-адрес может одновременно использоваться несколькими пользователями.

Как мы пришли к релизам мобильных приложений раз в неделю

Как пользователь авторитетно заявляю: я не хочу "чтобы все баги были исправлены", т.к. я просто не пользуюсь приложением, если оно глючит и не удовлетворяет моим запросам, а устанавливаю то, которое работает стабильно и уже имеет все необходимые фичи. Поэтому пользователю апдейты не нужны.


Ну а как разработчик, я, конечно, понимаю и экономию тестирования на юзерах, и стремление пораньше выпустить MVP, и желание напомнить о себе придумывая новые "очень полезные фичи".

Learn OpenGL. Урок 5.3 — Карты теней

Нельзя просто взять и интерполировать содержимое буфера глубины — это физически бессмысленно. Другое дело, что можно взять вместо сэмплера типа texture2D — сэмплер типа texture2DShadow, и вот тогда текстуре можно выставить GL_LINEAR чтобы получить PCF "из коробки", а не писать его самому, как делает автор. Шейдер становится проще, но теряется возможность играться с параметрами PCF для настройки размытия теней.


А ещё преобразования координат из ShadowCalculation() и bias можно впихнуть в матрицу пространства света, тогда это всё делается в вершинном шейдере, а в пиксельный попадают уже сразу готовые координаты для сэмплера.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Полураспад урана — миллиарды лет, он малоактивный. А вот то, что образуется в реакторе и содержится в отходах — в миллионы/миллиарды раз активнее.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

  1. Да, там всё сложно, поэтому нужно разбираться, а не просто сравнивать числа.
  2. Если я в этом ничего не понимаю — это не значит, что это невозможно использовать.

Люди постоянно умирают и это нормально. Вот если сотня человек погибла в авиакатастрофе или в результате теракта — объявляют национальный траур. Тысячи человек погибли от ковида — люди пошумели, но в целом ничего страшного. Десятки тысяч умерли от гриппа — и это вообще никого не парит. А ещё больше людей просто умирает. И ничего. Хотя у каждого есть какая-то причина или скорее комплекс причин. И каждый сам влияет на свою жизнь и на своё здоровье. Хочешь чистый воздух — живи в Сибири, хочешь большую зарплату и последний айфон — приходится дышать смрадом мегаполиса. Вот только основная часть загрязнения городского воздуха — от автотранспорта, а не от электростанций. Может быть в Китае иначе, но речь шла про Европу.


Вот такая логика.

Рейтинг лучших бесплатных программ для 3D-моделирования (для начинающих) на весну 2021 года

программа с открытым исходным кодом, поэтому можно работать с Python.

Логику этой фразы не понял совсем.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Вот это как-то странно представить. Жил себе человек, не тужил, и тут вдруг раз — и умер от сжигания угля? И только от этого, других причин не было?
Вообще оперировать сухими числами смертей не очень корректно, т.к. смерти бывают очень разные и очень по-разному влияют на жизнь как самого человека так и его близких. Их значимость может отличаться в сотни раз.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Ну так если авария — причина эвакуации, значит она же — причина и этих жертв.

Разработка веб-сайта на паскале (backend)

Да, всё верно. Для меня Perl — это "язык, похожий на C", где не нужно компилировать, и для которого можно найти модуль на CPAN практически для всего, что касается Веба.


Мне не очень понятно как (и зачем) писать большие проекты на Perl, но раз люди пишут — значит, видимо, смысл есть. Ну и стоит отметить, что популярность Перла в сайтостроении ещё в 2000-х конкретно снизилась, хотя на PHP активно пишут до сих пор.

Шахматы на Delphi. Как я изобретал велосипед

О как, не знал! :(

Шахматы на Delphi. Как я изобретал велосипед

Согласен, я тоже не рекомендую его изучать — рекомендую писать своё. В программировании, как и в математике, самому решать задачи полезнее, чем изучать чужие решения.
За 0x88 отдельное спасибо :) У меня положение на поле как раз хранится в виде 0bYYYYXXXX.

Шахматы на Delphi. Как я изобретал велосипед

Пешка пошла с h2 в h4. Потом слон с e6 на h3.
А потом я вижу отсутствие пешки на h4! Слон её съел? А каким волшебством?

Дык взятие на проходе.


AI играет той стороной, которая вверху. Если перевернуть доску — он будет играть белыми.


А ошибки, конечно, есть. Код после доработок сырой. И по-хорошему надо ещё разок отрефакторить и оттестировать. Но это выльется в ещё пару дней работы, результат которой лично для меня никакой ценности уже не составит.

Шахматы на Delphi. Как я изобретал велосипед

А как вы подключили туда движок? У вас UCI поддерживается?

Никак — вводил ходы вручную.

Шахматы на Delphi. Как я изобретал велосипед

Захват центра — через небольшой бонус за количество полей под боем, за 7 горизонталь тоже.
Но тут есть проблема: вся эта куча параметров — как их определить: на глаз, по ощущениям?
Это работает пока AI играет на таком уровне, что очевидно где решение правильное, а где — ошибка. А дальше уже нужны другие методы типа генетической оптимизации. В шахматах это нелегко, из-за того, что партии длятся долго и провести миллион партий для оптимизации параметров — дело затратное.

Шахматы на Delphi. Как я изобретал велосипед

Хм, тогда непонятно в чём суть претензии, что я начал с поиска в ширину, если все с этого начинают :-)

Шахматы на Delphi. Как я изобретал велосипед

откуда взялся код и насколько он оригинален.

Осмелюсь предположить, что код с поиском в ширину — достаточно уникален. Кто ж станет такое писать. Зато он позволяет прочувствовать как именно играет AI с полным перебором на фиксированную глубину. Если бы его не написал — это осталось бы загадкой :)


Кстати, первый коммит в репозитории — как-раз старая версия, которая играет детерминированно и думает только на своём ходу. В этом нетрудно убедиться.

Шахматы на Delphi. Как я изобретал велосипед

Ну надо где-то брать оценки для отображаемой ветки. Пускай позиций отображается немного, но их оценка формируется из большого количества листьев. Может быть с альфа-бетой посчитать их "на лету" было бы достаточно быстро, не знаю. Я выбрал простой вариант.

Шахматы на Delphi. Как я изобретал велосипед

В Turbo Vision не видел, но видел OWL Chess — довольно хорошая программа на Borland Pascal под Win 3.1 Исходники доступны. Но задача изначально стояла написать с нуля, а не изучать другие движки. Изучение чужих движков практически не даёт опыта решения задач, возникающих в процессе работы над AI других игр.

Шахматы на Delphi. Как я изобретал велосипед

дерево, в принципе не надо хранить

А как его визуализировать, если не хранить?


сдаётся мне, что автор нифига не писал

А код на гитхабе, видимо, сам-собой возник? :-)

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность