кота
И вот главный вопрос, когда времени уже мало, стоит ли штудировать PIL, или лучше ограничится статьями снуса и learnxinyminutes?
кота
Если учитывать, что общее представление об объектно ориентированном программировании у меня есть, но рука не набита толком
кота
Писал в режиме берсерка курсач на плюсах с ооп, глаза закачены, голова откинута назад, руки по клавиатуре бегают. Такой некий транс был, я толком ничего не вынес с этого Хочу в луа фундаментально разобраться, но и времени сейчас в обрез (да, я сам виноват), не хочу заучить что-то неправильно, чтоб потом не переучиваться
fgntfg
Чем ты больше пишешь, тем ты лучше пишешь
кота
Это правда
fgntfg
И нельзя просто взять что-то и изучить, не применяя
кота
Но для начала надо изучить что-то чтоб писать что-то
кота
И иметь хотя бы какое нибудь представление как оно че работает
fgntfg
Теория и практика должны идти рука об руку
кота
Тоже тру Уже пиздую пробовать
fgntfg
Для игры тебе не надо ооп, ну или почти не надо
fgntfg
Для игр важнее хорошо рисовать, чем писать хороший код
fgntfg
И я даже не знаю, где по настоящему хороший код нужен
кота
Что ты имеешь ввиду под хорошим кодом? Быстрый код?
кота
Или понятный
кота
Или баланс
fgntfg
Ээээ Ну везде ващето
Ахи, часто хватает чтоб код просто работал
кота
Не могу не согласится
кота
Недавно такое нагородил на питоне чтобы эту бд разгрести чуть чуть
fgntfg
Что ты имеешь ввиду под хорошим кодом? Быстрый код?
Максимальная скорость, при минимальном потреблении ресурсов
кота
Зато работает
кота
Максимальная скорость, при минимальном потреблении ресурсов
Ну, тогда это нужно где нет задержек на юзеринпут
кота
(говорю прописные истины)
fgntfg
Короче, когда будет готов прототип, где будет чел, который стреляет?
кота
Когда я разберусь с модулями и метатаблицами
кота
Надеюсь послезавтра будет готов прототип
кота
С мили атаками и стрельбой
кота
Кстати, тупой вопрос
кота
Как сделать разброс пулек в шотгане...
кота
Рандомить число?
fgntfg
Не
fgntfg
Для хорошего геймплея это должно быть const
кота
Никогда бы не подумал
кота
Хех
fgntfg
Оружие должно быть предсказуемо
кота
Яб добавил элемент рандомности всё таки в шотган
fgntfg
Посмотри, например, на gundgeon
кота
Из нескольких сетов конст
кота
Ну чисто чтоб жизнь медом не казалась
кота
Яб еще был не против глянуть на какой нибудь проект на лавке где действительно хорошо структурированы модули
fgntfg
Игра не должна мешать в себя играть. Мир может быть рандомным, а игрок - нет
кота
Окей, учту
Snusmumriken
вообще всё что есть - существует в _G
Кроме того что существует в замыкании того, что существует в _G или в замыкании того, что существует в _G или в замыкании.
fgntfg
Не помню, говорил или нет, но я пару раз сыну показывал lua
Snusmumriken
И он такой: "фу уберите нафиг страшна пысос"
fgntfg
Правда ему еще очень далеко до программирования
fgntfg
Computer craft, вот это вот всё
Snusmumriken
Аа
fgntfg
Minecraft ему понятен. А тут робот, который что-то сам делает
fgntfg
Ржака же
Snusmumriken
Ух
fgntfg
Я даже api помню, после стольких лет
Артём
А есть здесь вдруг внезапно кто-нибудь, шарящий за днк/рнк, за процессы деления клетки?
Артём
Я написал симуляцию, где отбираю самые приспособленные нейросети и отпочковываю от них клонов с небольшими мутациями. Оно работает, всё замечательно. Но есть одна проблема: нейросети, приспособившись до определённого уровня, стопарятся и прекращают развитие. Как мне кажется, это происходит из-за того что архитектура у них фиксированная (слой ввода, два скрытых слоя по 10 нейронов на каждом и слой вывода) и они как бы выжимают максимум из этой архитектуры. Им либо не хватает нейронов на выполнение задачи, либо их слишком много
Артём
Сейчас я пытаюсь придумать способ представить нейросеть в виде кода ДНК. Я взял таблицу генетического кода, оставил там только нужное (старт/стоп кодоны) и вот сейчас думаю как бы так удачно разместить команды. Пока просто рандомным триплетам присвоил команды
Артём
По сути, используя вот эти вот команды, перекодированные в днк, можно описать нейросеть. То есть вместо вот этого кода addinput addinput addinput addneuron(bias) addweights(id,value) addweights(id,value) addweights(id,value) addneuron(bias) addweights(id,value) addweights(id,value) addweights(id,value) addneuron(bias) addweights(id,value) addweights(id,value) addweights(id,value) addoutput addoutput addoutput Получится вот такой: AUG GAG UAG AUG GAG UAG AUG GAG UAG AUG UUC AUG CAU CAU CAU UAG UAG AUG UUC AUG CAU CAU CAU UAG UAG AUG UUC AUG CAU CAU CAU UAG UAG AUG GAC UAG AUG GAC UAG AUG GAC UAG
Артём
Эта структура похожа на json. Каждый ген открывается и закрывается, у него есть дочерние гены, которые тоже имеют начало и конец. По идее, это должно работать
Артём
Но мне кажется, что не будет. Потому что стоит всего лишь поменять одну букву в старт-кодоне и всё. Ген невалиден, прочесть его нельзя. А ещё все остальные гены, которые стоят после него. Классическая ошибка, когда ты не поставил фигурную скобочку
Артём
Как сделать эту систему более отказоустойчивой? И как оно работает в реальной днк? Гены там тоже имеют "вложенность" или они стоят раздельно?
Anonymous
Мож денег заработаешь
кота
Авчем принципиальное отличие require от dofile?
кота
Разве что прекал в области видимости
кота
А, там дальше написано
кота
Вопрос снят
Артём
Какой практический смысл этой фигни?
Получить хорошо обученную нейронку без учителя
кота
Im doing it right?
Snusmumriken
Im doing it right?
Проще один раз выставить local player = {} player.__index = player Чем каждый раз при создании нового объекта перезадавать это поле. А потом: function player:new(x, y) -- переопределяем self с "класса" -- на новосозданный "объект" self = setmetatable({}, self) self.x = x or 10 self.y = y or 20 self:callFunction() -- сразу можем дёргать методы return self end
кота
Гениально
Snusmumriken
Да, у тебя все объекты Player имеют одну и ту же высоту-ширину. local player = {} player.__index = player player.w, player.h = 50, 50 player.mode = "fill" player.image = love.graphics.newImage(...) Мы можем не хранить переменные в каждом объекте, выставив дефолтные значения у класса.
кота
Меня поначалу конфузило setmetatable и __index
кота
Сейчас прояснилось
кота
Ну, не конкретно щас
кота
А когда написал тот кусок