Вы видите копию треда, сохраненную 22 января 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Готов добавить свежую струю в рот загнивающему гейдеву?
Тебе сюда!
Осторожно, не обоссы штаны.
FAQ:https://pastebin.com/ygBGP18K
ващет, это pbo, маня
Покеж.
Говногеймер-кун, где видео-обзор демок ТВГ11?
if(semen > ball_semen_volume && erection > max_erection_level) {
Konchit_mamke_opa_v_rot(semen, erection*semen_speed)
}
А из земли и дерево растёт.
960x540, 1:02
Продолжаю пилить свой процедурный гексагональный террейн. 2 дня выходных впереди, заебись.
Есть N времени (от 2 до 3 рабочих дней в неделю), которое готов тратить на запил своей собственной экшон/РПГ игры, в чужие игры лезть сил больше нет, руки чешутся.
Что могу. Могу моделить домики деревянные (архитектуру) на уровне the Dark Mod. Могу писать простейшие скрипты и диалоги (был опыт с разработкой мода на стратегию). Могу рисовать текстуры для геометрии (подрабатывал визуализатором).
Есть Юнити с готовыми велосипедами: plymaker с тюнингованной РПГ системой, готовые модели человеков с прекрасной анимацией за 50 баксов. Деревья, камни, мебель - все ассеты в прекрасном качестве, стоит копейки, вообще охреневаю, будущее наступило и т.д. Не чета тому говну из Wasteland 2, который Фарго подавал как графоний на юнити.
Казалось бы пили игры в одно рыло, ты игрок, ты знаешь что надо людям.
Проблемы 2: как моделить экстерьер людей, оружие, партиклы, бошки, прически, этого же тонны. Самому учиться и моделить, такое ощущение, что не месяц и не два. Графон уровня Jedi Knight 2 вполне бы устроил.
И как вышесказанное помножить на 1000 для понимания реальных затрат времени и сил. Жопа не треснет на втором месяце?
Или взять 2д велосипед, не пилить модели, не пилить окружение, а заниматься чистым геймплеем с графикой начала 90х.
Обида ебаная!
Что ты там увидел такого интересного?
Пили 2д
Там нет разницы на чём реализовывать. По факту заполняешь 4 массива - вершин, индексов треугольников, нормалей и ювишек. Любой движок, который поддерживает создание кастомных мешей, сделает тебе меш из этого.
Общие принципы я взял из вот этого туториала (1.5 Hex Maps) http://catlikecoding.com/unity/tutorials/
Ты лучше с прототипа начни, типа кубы бегают и кубами друг друга рубят. А там сам увидишь, стоит ли это дальнейшего вложения твоих сил.
> Самому учиться и моделить, такое ощущение, что не месяц и не два
На базовом уровне моделинг по туториалам с pluralsight/cgpeers осваивается за неделю. Там реально 1.5 инструмента - extrude, bevel, add edge loop, всё, можно ебошить лоуполи говно вместо кубов.
Пикрелейтед хуита - три недели дроча маи вечерком после работы. Сейчас пытаюсь в риггинг и анимацию на базовом уровне, по ощущениям всё не так страшно, вполне можно делать какой-нибудь не очень художественный пиздец.
>Пикрелейтед хуита - три недели дроча
Двочую.
Брин дал им ютуб с туториалами, нет, блядь, хотим жаловаться, как всё сложнаааблядь-слоажна-сука-нипанятна!
https://www.youtube.com/watch?v=VGBm1LuI6Ek
Сила уйдет из этого мира?
Нет конечно мемы это стильно модно молодежно учи мемы чтобы не быть батхертом мемы мееееееееемы
Если говно то нахуй нужно.
Если глубокий вилосовский смысл привнесешь - то можно
Битарды оценят. Там реддит за объедками подбежит. А потом и слава всемирная
Выжили только те, кто успел скрыться в различных бункерах. К 2022 году вулканическая зима заканчивается, атмосфера проясняется и природа начинает заново оживать. И тут начинается игра. Ты выходишь из бункера и начинаешь осваивать полный опасностей открытый постапокалиптический мир! Своими глазами ты будешь наблюдать, как голая земля за несколько лет зарастёт травой и кустарником, но главная фишка, которой я планирую отличаться от полчища конкурентов - территории делятся на чистые и несколько видов грязных, это промзоны и остатки атомных станций. Загрязнение либо химическое, либо радиационное. У каждой зоны своя стратегия защиты. И естественно самые крутые ништяки для ногебания можно достать именно в таких зонах.
> У каждой зоны своя стратегия защиты.
> Нажми X чтобы надеть маску или V чтобы кольнуть себе антирадон.
> Уникальный и очень важный элемент геймплея
Можешь за GetComponent() быстро пояснить? Я почти везде юзаю GetComponent<тип компонента>(), правда, стараюсь делать переменнаянейм = gameObject.AddComponent<тип компонента>() где это возможно. Как правильно-то надо?
Не слушай этого поехавшего и делай нормально - пользуйся GetComponent или кешируй ссылку на нужный компонент объекта в переменную по обстоятельствам: myComponent = gameObj.GetComponent<ComponentType>()
http://www.sebaslab.com/whats-wrong-with-sendmessage-and-broadcastmessage-and-what-to-do-about-it/
Вдогонку
https://blogs.technet.microsoft.com/uktechnet/2015/07/22/5-common-mistakes-made-in-unity/
https://forum.unity.com/threads/is-sendmessage-really-that-bad.38094/
> а) тормоза б) наеб при рефакторе в) проебанную проверку типов аргументов г) неймколлижн
Всё, я не знаю как еще этого долбоёба можно переубедить.
Ебал я тогда эту платформозависимую хуйню читать. Читнул только что о легких сигналах https://github.com/pbhogan/Signals
Это Сюзанна.
> платформозависимую хуйню
Как бе обсуждаем SendMessage и GetComponent юнити, норкоман. Можно конечно взять signals and slots для диеза, но нахуя? Все эти фреймворки не сделают из долбоёба, который пишет макаронный код нормального человека.
> а) тормоза
нет. я же сказал что можно написать свой велосипед. пикрелейтед.
паттерн такой: добавляешь один компонент Messages на верхний объект иерархии и во всех дочерних объектах используешь GetComponentInParent<Messages>(). Так вся иерархия объектов и компонентов может общаться между собой.
>б) наеб при рефакторе
чего?
>в) проебанную проверку типов аргументов
не нужно при правильной архитектуре без зависимостей
г) неймколлижн
это не проблема.
>и компонентов может общаться между собой.
Но компонентам не нужно общаться между собой. Это же проеб идеи ecs
Неприменимо ко всему проекту. Допустим, есть звук, есть видео и есть логика. Как ты собираешься вовремя всё в звуке и видео менять без связи между ними и логикой?
Вот ковыряю пример:
https://thebookofshaders.com/03/
Как мне дебагнуть вывод глобальных юниформов (resolution, mousepos, time)?
Ты говоришь о процедурном ECS. А здесь речь идет о поведениях объекта возникающих в ответ на сообщения.
> не знаю, что такое рефактор
> использую строго-типизированный язык, но пишу как на js
Всё в принципе, тут не о чем разговаривать больше.
Это как в реальном мире. Твой мочевой пузырь отправляет тебе сообщение и ты выполняешь поведение "поссать".
Нужно делать именно такую реальную архитектуру
Этот язык придуман для написания формочек и веб-сайтов.
Требования разработки игр мягко говоря не соответствуют гайдланам по которым разрабатывался C#
А что не так с его кодом?
Где твой ПРАВИЛЬНЫЙ ПРИМЕР, big boy?
Сдулся? Пиздуй обратно на завод.
Нормальный программист сделает автоматику, а не логику, т.е. вместо того, чтобы "хотеть ссать > пойти ссать" устроить всё таким образом, чтобы ссать ровно в одно и то же время после одних и тех же действий вне зависимости от желания ссать.
Откуда тебе знать что-то про разработку игр, если ты не знаешь что такое рефактор? Если ты превращаешь универсальный сильно-типизированный язык в парашу просто потому что тебе кажется, что так лучше, да еще и учишь этому нубов? Почему ты игнорируешь все ссылки в треде, но не кидаешь ни одной, подтверждающей что твой подход вообще имеет право на жизнь в юнити?
Я вижу один простой ответ на этот вопрос, и не вижу смысла в дальнейшей дискуссии.
Ну нет, это ты просто не понимаешь, что по ссылкам написано. Но я бы тоже хотел услышать, как надо правильно делать.
Согласен. Но я просто не старался. Когда есть мотивация, получается такое, например.
Расскажи нам, о чём общаться в ньюфаготреде?
Тогда смысл сообщений потеряется, потому что между компонентами появится сильная связанность.
незаслуженный гет
О как! Ну тогда двачую вопрос. Самому интересно. Может тоже научусь свои кириллоконцепции правильно оформлять.
Да какая разница, дебил не понимает, что когда он или Васян за соседним столом переименует метод - у него отвалится его стринговая меседж-параша, при этом всё продолжит компилиться и работать, удачи искать такой баг.
Дали им сисярп с нормальной инкапсуляцией, нет, хотим жрать говно.
с enum неудобно, т.к. придется все возможные сообщения засовывать в один enum
Можно сделать static поля с сообщениями в компонентах и назначить им id динамически.
Тогда все сообщения будут рассованы по отправляющим их компонентам.
На данный момент моё решение это запоминание предыдущей позиции, оно работает удовлетворительно при маленьких скоростях, при больших же два неприятных момента: не подходит к стенке вплотную или проскакивает сквозь стену. Я понимаю, что нужно прибавлять перемещение не разового, а итерациями, и каждую итерацию проверять соседние блоки на isSolid. Вообщем халп, gd, как правильно сделать это решение с проверкой через итерацию?
Зачем соседние блоки? В текущем фрейме, предрасчитывай следующую позицию на основе вектора движения и если получается, что следующим кадром ты будешь в стене/потолке - обрабатывай столкновение в уже в текущем.
А если моя скорость будет овер9000, то следующая позиция я проскакиваю стену. Так?
Проверяй в таком случае 1/2, 1/4, 1/8... 1/2^n дельту перемещения, и так до тех пор, пока дельта перемещения не станет < толщины стены. Достаточно очевидное решение ИМХО.
Тащемта, ничего сложного. Просто отправляй земле строковое сообщение "Я наступил!" И всё. Быстро, просто, декларативно.
Питросян
Ладно, сделай свой Raycast? В чем дело? Кастишь shape по размерам аналогичным объекту, что движется по направлению вектора движения на ширину объекта (ротацию учитывай сам) - и все. Там хоть стопицот световых лет скорость
молодец, ты уже начинаешь мыслить объектно.
отправляя земле сообщение можно сделать эффекты шагов и многое другое. к сожалению эту проблему так не решить, потому что это проблема обаружения земли и факта на нее наступления.
>>80083
Рейкаст это лишнее. Моя задачка это распилить перемещение на какое-то кол-во раз. Варианты, которые я применял они чопорные, теряется плавность перемещения.
```
let startX = x;
if (velX > 0) velX = velX - (accX / 4);
if (velX < 0) velX = velX + (accX / 4);
////////////////////// X //////////////////////
if (btn(k.LEFT)) {
if (Math.abs(velX) < maxVelX) velX = velX - accX;
} else if (btn(k.RIGHT)) {
if (Math.abs(velX) < maxVelX) velX = velX + accX;
}
x = x + velX;
let leftTile = {
x: parseInt((x) / 8, 10),
y: parseInt((y + 4) / 8, 10)
};
let rightTile = {
x: parseInt((x + 7) / 8, 10),
y: parseInt((y + 4) / 8, 10)
};
if (isSolid(leftTile.x, leftTile.y) || isSolid(rightTile.x, rightTile.y)) {
x = startX;
velX = 0;
}
rectb(x, y, 8, 8, 10);
```
>>80083
Рейкаст это лишнее. Моя задачка это распилить перемещение на какое-то кол-во раз. Варианты, которые я применял они чопорные, теряется плавность перемещения.
```
let startX = x;
if (velX > 0) velX = velX - (accX / 4);
if (velX < 0) velX = velX + (accX / 4);
////////////////////// X //////////////////////
if (btn(k.LEFT)) {
if (Math.abs(velX) < maxVelX) velX = velX - accX;
} else if (btn(k.RIGHT)) {
if (Math.abs(velX) < maxVelX) velX = velX + accX;
}
x = x + velX;
let leftTile = {
x: parseInt((x) / 8, 10),
y: parseInt((y + 4) / 8, 10)
};
let rightTile = {
x: parseInt((x + 7) / 8, 10),
y: parseInt((y + 4) / 8, 10)
};
if (isSolid(leftTile.x, leftTile.y) || isSolid(rightTile.x, rightTile.y)) {
x = startX;
velX = 0;
}
rectb(x, y, 8, 8, 10);
```
>к сожалению эту проблему так не решить
Да схуя это?
Я же могу в сообщении передать вектор рейкаста в виде "Смотрю сюда {x, y, z}". Что ты на это скажешь?
```
let absVelX = Math.abs(velX)
while (absVelX) {
// check collision
// movements
absVelX -= 1; // подозреваю здесь мой тупняк
}
```
и это будет просто абстракция raycast'а
физика должна быть в отдельной системе и декларативно посредством сообщений уведомлять игровую логику.
сообщения это в первую очередь средство программирования геймплея, а не низкоуровневых алгоритмов.
компонент - это часть поведения объекта. ты разрываешь цельный объект на отдельные поведения.
Не согласен. Игровое окружение пусть в памяти висит, игрок с его инвентарём тоже пусть висит. А НПЦ, локации, анимации можешь динамически создавать при приближении и уничтожать при удалении от.
Анонимус разрешил.
Ну так а я тебе о чем?
Представь: эдакий синглтон "физика", весть такой чоткий, дерзкий, как пуля резкий, написан на сях с включениями асма. Я сообщаю "Смотрю сюда {x, y, z}" физика резко пинает землю, земля сообщает "О, я в этой точке тоже лежу!" физика пинает меня "СТАПЭ, Красаучег!"
Синглтон очень полезен, когда делаешь всякие менеджеры ассетов, задач. Вообще заебатая тема, батя грит малаца
Я в попытке оспорить, залез в википедию, а там говорится такое:
> Методологические антипаттерны
> • Паттерн проектирования: само по себе использование паттернов считается анти-паттерном — знаком того, что система не воплощает достаточный уровень абстракции[16].
>ты хочешь корректировать положение объекта в игровой логике?
Вообще-то в низкоуровневом физическом движке.
это не анти паттерн, а чей-то манямирок. могут быть случаи плохого использования паттернов, а могут быть хорошие.
поссути эта вода не содержит никакой полезной информации
Менеджеры вообще бывают очень хороши. Вынес всю логику обработки какой-то части игры в одно место, и пока всякие петухи месяц пытаются реализовать и отладить то же самое на агентах и сообщениях, у тебя всё в одном месте давно написано и ты полностью видишь как оно работает.
императивное одноразовое решение проблемы.
по сути менеджер это одна оромная выпиленная из камня процедура.
для маленьких игр и прототипов сойдет. в больших проектов наличие менеджеров это признак говнокода
Хуйню значит сделал. Если шаг больше, чем дельта, а касание было обнаружено на каком-то шаге итерации, то берешь координаты и параметры стены на этом шаге и придвигаешь своего васяна вплотную к стене.
Ты ебанутый? В этом суть проектирования - выносить что-то в законченные модули. А как ты их будешь называть - менеджеры/хуенеджеры, мне похуй.
Этот молоток уволился из антипаттернов ещё вчера!
> в больших проектов наличие менеджеров это признак говнокода
> во всех крупных проектах DOD из-за оптимизации
> во всех ММО DOD потому что базы данных
Окей, этот даун точно знает, о чём говорит.
https://gamedevelopment.tutsplus.com/articles/what-is-data-oriented-game-engine-design--cms-21052
Но нет, ООП дибилы как всегда будут отрицать опыт крупнейших разрабов.
>Mike Acton's review of OgreNode.cpp, revealing some common OOP game engine development pitfalls
Не вижу никакого ревью
>>80191
Если 3D то Unity, UE4.
>>80187
Дельные слайды:
http://www.gamedevs.org/uploads/culling-the-battlefield-battlefield3.pdf
Компиляция тормозит.
Кресты это bloated abomination, а не язык.
Жаль, что dlang не взлетит, просто лучшая смесь читаемости и удобства диеза с мощью и скоростью крестов.
>просто лучшая смесь читаемости
https://dlang.org/
ПОСМОТРЕЛ ПРИМЕРЫ
@
ПРОБЛЕВАЛСЯ С ЖЁЛТОЙ ЖИЖЕЦОЙ
Императивный ребёнок плз.
>In object-oriented programming, you keep state within an object
Не правда. В ООП вообще не имеет значения где и как хранятся, потому что они инкапсулированы. Это может heap, файл на диске, сокет или вообще индекс элемента в массиве.
JIT современных ООП-языков можно все заинлайнить и оптимизировать. Все твои вызовы Update() развернутся в точно такой процедурный код.
>which requires you to introduce concepts like synchronization primitives if you want to work on it from multiple threads. You have one new level of indirection for every virtual function call you make.
Што? А data oriented design внезапно не нужна синхронизация?
Существует множество способов писать конкурентный код без синхронизации.
>And the memory access patterns generated by code written in an object-oriented manner can be awful
А могут быть и не can be
Короче, статья очередной straw man от неосилятора ООП.
ООП это не серебрянная пуля, и нужно уметь в правильную архитектуру.
>ООП это не серебрянная пуля, и нужно уметь в правильную архитектуру.
c++ ооп - то еще говно, но реально напрягает выставление dod идеальной архитектурой.
Последний вопрос. Если я захочу продавать игру - мне надо будет что-то создателям УЕ4 откидывать или нет?
После превышения дохода 3000$ с одной игры в пределах квартала должен отчислять 5%.
Спасибо, анон, вы такие добрые у себя тут на доске!
> можно все заинлайнить и оптимизировать
> .Net
Иди проведи эксперимент по инлайну в дотнете, вернешься доложишь. Если ты осилишь чтение IL, в чём я не уверен, результат тебя удивит.
> множество способов писать конкурентный код без синхронизации
Перечисли это множество, лол.
> А могут быть и не can be
Могут, если ты всё перепишешь в нормальном виде, когда ты знаешь в каком порядке ты обращаешься к памяти и когда вызываются деструкторы твоих объектов. Или сборка мусора, если мы про диез. Кстати, удачи со сборкой мусора с ООП. Под мобилки, ты, конечно же, не разрабатывал.
> неосилятора ООП
Никто не осиливает ООП кроме тебя, дайсам это не под силу.
> выставление dod идеальной архитектурой
Идеального ничего нет, но проблемы, которая она решает, серьезные. Их нет только в манямирке ООП-долбоёба, который не писал кода серьезнее pong и спорит с топовыми геймразрабами.
>Если ты осилишь чтение IL
в IL никакого инлайна нет. Инлайнинг и все оптимизации в JIT'е. Так и должно быть.
Ты думаешь высокоуровнево, JIT делает быстро.
Вот кстати да, пусть этот ооп поехавший в /pr/ уебывает, местные его быстро обоссыте там
>и спорит с топовыми геймразрабами.
Когда-то топовые геймразрабы писали подобные статьи, восхваляющие ооп. Так что в пизду авторитеты.
Привет, игроделы!
Короче, работаю быдлоадмином в мухосранске за 20к (27лвл), работа не пыльная, но я уже блевать хочу от ебаного пердолинга и прочей хуйни с серваками и компами. Хочется вкатиться в геймдев, чтобы лампово строить сценки и рисовать модельки. Поясните короче за юнити погромиста. Хочется заниматься геймдизайном ну и чем-то более творческим. Вообще интересует больше работа с графикой, чем дрочить код, но как я понял без C и прочих языков никуда. Так вот в чем вопрос, стоит ли в эту хуйню вкатываться или проще дрочить c++ и получать те же деньги? Где можно вкатиться как джуниор юнити девелопер? И вообще что можно такого выбрать востребованного в геймдеве, чтобы по большей части заниматься рисованием\моделированием, чем технической частью.
алсо посмотрел hh.ru вакансии юнити разраба, так там ты мало того что программист, так ещё и ебешься с графикой, кодом, клиент-серверной хуйней от 100к. Такое себе.
Технологии:
1. Знание C#;
2. Знание разработки на Unity.
Работа с 3D моделями ( материалы, текстуры, анимации)
Сборка сцен, скриптинг
Реализация клиент-серверного общения
Вёрстка интерфейса
Asset Bundles
Я в курсе, имел ввиду, что в студии придется читать сопоставление IL и асма. И с оптимизациями даже в оригинальном дотнете все хреново. Я уж не говорю про моно в юнити. Ничего там не заинлайнится, он инлайнит только вызовы меньше скольки-то байт IL, весь твой стек вызовов ооп параши сохранится. В джаве чуть получше с JITом, у него хоть режимы есть - побыстрее компилируем, получше оптимайзим, хотспоты и т.д. А в юнити пилят не знаю пилят ли еще IL2CPP только чтобы хоть чутка убрать тормоза диеза.
ПОЗИЦИЯ ТОПОВЫХ ГЕЙМРАЗРАБОВ ПО ДАННОМУ ВОПРОСУ:
КАРМАК предлагает ПОКАРАТЬ ООП дауна своей МОЩНОЙ ЕЛДОЙ
НОТЧ советует ОБОССАТЬ ублюдка
КОДЗИМА закомплексованный узкоглазый рисоед
Татрикса забыл
Вероятно, паковать наработанные ассеты в бандлы
Значит, что кроме программирования ты будешь складывать текстурки левелов в архивчик ручками, потому что больше в их конторе это делать некому. Еще, судя по требоввниям, будешь вращать нормали и блендить анимации ебли в верхнюю и нижнюю дырку на глаз.
В чем мем?
>dod
кончилась эра метапрограммирования, dsl и теперь смузи-программисты втирают новую хуйню?
Основные проблемесы - с организацией событий, и композицией нескольких сущностей. Проблемы решаемы, но красота решения - под вопросом.
> организацией событий
Менеджер событий.
> композицией нескольких сущностей
Композим данные и поведения отдельно.
> красота решения
> не чистая функциональщина
> красота
Ну такое.
Ну так, про язык программирования говно ничего не слышал? Новая мета. Еще pure functional в тренде. https://web.archive.org/web/20130819160454/http://www.altdevblogaday.com/2012/04/26/functional-programming-in-c/
Godot!
Кароч, недостатков нет. Ясно.
Public static string PosholNahui(string sMsg){
If not bNeposlan then { GodClassFramework.GetBehavior<Posyl>.SendMessage(sMsg);
Return GodClassFramework.GetGoldHammer<sMsg>.GetState;
}
}
Рейтаните декларативность моего кода.
Ммм, солёненькая! Это так декларатично!
ООП-дибил сдулся.
ООП хуйня, кроме сомнительной "красоты" для объектных промытышей, нужна для двух вещей - разделение кода и dispatch.
Разделение кода ("избавление от ""зависимостей""") нужно не потому, что так ООП даун сказал, а для замены компонент на моки для тестирования или переиспользования этих компонент в другой кодобазе. Замена компонент на моки нужна для юнит-тестирования. Как часто применяется анти-паттерн "юнит-тестирование" в разработке игр? Почти никогда. Компоненты или слишком простые и никогда не меняются или наоборот все тесты слетают постоянно. В геймдеве применяют интеграционное тестирование или, если контора крупная, тестирование студентами. Для этого выносить один компонент из системы нинужно. Да и вынести его, даже если он, якобы, не связан "сильно" с другими, но шлёт и принимает кучу строковых сообщений - не сломав его при этом - сложновато. Переиспользование же компонент в другой код базе обычно принимает вид совершенно процедурных фреймворков - когда мы юзаем внешнюю систайл либу физики или поиска пути.
Насчет dispatch (это когда мы вызываем метод "пойти нахуй" у объекта "млекопитающее" не зная кто это, а он посредством полиморфизма решает - если он человек, он тебя сам нахуй шлёт, а если кошечка, то мур-мур-мур) - почти во всех реализациях ООП он всё равно ущербный. Например, без костылей не реализуется multiple dispatch, который реализуется в процедурном подходе на раз два. Так что опять же, сомнительное преимущество.
математика
>> организацией событий
>Менеджер событий.
Тебе лишь бы пиздануть, простачок. ирл менеджер для dod сложная штука. Можно разрушить всю dod нахуй.
Где я говорил, что он простой, довн? Программист не боится засучить рукава и накодить алгоритм, в отличие от ООП детей, которым лишь бы за них объекты игру сделали.
Велосипедо-дитё, ООП-взрослые тоже не боятся засучить рукава и сделать алгоритм. Не проецируй своё мывамперезвоним на остальных.
мимоООПвзрослый
Да я и вижу, готовы плескаться в своей декларативной (tm) песочнице весь день. Пиздуй в свой project spark.
Ну извини.
Kafka, RabbitMQ.
для геймдева сложно найти в связи с засильем ООП детей, думаю что что-то такое примерно похоже http://gameprogrammingpatterns.com/event-queue.html
Вы готовы на всё, лишь бы игры не делать, да?
Бля, ну паттерны попроще чем ебучий сабстанс.
Несколько дней назад /б/ред бурлил каким-то БУНД'ом. Посмотрев эти треды, где анон постит просто ради массовки, я подумал, что было бы интересно запилить что-то вроде стратегии про имиджборды, где всем управляет клеточный автомат, а игроки влияют только на силу государства. Сначала, по задумке, вместо государств были раковые опухоли, лол.
Идея проста и была мною реализована:
К каждому государству привязан тред. Чем больше скорость постинга в треде, тем сильнее государство.
Написал на плюсах, для графики использовал SFML. На картинке видно случайно сгенерированную карту (тоже клеточным автоматом) и два воюющих государства (иначально было четыре, но webm-тред и какая-то рулетка пали под натиском двух политотредов про хохлов и ватников).
Вопрос: интересно ли это кому-то, кроме меня? Стоит ли пилить веб-клиент, чтоб любой мог добавить свой тред на сервер и рубиться/просто смотреть?
и что это значит?
Заебатая хуйня, мне нравится. Надо еще запилить текста поверх карты, может вытаскивать из тредов какие-то ключевые слова и превращать их в названия городов? Чтобы примерно было видно о чём тред и что там постят, стилизованное под карту мира. Сделать глобус в 3д и назвать Планета Сосач.
Годная идея, попробую распарсить тред целиком, а не только количество постов.
Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы... И эльфу раз лесные то сделать так что там густой лес...
добавить необычные механики
3000ккккккк в милисекунду на бестселлерах в стиме вкатился штоле, я не пойму
Работаю на UE4.
С программированием проблем нет, тут разобраться- дело секундное.
Проблема в другом, создание чего мне надо будет изучить, чтобы запилить полноценный остров и вообще игру?
Насколько я понял, надо будет учиться делать ландшафты, а значит модельки, верно? Ещё что?
И вообще, насколько реально сделать игру такого масштаба одному? (Локация - остров + несколько эпизодических), время - где-то 6-12 часов геймплея. Людей - максимум штук 5-6 будет.
Дружище, с прогой у меня все окей и разбираюсь я быстро, я об этом. Мне надо знать, сколько я потрачу времени на остальное, на создание самой карты острова, к примеру, на создание разного рода одежды и т.д.
Покажи
>Дружище, с прогой у меня все окей и разбираюсь я быстро, я об этом.
Первокуры очень самонадеянны
Спасибо за помощь...
float precision errors
470093
Stranded - лучший пример.
Ещё подобное - Одна из Лар, вроде 13го года.
>Ты познаешь боль.
Я уже познаю боль, когда вижу, сколько стоят разные свистелки с рыночка. :)
> Stranded
Глянул на ютубе. Даже без сюжета такое пилить в одиночку года 2. пилил командой в 4 тела очень похожий выживач около года, правда прототип ебанули за пару недель.
Расскажи пожалуйста, в чем основная сложность, что больше всего времени отнимает и т.д.
Буду благодарен.
>илил командой в 4 тела очень похожий выживач около года, правда прототип ебанули за пару недель.
Ну и где он, чего про него не слышно, где многомилионные продажи?
Ах, если что - обычный Stranded, не тот, который deep.
Но с графикой получше.
https://www.youtube.com/watch?v=1V48UBBYhho
Звук замутить надо, ибо очень раздражает.
Да нет никакой сложности, ПРОСТО берешь и делаешь. Времени дохуя отнимает всё только. Сделать террейн, поставить/настроить текстуры и вежетейшн, найти/намоделить/затекстурить пропсы, настроить освещение, найти/накодить нужные шейдеры, потом сидишь всё это крутишь, делаешь локации/уровни придумывать всё это только кажется что просто, модельки мобов, их анимации, надо придумать и накодить крафт-хуяфт, какие-нибудь фишечки для игрока, чё ему делать вообще, оружие хуюжие, потом это всё украшать надо партиклами и полировать. Кодить опять же - вылезет куча багов и проблем примерно как у анона выше со стенкой, не шучу. Надо придумывать и кодить интерфейс ко всему этому. Потом снова пилишь уровни и контент, это можно делать бесконечно просто. Потом вечно что-то не так ты же наигрался в топовые игры и прекрасно видишь, что у тебя боёвка, геймплей и всё остальное какая-то параша - сидишь блять думаешь как сделать лучше чтоб хоть не такое говнище получалось, а это может требовать реализации какого-нибудь сверхсложного пиздеца навроде процедурной генерации для реиграбельности, который один сам по себе полгода только пилить. Это я еще не трогал сюжет и писательские муки, и звук, звук всегда заказывали на аутсорс.
Сука, ну бляяяяяять.
Ладно, тогда откажусь от этой идеи и буду страдать хуйней.
На самом деле я уже вижу, что хуй я че сделаю, ибо все стоит дохуилион денег, который у меня нет.
Ясно, слился
>что хуй я че сделаю, ибо все стоит дохуилион денег
Чего стоит денег?
Ты тупой?
Unity/UE4 бесплатны, ты платишь лишь с воображаемого дохода.
Blender бесплатен.
Photoshop можно заменить GIMP'ом либо спиратить и купить потом.
А больше тебе нихрена не нужно.
Умение в рисовать не купишь
Умение в аудио-инжиниринг не купишь
Умение в 3D-моделлинг не купишь
Умение в кодинг не купишь
Все это можно выучить. Когда я говорил 1-2 года я имел ввиду если ты уже все это умеешь.
3-5 лет если с 0. Хотя, в случае с рисованием/артом тут лет 10, пожалуй.
Вот я об этом и говорю, дружище, что бесплатных моделек нет, а самому рисовать слишком долго учиться. Спасибо за ответы.
Хуи сосёшь? Бочку делаешь?
>Вот я 30 лет проебал просто нахуй в трубу, хоть и работал в гейдеве
>30 лет в гейдеве
С рождения начал? Или тебе 50?
>А теперь, блять, я понимаю, что я так сука и сдохну и ничего и не сделаю.
Даун тупой, твоя мечта "сделать что-то" - это не сына, а игру, которая будет забыта на следующий день после релиза в Стиме?
Нормальные люди на безбедную старческую жизнь хучат, что бы потом хуи пинать, а ты пиздец.
> С рождения начал?
Жопой читаешь?
> которая будет забыта
Ты-то конечно сделаешь что-то, что не будет забыто, ага.
> сына
Просто лол.
> безбедную старческую жизнь хучат, что бы потом хуи пинать
Я погромист 300кк/наносек, с хуями в старости проблем нет.
>Ты-то конечно сделаешь что-то, что не будет забыто, ага.
Чувак, в стиме ежемесячно почти 1000 игра релизятся. За последние 10 лет сможешь по пальцам перечислить игры, которыю войдут в историю и будут запомнены как та же Castlevania SOTN или Cave Story или FF7?
Давай, 10*1000 = 10 тыщ игр.
Хочу сделать игру, у тебя какие-то проблемы с этим? Хули ты на этой доске забыл, дегенерат?
Поэтому среднестатистический сосачер будет делать что? Правильно, нихуя.
Не нравится - закрой вкладку, даун.
>В чем самые большие сложности?
В дебаге кода, а так же в том, что ранее написанные части игры со временем покажутся тебе дикой хуетой. У любого Творца только один критик - он же в будущем.
>бесплатных моделек нет
Но ведь есть же! MakeHuman/DAZ для людей. Для существ посложнее, конечно. Не изучал этот вопрос.
И причем тут дебаг? Ранее написанные части кажутся хуетой не потому что ты, ебучий наркоман, не отловил там баги и как-то продолжаешь писать код поверх сломанного. А потому что или а) дауну кажется, что "архитектура ниочень, ойой всё надо переписать! с нуля", такие дегенераты долго не живут вообще, или б) геймдизайн и игровая логика - говнище и надо что-то допиливать.
Да, а что не так-то?
И вообще, это не только текстура навоза, это еще нормаль навоза, карта высот навоза и эмбиент окклюжн навоза. Это вам не в тапки срать.
Сосач образца 2018 года продолжает неприятно меня удивлять. Особенно его тематика.
Ты на имиджбордах с 2016, блджад, что ли?
Reactive programming заебись так то. Но как и с любой хуйней, которая что-то за тебя делает - сама решает что обновляется, а что нет, надо быть аккуратным может сожрать нахуй в плане трудноуловимых багов. Ну и оверхед системы по памяти и скорости. Если у тебя простая система (а не граф вычислений на 1000 нод), то нинужно, лучше сохранение полного контроля, ящитаю.
Сам люблю из этого подхода работать с потоками событий как с данными всякой функциональщиной (map/filter и т.д.) - вот это прямо очень очень заебись, батя говорит малаца. Reactive Extensions и т.п.
99.999% "необычных" игр - неиграбельное говно.
Если parent'ить манипулятор к телу, то с вращением манипулятора все ок, но в обратную сторону, вращение тела относительно манипулятора, какая то фигня, надо поворачивать манипулятор и одновременно двигать что ли?
Я не пробовал, конечно, но думаю да, может в упрощенном виде. Тот джоинт молотка, который ближе к телу тащит чувака через IK. В любом случае - прочитать про это полезно, а дальше - пробовать.
Ну хоть статью в википедии открой что ли. Реактивное программирование это Observer pattern + дохуя философии потоков данных, propagation of change и биндингов. Например, MVC/MVVW - это реактивное программирование.
ООП-сообщения-петух выше сделал Observer, но не озаботился всем остальным - зачем это нужно и как, и главное, когда это конкретно использовать.
Ну и да, там акцент на данные, а не на объекты с поведением и данными . Как их передавать, как связывать, как обрабатывать, как превратить даже клики мышкой пользователя в итерируемую коллекцию.
>>80008
Сам не читал, но в вк видел, что в ленете новостей все постят эту хуиту, если в поиске посмотреть #gamedev
http://coremission.net/gamedev/gdd-dlya-indie/
Почитайте, может поможет.
Я ебу? Не я же эту статью писал. Я ее даже не читал.
Если так интересно, возьми да напиши автору статьи. Может он тебя нахуй не пошлет.
Пашол нахуй.
>ты игрок, ты знаешь что надо людям.
Нет. То что ты любишь вкусно есть не делает тебя поваром.
Details - описание деталей
How it Works - как они [вместе или в мире] взаимодействуют/работают
Дай пример
Просто в лоб рендерится кадр с замером времени, и потом необходимая задержка через высокоточный аналог sleep добавляется? Или там что-то сложнее?
bamp
Эх, анон, чисто по человечески тебя понимаю, но вынужден тебя разочаровать. Еще не создано движков, которые тебе опенворлд с контентом за тебя делают, а ты только кнопку "зделоть зоебись" нажимаешь. Я уже второй месяц вкатываюсь в гемдев с нуля и пока что научился только кубики двигать.
Тебе если прям очень горит, лучше вкатиться в моддинг и пилить мод для уже существующей игры. Намного меньше трудозатрат будет.
Опенворлд можно сделать практически где угодно, это просто подгрузка кусков локаций на ходу.
Юнити бери, он норм.
юнити
Я это хорошо все понимаю, контент, понятное делло, кроме меня никто не насрет. Я еще пиздюком 3д макс осваивал, с физикой там лбил игратся, думал, через него всю хуйню рисовать. Однако мысль с моддингом твоя очень неплоха, можно пропов напиздить.
>>81021
Я слышал о таком, что некоторые движки хуево с этим справляются.
Unity
> движок опенворлд или его подобие тянул
юнити потянет опенворлд, сомнения больше в том, потянешь ли ты.
Проц, видюха и моник работают параллельно, проц отправляет команды отрисовки на видюху, пока видюха рисует кадр, проц обрабатывает следующий, моник в это время рисует (обновляет) пиксели сверху вниз слева направо. Видюха хардварно знает, когда моник закончит рисовать кадр и ждёт этого момента чтобы дать ему следующий - это и есть waiting for vblank если синхронизация не включена, то видюха может выдать кадр монику, когда тот в середине предыдущего - тогда игрок увидит "разрывы", но и раньше увидит часть нового кадра - это помогает киберкотлетосам. Если проц или видюха не справляются чтобы успевать всё готовить с частотой 60 или 120, они начинают пропускать кадры - моник рисует одно и то же несколько раз.
Помню, мне помог разобраться в этой всей фигне блог вот этого чувака
https://blogs.msdn.microsoft.com/shawnhar/2008/03/31/an-elf-in-a-box/
А программировать и не нужно. Программирование в современном геймдеве - это 10%-15%, основная работа - это как раз таки моделинг и текстуринг(материалинг). А всё программирование уже запрограммировано в низкоуровневых АПИ современных движков, все велосипеды изобретены, всё что тебе нужно выучить - это "if Action=true then BehaviorAPI<Object>.get_huet()", большего не требуется. Ну или блюпринтами - тоже годно для прототипирования.
Тебе, как КРИЭЙТОРУ нужно запилить неоптимизированный прототип игры, опубликовать на патреоне/краудфандплощадках, срубить донатов, а уж на донаты наймешь одного из рабов-программистов, которые тут ООП/ECS-письками меряются, и за пачку сухарей они тебе оптимизируют твой продукт.
Но Создать Игру можешь только Ты - Дизайнер.
Самое главное - это опубликовать прототип и смотреть на реакцию -> если идея взлетела -> посыпались донаты -> значит продолжаешь развивать её, в том числе, нанимать кодинг-макак для оптимизации. Если не взлетела -> дропаешь её, не тратя своё время, и изобретаешь другую идею.
Основная работа - это геймдизайн. Любой даун в 2к18 сделает навоз уровня говна и напиздит/налепит в зебре пропсы за минимальное время и уже будет играбельно см. ПоЕ например.
> запилить неоптимизированный прототип
> пачку сухарей они тебе оптимизируют
> разбираться в кромешном пиздеце за сухари
У удачи, лол. Скорее за донаты нанять рабов-художников, и они допилят твоему прототипу с охуенным геймдизайном конфетку-графен. А код оставить как есть, главное чтоб работал.
Ай малаца, хорошо тут стало
А у меня на работе компы древние, на которых даже гуглокапча тормозит, не говоря уж о средах разработки игор.
У меня домашний-то комп на котором я катаю в бф1 на высоких начинает визжать как сучка, когда я запускаю маю, зебру или сабстенс, вы 2д чтоли клепаете?
Хуй все ложили на оптимизацию и байтоебство, современные ААА-йобы так и пилятся, только без привлечения сколь-нибудь нормальных кодеров. Так и релизят.
В гаемдеве нынче одни дизайнеры-художники-писатели. Да, три с половиной умственно незрелых макаки пишут им скрипты на lua и гвидопыхе. Это не программирование.
Да, 2д.
Хуета на постном масле. Сидят кодерки за 10к+ зарплатой и байтоёбствуют только в путь.
Даже в обоссаной рашке в обоссаном мобильном говне платят 100+, о чём ты вообще?
Вкратце: стратегия прямо на Дваче: бампай, агитируй народ и приведи любимый тред к победе!
Пожалуйста:
sss
А.
Ну если в далларах - то в среднем примерно косарь и имею. Правда, зарабатываю я не на байтоебстве, а на веб-макакинге, низкоуровневое дрочево у меня покамест на уровне хобби.
И таки нет, даже топ-студии не особо беспокоятся об оптимизации (или хотябы отлавливании большинства багов) своих детищ, в противном случае таких щидевров как фоллаут 4 не появлялось бы. И ведь сколько возмущались о том что графон говно, а игра лагает даже на топ-пеках - все равно раскупили как горячие пирожки.
игрушка синглплеер, а сам лично всегда без интернета на мобиле
> в обоссаном мобильном говне платят 100+
В обоссаном мобильном говне, чтобы зарабатывать 100к+, надо раз в 10 больше знать, чем среднестатистический "игродел" c GD
>стремление к изучению новых технических решений
нахуя? все годное новое описано в книжках 80х годов.
> вы подумали, что я о руБЛЯх говорю, гы?
> начал с 10к зеленых
Просто иди нахуй, уебок тупорылый.
Все это нахуй нинужно. На собеседовании в нивал спрашивают три задачки уровня как найти число, не имеющее пары в последовательности за О(1) памяти. На собеседовании в гайдзины - пишешь арканоид за 4 часа на си. Если ты хоть немного не даун, а программист, тебя с руками оторвут везде.
>Все это нахуй нинужно
>На собеседовании в гайдзины - пишешь арканоид за 4 часа на си.
Как там в 2003 году? Перестань троллить ньюфагов, ирод
Боже, какие тут великие программисты сидят. Вы тупо потроллить заходите?
> Или слейся с воплями о тролях.
Какая зпха, толстяк? Тактично свернул тему с мобильной разработки в 2к18 и требуемым технологиями к своему мелкому никудышному опыту 6 лет назад. Кроме как зелёным я тебя никак назвать не могу.
Полное условие: тебе выдают последовательность целых чисел, известно, что в ней все числа, кроме одного, встречаются 2 раза например, 1422314. Надо найти число, не имеющее пары 3. Последовательность выдают потоком, любой длины, но твоя херня должна иметь константную память.
Ну единственный вариант это хранить числа в сетте, но к нему логарифмическая скорость доступа а не линейная, поэтому хз.
> с мобильной разработки в 2к18
Мань, мобильная разработка в 2к18 абсолютно такая же как и в 2к12, но тебе-то откуда об этом знать?
140
Бля, речь про память вообще, тогда тем более не ебу как ее меряют
Ограничение на память, я не на скорость. Твой сет жрёт не константу.
Брать каждое число по очереди и сравнивать с каждым другим числом в этой последовательности?
>Последовательность выдают потоком, любой длины, но твоя херня должна иметь константную память
Бля, да как это возможно?!
>выдают потоком
Как обычно, джуны сыпят терминами не к месту, чтобы выглядеть значительнее. Its classic
>Мань
>но тебе-то откуда об этом знать?
Жалкая хуйня без аргументов слилась на 2 посте. 6 лет в одной допотопной шаражке кодишь и пукаешь, что нихуя ни нужна, ВАС АРКАНОИД ПОПРОСЯТ НАПИСАТЬ. Просто пиздец, и гд дети в это поверят.
Забавно как школотрон пытается выдать олимпиадную задачу по программированию для 11 класса за интервью при приёме на работу
>лол
Чё ты лолкаешь, дитё? Сам решай свои олимпиадные задачи для школьников, тебе ещё в ВУЗ поступать, программистом становится
Для тебя лично вторая задачка прямиком из нивала.
Сколько на поверхности Земли существует точек и где они, обладающих таким свойством: пройдя из такой точки 1 км на север, 1 км на восток и 1 км на юг ты попадёшь в неё же.
> Сложение по модулю 2
Что, блять? Ты сложишь 1,4,2,2,3,1,4 по модулю 2 и получишь 3? Ебанутый? Дверь на выходе закрой и следующего позови.
Ты свой единичный пример экстраполируешь на все конторы. Со стороны выглядит очень тупо.
мм, ксор на потоке
Сразу очевидно, что один из полюсов не подходит, из него нельзя пройти 1км на север. Так что нет.
Ну всё, бля, в невил не возьмут. Пизда рики
мм, эти задачки на смекалочку на собеседовании. Старая школа.
>Говорю, что все эти "требования" - это хрень собачья
Может и хрень собачья. Но я просто сгорел с чувака, который назвал мобильную разработку за 100к обоссаной. Он же кроме юнити в жизни ничего не открывал и копейки со своих ИГОР не заработал
Такие задачи задают те, кто не умеет собесебовать. Я бы тупо сам ушел, серьезно, ибо смотреть на разрывы таких собеседующих пидорах одно удовольствие. Свободны, у меня еще контор 10 в списке. Хотя понятно, что местным такое светит нескоро.
мимо сениор
мимо сениор
>Свободны, у меня еще контор 10 в списке.
И все тебя такого выебистого нахуй пошлют.
Следующие 10 контор будут собеседования на дворника
То есть, ты считаешь, что это хорошее собоседование? А, ну да, каждая свинья свое болото хвалит.
>То есть, ты считаешь, что это хорошее собоседование?
Какая разница, что я думаю? Диктуют правила работапидоры и я либо прогибаюсь либо съябываю на улицу по помойкам ночевать.
> Такие задачи задают те, кто не умеет собесебовать.
Полностью согласен. Но культура собеседования в парашке, как и всё остальное, остает от цивилизованного мира лет на 10. А в цивилизованном мире только недавно стали задумываться - как же правильно собеседовать погромистов? https://news.ycombinator.com/item?id=14638577
>>81464
Блять, ну еще один любитель приебаться. Всем понятно, что имелось ввиду, ему нет. Идите нахуй, не в нивале, сами можете поделить запятыми и осознать что такое поток. Ответ уже дали.
>Сколько на поверхности Земли существует точек и где они, обладающих таким свойством: пройдя из такой точки 1 км на север, 1 км на восток и 1 км на юг ты попадёшь в неё же.
Ты хотя бы спиздел корректно даун:
http://geo.1september.ru/article.php?ID=200502209
>Человек понял условие,
Нихуя я не понял, поток это не то, что ты говорил, это конечная последовательность.
Поток это stream. https://en.wikipedia.org/wiki/Stream_(computing) Может быть конечным и бесконечным. Совершенно очевидно, что в нашем случае он конечен, блять. Я не знаю, откуда вы беретесь.
Берешь одну переменную типа int, инициализируешь нулём. Тебе выдают поток целых чисел, читаешь их по одному, ксоришь каждое со своей переменной. Когда поток закончится - в твоей переменной будет лежать ответ.
У нас тут собеседование на гейдев программиста, проследуйте нахуй в свой обоссаный НИИ. Всё равно не знаете, что такое ксор.
Прикольно. Ну ладно, у меня обед закончился, я пошел дальше делать игры.
Все просто. По всем тредам только один юнити рекламируют. Остальные движки тихо в своих тредах сидят.
Пишу змейку. Есть класс Snake, есть класс Cell. Snake состоит из нескольких Cell, которые прибавляются к змее, когда она жрет еду. Но дело не в этом. Уже полтора дня не могу понять, как обработать момент, когда змея врезается в свое же тело.
Если кто знает алгоритм, отпишитесь пожалуйста, взамен скажу спасибо.
Как вариант, можно наследовать от Cell как Head и проверять, что же врезалось в Cell
Как ты проверяешь, когда змея врезается в стену? Ты, наверное, где-то же хранишь прошлые положения головы, чтобы двигать туда клетки хвоста, нельзя их использовать?
Берешь координаты головы, берешь в цикле координаты каждой клетки и сравниваешь, въезжает ли голова в одну из клеток.
> класс Snake, класс Cell
> наследовать от Cell как Head
ООП дети, пожалуйста, прекратите. давайте процедурный папка покажет вам змейку https://dotnetfiddle.net/R4fJ5m
Обоссать бы тебя за такой процедурный говнокод.
Я надеюсь ты сам понимаешь, что такие процедурные решения не очень хорошо масштабируются в больших проектах. И тебе придется долго и упорно все РЕФАКТОРИТЬ
Покежь space invaders, чтобы базы разрушились и через них могли пролетать пули.
на лиспе писать
Трипл говно таки скажет.
делай классы голова, хвост и туловище. дальше понятно
Речь не о том хорошо/плохо. Процедурный код - это изолента, которой ты приматываешь решение к игре.
Это хорошо только для этой конкретной игры для конкретно этой проблемы и условий.
Это мертвый код. Ты с ним ничего не сделаешь.
Если у тебя измениться проект или условия, тебе придется все это выкинуть и писать заново.
На этой борде уже вряд ли найдешь нормальных ответов.
Покажи как ты пишешь
Давно уже отвечал на этот вопрос.
1. Использовать компоненты-поведения, вместо процедурных систем.
2. Все компоненты должны инкапсулированы, вызов поведений должен осуществляться через отправку сообщений, а получение данных через абстрактные property.
Просто умей признавать свои ошибки. Тогда начнешь расти в профессиональном плане.
>3. Получаешь уёбищного франкенштейна
Франкенштейн у тебя будет, когда у тебя будут сотни перекретных ссылок между компонентами.
Потому что это получается точно такой-же монолитный процедурный кусок, и весь смысл компонентности пропадает.
Ты просто пишешь процедурный код с компонентами.
Ты настолько плох, что даже не отличаешь архитектуру ECS, от архитектуры геймплея сделанной на ECS?
Как ты будешь изменять hp врага?
Перекрестных ссылок между компонентами в ECS вообще не должно быть. Ты не умеешь организовывать данные.
>не отличаешь архитектуру ECS, от архитектуры геймплея сделанной на ECS?
ты сам-то хоть понял, что спизданул, ооп-дебил?
Мутишь компонент дамага врагу, мутишь систему, которая принимает хп и дамаг, отнимаешь из хп дамаг.
ваще ахуевший
а вот это на ооп легче сделать, чем на процедурке
Где ты ссылку увидел? Сущность условно обладает рядом компонент (привязаны к айдишнику или еще как). Система запрашивает ровно те компоненты у сущности, которые нужны. Может хоть все компоненты у сущности взять. Никаких ссылок.
пиздос
Как это ты берешь компоненты и изменяешь их данные без ссылок на них? Ты что, фокусник?
У тебя тут жесткая связь с определенным компонентом во многих местах.
>проще чем у тебя хихи
>привел кусок говнокода
>нет системы, нихуя
прочитай про ecs, ооп-дебил. ты его не понимешь
В чем сложны компоненты? По сути компонента = подписка на событие, системы обрабатывают это событие. Концептуальных различий немного, зато код дохуя модульным становится при нормальном ECS.
В каких многих местах?
Система чекает все сущности, выбирает нужные и обрабатывает строго определенные компоненты этих сущностей.
>По сути компонента = подписка на событие, системы обрабатывают это событие.
хуею с этих смузипрограммистов. Давай еще через жопу объясни что-нибудь.
Когда сущность одного анона троллит сущность другого, то другому анону добавляется компонента баттхерт. В другой же системе происходит обработка сущностей, у которых имеется компоненты жопа и баттхерт, и эта система делает бабах жопы.
> Ты с ним ничего не сделаешь.
Это с твоим макаронным монстром на строковых событиях, где половина могут не дойти, ничего не сделаешь. Ты прям в той же кодбазе запутаешься в своих макаронах и наебнешься.
Научился бы в нормальную декомпозицию, вместо того, чтобы вариться в своем ООП манямирке, глядишь не выглядел бы таким дауном. Может про функциональное программирование узнал бы оно тоже, внезапно, процедурное, лол.
у меня кринж, а не баттхерт
Осознать, что это тролль. В предыдущем треде он такие фантазии выдавал, что пиздец.
https://habrahabr.ru/post/153225/
Когда сравниваем две картинки кажется что слева всего много и все сложно.
Когда заглянем в солюшен эксплорер засомневаемся, а когда заглянем в исходный код — картинки поменяются местами.
Много лет назад был тренд переусложнения функционала, до появления гибких подходов к разработке.
Сегодня все чаще начинаешь встречать злоупотребление принципом KISS.
Когда такой продукт достаточно развитый его уже невозможно переписать, а стоимость внесения изменений начинает стремится к бесконечности.
Хотите быстого старта — используйте готовые фреймворки.
Архитектурное планирование необходимо. Надо придерживаться разумного балланса.
Да, только сущности часто представляют в виде айдишников, а в массивах компонентов под определенным ид хранятся компоненты, принадлежащие определенной сущности.
А еще можно ебануть эту хуйню на лиспе или любом ФЯ и не иметь никаких проблем с переписыванием, внесением изменений а так же мутабельным стейтом и прочими проблемами. И говнофреймворки вместе с абстрактными фабриками провайдеров говна нахуй не нужны.
Кто сказал? Кто мешает делить на функции в 2 строки?
Можно вообще не создавать класс сущности и манипулировать индексом вместо ссылки. Вообще это дает возможность к разной организации данных: можно просто списком хранить массивы компонентов для каждой сущности, можно плотно хранить компоненты в отдельных массивах и вместе с ними айдишник на сущность, которой они принадлежат, можно хранить в виде разреженных массивов. Зависит от конкретной реализации, и на каждой можно словить свой профит.
Насколько длинные портянки - зависит от сложности системы. Т.е. аналогичный код в обычном ООП стиле будет настолько же большим.
Не знаю как ты представляешь себе ECS, но системы можно поддерживать в чистоте и причем без всяких ифелсов, если правильно выделять компоненты.
Что значит прикрепляет дочерние спрайты? Это какие-то отдельные объекты или новое свойство того же объекта?
В одном случае можно создать новую сущность, в которой придется сделать ссылку на родительскую и в какой-то системе синхронизировать их координаты.
В другом - просто добавляем новый компонент, и эта сущность по-новому отрисовывается соответствующей системой.
Зависит от конкретного примера.
Первый случай годится, если например ИИ преследует игрока - ИИ в любом случае должен как-то знать координаты игрока. У ИИ будет компонент таргета, у которого айди и координаты, и система по определенному айди смотрит координаты и обновляет их.
Второй случай - если персонаж в игре что-то надевает (одежка, оружие, заклинание). Тогда просто прикрепляем нужный компонент (одежды, оружия, заклинания), и определенная система подбирает сущность, и в координатах этой сущности рисует что надо.
Опять же зависит от задачи.
Зачем выделять новые сущности? У рук/ног может быть свое поведение? Они сами по себе могут стрелять или еще что-то делать?
Вот в отдельные компоненты можно выделить - тогда можно человечка без рук или без ног оставлять. На каждый такой компонент будет своя система отрисовки анимации. Мейн спрайт (туловище?) - тоже отдельный компонент со своей отрисовкой. Все они будут рисоваться в связке с компонентом физ. бокса данной сущности или типа того.
От фреймворка тебе надо просто делать вызовы типа DrawSprite(head_sprite, head_x, head_y, ...) в соответствующей системе. А на счет физики - либо компонент напрямую хранит ссыль на боди, либо какую-то систему сделать, которая в компонентах координат обновляет координаты на актуальные из физики.
Зачем тебе компоненты на вращение? У тебя уже есть сами компоненты головы, рук. Делаешь систему, которая реализует анимацию головы, рук, и она там выставляет какие надо углы. У тела в аналогичной системе просто не будет реализовано вращение и все.
>До тех пор, пока вы этим подходом не сделает реальную игру (сложнее чем передвинуть куб, который убьет другой куб)
никак не получается освоить ecs, ооп-маня? Asteroids_richardlord вот этот пример глянь.
Еще раз повторяю для любителей листать глянцевые журналы
> пока вы этим подходом не сделаете реальную игру (сложнее чем передвинуть куб, который убьет другой куб), все последующие разговоры о превосходстве дод перед ооп считаются провокационными и не легитимными
лул поперхнулся смузи
>превосходстве дод перед ооп
тупая ооп-манька, как ты читаешь программы, если не можешь прочитать и понять тред? дод не лучше ооп, это ооп-манька считает ооп лучше всего. Всему свое место.
Есть мозг, хороший бэкграунд околопрограммерский, нежные чувства к геймдеву. Нет никакого опыта, не считая программирования на ZX Spectrum, pascal, немного basic'ов разных и прочего древнего, оставшегося в 20 веке дерьма. Да, я старый (
Хочу просто, для себя, делать игры. Думаю, смогу подтянуть програмерский скилл с нуля это не сложно просто ради лулзов с призрачной надеждой стать инди разрабом
Годится scratch?
Запилю пару простых Игорь для себя и друзей, типа платформеров, головоломок, потом пойму что куда двигаться.
Или строго нах скретч, и начинать с более серьезного?
Уже попробовал, приделал физику, гравитацию объекту, для меня кайф, честно.
Инб4: обрссали, послали нахуй
>Уже попробовал, приделал физику, гравитацию объекту, для меня кайф, честно.
Ну если у тебя достаточно познаний в математике, физике и геометрии поднять все это с нуля - то в чем проблема?
Вопрос про скрэтч, scratch.mit.edu
Годно?
Понятно, что спрайтовое неликвидное говно для младших школьников, но мне пока в самый раз.
Или забить, и начать изучать Юнити?
>Вопрос про скрэтч, scratch.mit.edu
Хуетой не страдай.
Ты игры делать или engine-девить?
Если игоры любой ценой - то использую готовые движки. GameMaker Studio, Unity, Godot, Cocos2D и т. д.
Если хочешь играть в "сделай сам", то смотри Monogame, SDL, SFML2 и т.п. фреймфорки.
Цель - понять процесс и научиться кодить, на примерах простых игр. Поэтому engine'ы наверное мимо. Спасибо за наводку на фреймворком, поизучаю сейчас. Уровень нулевой, ищу простое донельзя.
> ноунейм пидораха - "ряяяяя, ФП хуета, я в шкалке кодил нитак!"
> конференции, выступления, книги и статьи, реально переписанные кодбазы на сотни kloc, известные люди https://fsharpforfunandprofit.com/ , кармак
Ок.
ок, например, давай фп gui-библу, которую ты используешь. чота все гуи-либы ооп
game maker studio
Хуяссик, иди матчасть учи. Покормил.
если ты 0, то начни с обзора парадигм программирования, а то испортишь себе мышление.
щас набегут ооп/dod детки с советами. А, уже набежали.
игры на common lisp
Целые MMOG можно писать на ECS: http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/
снова одна теория
Понятно, тензорфлоу на ФП не будет. Кукарекай дальше, пиздло.
мимо хуярю инструментом под задачу в отличие от серебренная-пуля-дегенератов, и имею доступ ко всей экосистеме .Net из фадиез мультипарадигмы
> нет игор
> открыл статью на вики
> Dungeon Siege has one of the first clearly described ECS implementations, as documented in Scott Bilas's talk
Ок.
Не понятно к чему ты это вообще спизданул, но если погуглить то можно игры и на чистом асме найти.
привет
Phaser
слышу об этом со времен появления .net
>net core
Дрочил на эту няшу https://channel9.msdn.com/Blogs/dotnet/Get-started-with-VS-Code-Csharp-dotnet-Core-Ubuntu ?
С опытом поймешь, что, какая бы ни была хорошая документация у рабочего инструмента, у тебя должны быть его исходные коды.
Только на эту.
Что поделать, если исходные коды есть только со стороны параши. Кстати, юнити вроде выдает или выдавало исходные коды, только надо быть ок конторой и сосать хорошо.
Нет нужно просто купить 3-ий вариант лицензии - Enterprise
Я немного поразмыслил над этим и придумал велосипед в виде базы данных. Но как правильно натянуть цепь из индексов на колёса этого велосипеда?
У вас есть задумки, наработки, рекомендации? Делитесь.
> удобно (и быстро!) поднимать с диска
> тексты
Не весят нихуя. Храни как угодно, грузи целиком в память при старте игры. если только ты не на мабиле, на мабиле парсить метровый JSON может быть затратно, помню охуели, когда игра грузилась ебаную минуту через Newtonsoft.Json
Так причем тут "средневековье и феодализм", суть то в идеологии и строении общества.
Примеры: жльфы такие пушистые и хорошие, живут в гармонии с природой, люди - рак, захватывающий земли, уничтожающий и засоряющий их войнами (или там промышленной индустриализации) и т.п. Столкновение идеологий, конфликт.
Если у тебя совсем дремучая фентазя, ну там, неандертальцы бегают с дубинками, можешь придумать стандартную хуету вроде общего уникального ресурса, там, кристаллы-хуялы, мана-хуяна, жизненная энергия мира. Одни используют ее правильно и разумно, и она возобновляется, другие хуй ложили и качают трубой. По аналогу с Толкиным и его кольцами и зазнавшимися эльфами (см. Сильмариллон).
Ну тыпонел.
Суть в том, что изначально была единая фракция людей, но из-за какого-то конфликта разделилась. Там еще, в этом мире, есть другие расы, так что это может быть конфликт в плане отношения к ним. А если общий ресурс, то в плане использования некромантии. И что лучше?
>Там еще, в этом мире, есть другие расы, так что это может быть конфликт в плане отношения к ним. А если общий ресурс, то в плане использования некромантии.
Можно совместить.
Например как?
Сначала были едины, но потом у людей появился темный властелин уберугнетатель, в итоге люди начали друг друга выпиливать. Эльфам 99уровня это не понравилось и они прописали ему пиздюлятора, а королевство людей сделали своей марионеткой. Но сторонники темного на севере не захотели быть подстилкой эльфопендосов и сьебались в горы/тайгу/нахуй. За прошедшие годы успели немного одичать, но зато скрепы духовность и незалежность есть.
Отправил резюме
>изначально была единая фракция людей, но из-за какого-то конфликта разделилась
Одни хотели писку ебат лолям с 12 лвл, а вторые вводили возраст согласия 25 лвл. И грянула битва!
>как именно реализовать структуру текста?
Ну, можешь рассортировать по персонажу, можешь по сцене.
Допустим у тебя загружается уровень House, твой менеджер диалогов загружает Dialogue_House_EN.xml, а там у каждого перса свои реплики по ключам.
Общие реплики грузятся из отдельного файла, что сложного то.
Смог опускается вниз по пещерам, в которые игрок спускается и в любом случае, даже при временной блокировке какой-нибудь стеной она рушится и едкая субстанция продолжает заполнять пустоты и распостраняться
Ну это тупо. Мне пиксель данжн этим и не понравился, полной необоснованностью действий героя.
Чем ниже спускается, тем больше узнаёт о своей семье/проишествиях/вспоминает жизнь/собирает ништяки нужное подчеркнуть
Ищет закладку.
Монстр украл у него фамильную ценность, тот преследует его.
* Машка сказала что будет ждать голая его в пещере, но не уточнила где именно.
1. Разбить проект на логически связанные части (к примеру "Меню", "Мир",
"Модели", "Физика", "Геймплей" и т.д.);
2. Проанализировать, какие типы ошибок могут быть (для каждой части);
3. Продумать, какие конкретно элементы проекта нужно проверять по этим
типам ошибок.
Помогите разобраться по каким критериям должна быть проведена проверка( например игрового меню или геймплея) типо критерий работает/не работает, который крутиться у меня в голове, мало кого устроит, мне просто понять бы один раз на примере и тогда будет проще, опыта в этом нет совсем, но интерес к очень велик, хочу научиться, аноны молю помогите.
Точнее не только один, конечно, но внятно сформулировать ввиду отсутствия опыта я к сожалению не могу, даже для себя самого. Еще раз благодарен заранее, помогите, не оставьте в беде.
В дополнение ко всему сказанному выше, шерстил интернет в поисках информации по теме, но очень мало конкретных вещей, мне не нужен готовый чек лист, что называется, под ключ. Но хотя бы примеры какие-то, как уже писал, а оформить я смогу сам. Всем добра.
Я не он. И я делаю не дефисами, а Alt+0149
Тебе тоже добра. Я тоже не знаю как это делается, но буду магически мыслить за тебя, чтобы тебя взяли на эту должность и мы наконец увидели игоры.
Очень мило с вашей стороны, дорогой анон. Вам кажется начинать с позиции тестера не очень-то хорошо ?
>2. Проанализировать, какие типы ошибок могут быть (для каждой части);
Какие вообще типы ошибок бывают?
Вакансия Тестировщик, в одной местной компании, работа в офисе, не удаленно, что очень прельщает, есть возможность обучаться и в последствии расти.
Ну, тут скорее не стоит цель перечислить все возможные типы ошибок, но определенное количество быть должно. Примерно так оно должно выглядеть, вот то что в стлбцах это типы ошибок, если можно так выразиться.
Там внизу диабла. совсем уже пиздец, мотивация, блять, сделай интересную, сука, игру, и всем будет похуй почему им интересно пиздюхать вниз подземелья раз за разом, нет мы сделаем говно, зато мотивация гг риалистична, пиздец
Согласен.
Скачай игру, похожую на ту, что хочет твой внутренний кирилл и играй джва года.
Продумой все до мелочей и как можно более масштабно. Потом создавай тжреды и приглашай художников погромистов и сценаристов на ппоцент с продаж. Можно давать тестовые задания.
Начинай рыдать в подушку.
По хардкору только. Ну или просто привести примеры, где хорошо одно и примеры, где хорошо другое.
Спасибо.
приветик
Лох ебаный, школьник сука
Скачай юнити. На крайняк обмажься SFML, LIBGDX. Питон не для игр.
гта на ооп - думай!!
Можно ли спиздить модельку из какой-нибудь игры последнего десятилетия, запилить свою игру с ней и как после этого не сесть на бутылку?
Ну перс как бы тот же, самому заказывать - денег нету, самому создавать - долго и муторно, тем более что моделька из другой игры всё равно лучше будет.
Можно ли избежать бутылирования, сделав игру полностью бесплатной и указав, кому принадлежат права на модельку?
нет, нельзя. разве что авторы игры и её издательство дадут тебе письменное разрешение. прецедентов бутилированя читай удаления из стима куча.
>самому создавать - долго и муторно
а ты думал игрострой это погромирование?
>С какими библиотеками писать свой движок? На питоне конечно.
Чёт я тут вспомнил Бесконечное Лето, что на питоне. Решил заглянуть в геймдату и блеванул.
На крестах рендер 2д картинки, текста и звука реализовать было бы в 100 раз проще + и модифицировать легче было бы, даже с использованием лаб вроде SDL но нет, надо питона в анус пустить, бдсмщики хуевы.
>удаления из стима
А если выложу игру, например, на своём говносайте, или на торрентах на крайняк - всё же придётся в суд пиздовать?
>а ты думал игрострой это погромирование?
Допустим, я закажу похожую модельку этого персонажа. Не ту, что из игры, а другую. Однако персонаж всё так же из другой игры.
Бутылка меня всё ещё будет ждать в таком случае?
>На крестах рендер 2д картинки, текста и звука реализовать было бы в 100 раз проще + и модифицировать легче было бы
)
>Можно ли спиздить модельку из какой-нибудь игры последнего десятилетия
Твоя игра хоть как-то будет связана с игрой, откуда моделька спижжена? Т.е. - это фан-проект?
>Твоя игра хоть как-то будет связана с игрой, откуда моделька спижжена?
Да, и скорее всего не с одной игрой.
>Т.е. - это фан-проект?
Ну-у-у... в процессе, может, добавлю ещё пару моделек... из других игр.
Это какой уже срок проект будет?
>Тогда хз.
В истории геймдева не было ни разу такого, что пара Кириллов спиздила в своё второсортное говнецо контента сразу из нескольких других игр?
Допустим я зарегался в Steam Direct(как Owner) и заполнил всю платежную и налоговую информацию. Игра выставлена и начинает приносить доход. На мой счет начинаю поступать иностраная валюта.
И собственно как все это должно юридически выглядеть? Нужно ли оформлять ИП для этого?
Что теперь сделать, чтоб тебя не обвинили в финансировании террористической деятельности?
>Нужно ли оформлять ИП для этого?
Да.
>Что теперь сделать, чтоб тебя не обвинили в финансировании террористической деятельности?
Ничего, ты же получаешь доход с бизнеса, а не шлешь деньги куда-то.
>На мой счет начинаю поступать иностраная валюта.
Гражданин, не забудьте оплатить налог на оптимизм.
>Нужно ли оформлять ИП для этого?
нет. всем похуй. налоговой похуй.
если будешь поднимать 100к/мес, оформишь. но ты будешь получать 500р/мес на пиво.
Потому что у тебя нет игор в Стиме.
За это могут срок дать?
Не просто обобрать до нитки и твоих потомков до десятого колена, а прямо посадить?
Как бы намекают, что будешь не столько тестировщиком, сколько менеджером-без-власти, пастухом котов. Ладно, пускай:
>1. Разбить проект на логически связанные части (к примеру "Меню", "Мир", "Модели", "Физика", "Геймплей" и т.д.);
Части такие (на мой взгляд): 1.1 Интерфейс пользователя, 1.2 Дизайн недвижимого окружения и дизайн объектов (сюда входят: 1.2.1 Текстуры, 1.2.2 Концепт-арт, 1.2.3 Модели, 1.2.4 Физический движок, отслеживание столкновений) 1.3 Персонажи, включая игрока; 1.4 Сценарий/Геймплей (1.4.1 Документ сценария 1.4.2 Заскриптованный сценарий в самой игре); 1.5 Бонус - сетевой код
>2. Проанализировать, какие типы ошибок могут быть (для каждой части);
Это нужно читать классику тестирования, Роман Савин например я не знаю, как на это отвечать лол
Можно дать общий ответ на п.2 и п.3 . Пускай есть игра о Гнуме, который ходит по лесу, собирает Йагоды и варит с них Йад (она уже есть).
1.1 Нужно проверить, нажимаются ли все пункты меню, как выглядит интерфейс в разных видеорежимах, при разных настройках: оконный/полноэкранный.
1.2 Проверить насколько точно замоделили окружение, сравнить с концепт-артом художника. И да, проверить, не нарисовал ли художник елдака у Гнума (игра при этом таргетируется как 3+). Не потерялись ли текстуры? Как там бутылочка на 9к полигонов в сумке у Гнума? (просмотреть модели в редакторе и самой игре). Гнум умеет ходить через стены и деревья и должен ли это уметь делать? (свериться со сценарием, просто походить по сцене с отключенным АІ врагов, поискать узкие точки, где Гнум может застрять)
1.3 Частично это уже проверено, но сюда нужно проверить AI врагов на тестовом уровне: следуют ли они за Гнумом когда он скроется за деревом, не замечают ли с другого конца карты? Правильно сделена анимация у Гнума? (проверять в редакторе персонажей)
1.4 Сцены переключаются когда нужно? Гнум вообще может сварить Йад с Йагод, и при каких условиях? Сценарист не написал там пропаганду наркотических веществ в сценарии для игры 3+? Какие эфекты от Йада и когда наступают? Все диалоги персонажей прописаны? Правильно они реагируют на Гнума? Тут пригодится консоль, так как тестировать это на билде игры.
1.5 Это самое сложное, но в игре о Гнуме нету сетевого режима.
Как бы намекают, что будешь не столько тестировщиком, сколько менеджером-без-власти, пастухом котов. Ладно, пускай:
>1. Разбить проект на логически связанные части (к примеру "Меню", "Мир", "Модели", "Физика", "Геймплей" и т.д.);
Части такие (на мой взгляд): 1.1 Интерфейс пользователя, 1.2 Дизайн недвижимого окружения и дизайн объектов (сюда входят: 1.2.1 Текстуры, 1.2.2 Концепт-арт, 1.2.3 Модели, 1.2.4 Физический движок, отслеживание столкновений) 1.3 Персонажи, включая игрока; 1.4 Сценарий/Геймплей (1.4.1 Документ сценария 1.4.2 Заскриптованный сценарий в самой игре); 1.5 Бонус - сетевой код
>2. Проанализировать, какие типы ошибок могут быть (для каждой части);
Это нужно читать классику тестирования, Роман Савин например я не знаю, как на это отвечать лол
Можно дать общий ответ на п.2 и п.3 . Пускай есть игра о Гнуме, который ходит по лесу, собирает Йагоды и варит с них Йад (она уже есть).
1.1 Нужно проверить, нажимаются ли все пункты меню, как выглядит интерфейс в разных видеорежимах, при разных настройках: оконный/полноэкранный.
1.2 Проверить насколько точно замоделили окружение, сравнить с концепт-артом художника. И да, проверить, не нарисовал ли художник елдака у Гнума (игра при этом таргетируется как 3+). Не потерялись ли текстуры? Как там бутылочка на 9к полигонов в сумке у Гнума? (просмотреть модели в редакторе и самой игре). Гнум умеет ходить через стены и деревья и должен ли это уметь делать? (свериться со сценарием, просто походить по сцене с отключенным АІ врагов, поискать узкие точки, где Гнум может застрять)
1.3 Частично это уже проверено, но сюда нужно проверить AI врагов на тестовом уровне: следуют ли они за Гнумом когда он скроется за деревом, не замечают ли с другого конца карты? Правильно сделена анимация у Гнума? (проверять в редакторе персонажей)
1.4 Сцены переключаются когда нужно? Гнум вообще может сварить Йад с Йагод, и при каких условиях? Сценарист не написал там пропаганду наркотических веществ в сценарии для игры 3+? Какие эфекты от Йада и когда наступают? Все диалоги персонажей прописаны? Правильно они реагируют на Гнума? Тут пригодится консоль, так как тестировать это на билде игры.
1.5 Это самое сложное, но в игре о Гнуме нету сетевого режима.
Тут была игра The Long Way где модельки взяты из HalfLife2, GTA и немного с America's Army.
Автору ничего не было мне так кажется, но выглядело так себе. Есть же бесплатные модели в Интернете. В лучших домах Лондона, Нью-Йорка и мира берут бесплатные модели или пилят сами (называется это programmer's design, на геймджемах ценится)
Супер, очень здорово, спасибо!
Еще вопрос, что б я правильно понял. Возьмем к примеру 1.1интерфейс пользователя, чек лист будет выглядеть следующим образом, в Excel таблица составляется и прост каждый пункт меню, например, выписывается ? Типо Настройки - ok Выход - ok Создатели - fail и тут пишется пояснение почему Fail что именно не работает, я правильно все представил ?
Ну хотя бы Романа Савина почитал, как тесты и тест-кейсы оформлять.
Вот по таким пунктам: Test Name, Test Subject, Test Scenario (свои пункты, например: 1. В главном меню выбрать пункт "Создатели" 2. Подождать до секнды 33. 3. Посмотреть на имя казахского разработчика), Expected Result (Имя казаха переносится по слогам), Actual Result (Имя казаха вылезло за рамки и за границу экрана), Severity-Priority (Кому-нибудь интересно знать об этом казахе?)
Игра есть хоть, какую тестировать?
Я в msword писал, когда тестировщиком немного подрабатывал в вузе, а так специальные системы есть
Да starconflict
Есть же специальная книга "Invent Your Own Computer Games with Python" http://inventwithpython.com/ .
https://wiki.python.org/moin/GameProgramming
Gjxtve &
рогалик
можно спускаться вниз
есть крафтинг
есть квесты
есть эрпоге
рейт
10/10 хоспаде! Гей оф зэ йир!
Ну попробуй блять, давай.
>makehuman
Ну, как бы я не просто модельку, а именно перса, но посмотрю генераторы - может получится похожую модельку перса запилить.
Я жду туториалов по годо на русском. Сил моих больше нет вчитываться/вслушиваться в английский. Сложно, сука, сложно, непонятно!
Привыкай всё нормальные всегда на инглише
для той же юнити пока нормальных на русском не видел
Ну книга по тестированию же. А подходы к тестированию похожи - что в интернет-магазинчика, что в программы для учета складских остатков, что для "три-в-ряд"
Не зделол нихуя, дрочил тутор по сабстенс пеинтеру, лишь бы не делат игори.
накидал материалов искаропки и чутка их ИЗМЕНИЛ?
впрочем, все равно молодец что скачал и начал пидорить.
Да там даже до чутка не дотягивает.
Но самое забавное - что реально всем похуй. Никто в игре даже не заметит и не обратит внимание.
> Но самое забавное - что реально всем похуй. Никто в игре даже не заметит и не обратит внимание.
ты не прав. они заметят и обратят, но ничего не скажут.
бля, вот конкретно я не могу этого сделать.
Убирались в своей комнате, выносили мусор, ходили за хлебушком. Учились хорошо, были няшами.
Так же как и после. Ебаной работой.
> накидал материалов искаропки
Там процедурные генераторы искаропки, но да, эта хуйня за 15 минут делается если тутор не смотреть одновременно.
Осталось освоить юв анврап и все я фуллстек тжриде юнити гейдевелопер и пойду делать goty.
Но я безработный лол
Зарплаты у вас низкие из за вас же самих - чем больше ньюфагов вливается, тем зарплаты будут ниже. Нехуй было сюда лезть вообще
У погромистов нормальные. Остальные сами виноваты что не погромисты что не способны составить конкуренцию китайскому аутсорсу.
> пидорахия
> гейдев
Так бы сразу. В мордоре 1.5 конторы нормально платят только. Что ты там забыл-то?
я умею управлять командой, поддерживать крупные проекты, сотрудничать с нужными людьми
Лол, тут все мамины борщехлебы, какой заработок на жизнь?
Да вроде примерно поровну. Или ты имеешь в виду что фулстек должен в среднем получать больше?
Пукнул с маняграфичка. Сколько в месяц зарабатываешь?
Ну смотри, тут же много выставляют свои наработки, пиши им, неужели никто не устраивает, лол.
Почему это логично. Человек оркестр имеет поверхностные знания во фротне и бекэнде, качественными их не назовешь. И знают ровно столько, чтобы выполнять тривиальную работу по крудошлепству и не отвлекать сеньоров. По сути это очень мало. Фелстек в основном это пхп-жс мартыханы, к нам такие пачками приходят с последних курсов
> выполнять тривиальную работу по крудошлепству
Выполнять где? Все конторы с сеньорами берут только узких спецов, потому что нахуя им фулстек? Неплохой манямирок. Дальше ты начнешь рассказывать, что в крупных конторах платят больше, чем в стартапах.
Стартапчики, фриланс. В первом случае зп может быть охуевшей из-за ебанувшихся инвесторов, вплоть до доли от проекта. Но ты должен быть дохуя опытным. Во втором зп как таковой нет, жрешь сухари и в график не попадаешь. Где эти мифические "фулстек" второкурсники я не ебу, такие нахуй не нужны никому.
Ну и как обычно проигрываю с манямантр про
> человек оркестр имеет поверхностные знания и нинужен
> узкие и глубокие знания обеспечат тебе охуенную зп
Имея опыт во многих областях ты гораздо нужнее, чем узкоспециализированная макака, можешь перекатываться в любую сторону, не останешься без работы никогда и тебе гораздо более вероятно доверят менеджмент/серьезное сеньорство.
>Все конторы с сеньорами берут только узких спецов, потому что нахуя им фулстек?
Хорошая история.
мимо фулстек и работал именно фулстеком в нескольких серьёзных конторах, включая интел.
Не перестаю проигрывать с пиздоглазых даунов, цитату давай где сказано что
> люди оркестры нинужны и им нихуя не платят
Оригинальная фраза
> фулстек должен в среднем получать больше
Внезапный нет, ожидаемый подрыв дегенератов, не способных освоить больше одной хуйни и приходящих в ужас от мысли о смене работы.
> Человек оркестр имеет поверхностные знания во фротне и бекэнде, качественными их не назовешь.
И кто тут пиздоглазый, мудло?
Первый пост уточняет вопрос о зарплатах фулстека, второй пост объясняет почему зарплата примерно одинаковая. Где ты тут противоречие и люди оркестры нинужны и им нихуя не платят увидел я в душе не ебу.
> тривиальную работу
> очень мало
> в основном это пхп-жс мартыханы
> зарплата примерно одинакова
А, я понял, это всё таки ты пиздоглазый.
Оно того стоило. Ебать я счастлив - сидишь дома, пишешь документацию под любимую музыку. И самое главное, не нужно тащить жопу каждое утро в ебучий офис.
/pr/ где-то рядом.
Можно получить цвет, но не экрана, а объекта window. Или сразу всего document
Это путь к деградации, подумой
1) Пиздецома которая преследует ГГ
2) Персонаж, съебывающий от ГГ в подземелье
3) Хуйня, которуй хочет найти ГГ что бы
а) Спасти себя / родню / всех
b) Закрыть гештальт по характеру / ситуации
с) Разбогатеть
d) ВЛАСТЬ!!!!! МОСЧЬ!!!!
4) Персонажа наебали (пес идет за запахом, ребенок за конфеткой)
5) На самом деле, спускаясь вниз, ГГ поднимается наверх
6) Чем ближе к ядру планеты тем темплее
7) У ГГ стоит хуй только на отметке -123123 метров от уровня моря
8) Просто любопытно что там за хуйня внизу
9) ВНЕЗАПНО ГГ ШАХТЕР
10) Мамка ГГ поехала на религии, ГГ спрятался в подвале и спускается вниз в своем воображении
11) Подземелья вовсе не подземелья а ничто иное как метафора человеческой жизни. ГГ олицетворяет чистую душу без памяти но с набором мотиваций (способности). Уровни это периоды жизни каждого человека (младенчество, детство, юность и т.д.). Враги и препятствия это типовые жизненные проблемы ( болезни, предательства, наебки, противодействие системе, война, голод, бедность и т.д.)
12) Подземелья сделаны из плотных облаков. ГГ светлое облачко, которое должно набрать влаги (потемнеть) и умереть дождем на головы людишек-муравьишек.
13) Подземелья ведут в Ад. ГГ что-то хочет в сделать / спросить в аду.
14) Сперматозойд (гг) пытается прорватся через вагинально-маточные казематы (подземелья) к Её Величеству Яйцеклетке.
15) Спизженно из мульта и игры Подземелья - организм человека. Ну ты понял, гг уменьшился, вся хуйня, но эвакуация возможна только через анус.
Ааа, ну хорошо раз так хорошо
ты ахуенен
схоронил
Нахуя тебе отдельные поверхности? Квадами моделируй. Нахуя тебе гексы?
> на каждый гекс создаю отдельную поверхность (surface)
Какой движок?
Если ты хочешь каждому гексу иметь возможность задать свой цвет/материал и у тебя их не 6 а 60000, то это неправильный подход, у тебя производительность умрёт из-за draw calls. Правильно разбивать карту на здоровые чанки по много гексов процедурным мешем и присваивать им отдельные материалы.
И что мне использовать для браузерного говна?
Тянет на cocos2d-x, чтобы под остальные платформы легко было собирать потом (айос, андроид, пк, мак), но кажется что с threejs и babylonjs я получу лучший фпс в браузерах.
Хуле так сложно-то ебать.
Юнити тормозит. Юзайте Godot!
Аноны, вопросы про моделинг. Как происходит потентирования моделей?
Есть игры на одном определенном движке. Допустим UT. В одной из них я хочу добавить моделей(понятно, что будет гемор с анимацией и много чего еше). Пизжу их из других игр. Мегадрочь с подгонкой. Добавляю. Если хочу расшарить, делаю это естественно бесплатно.
А вот я захотел запилить свой блекжек со шлюхами. Что мне помешает спиздить чужие модели и добавить к ним пару полигонов? То же самое и с текстурами.
Если ты пиздишь модели для себя и играешь на своей пеке, и даже с друзьями - всем похуй. Но как только ты начинаешь продавать ворованное за деньги и начинаешь много зарабатывать на этом, вот тут-то и налетают эксперты, которые попиксельно сравнивают текстуры и меши и подают на тебя в суд.
Как то поразвернутее можно? Ты написал то, что я озвучил в вопросе, только своими словами.
Ну как-как... Как в другихслучаях, например, в названиях торговых марок. Сходство дос тепени смешения. Добавить пару ушей персонажу - не создать нового персонажа. Тут всё будет на усмотрение экспертов - одинаковая анимация, движения и т.п.
Я по этой теме (а также по теме патентного троллинга) загоняюсь очень сильно каждый раз, как пытаюсь начать что-то пилить. Я ухожу в раздумьях по этим вопросам и бросаю всё каждый раз.
Неистово двачую!
Двачую бротишь. Раз уж на то пошло, зачем вообще делать хуинди. Скачал УЕЧ, накидал говна, сделал ААА геймплей, катсцены. И главное сделал ровно то, что в ГТА.
Тут нужно на сеттинг смотреть и на другие расы. А так, в пустоту можно пукнуть: Хуманы лучше всех управляются с зеркальными фотоаппаратами.
Вот с этого и надо было начинать, ну посмотрим. Как правило у хуманов мана ниже, а стамина выше. Опирайся на этот штамп при подборе абилки.
А как же корованы?
>Какие подводные камни?
Молодой, энергично развивающийся движок, подводные камни очевидны: мало коммьюнити, мало документации на русском, могут быть баги.
>Чем отличается от кокоса?
Не работал с кокосом.
А под годот работал? Баги встречал? Какая работа с сетью у него, свою либу будет просто подключать на жс?
>А под годот работал?
Прям щас работаю.
> Баги встречал?
Встречал. Некритичные. Просто нужно иметь ввиду пару нюансов, типа, сначала назначаешь картинку спрайту, а только потом его перемещаешь. Баги детские. Но поскольку идёт активный девелоп самого движка, баги будут пофикшены. Но уже сейчас у годо внушительный шоукейс, можешь в годотред сходить, глянуть (не в шапке).
>Какая работа с сетью у него
Нативно искаропки. Скорость соответствующая.
>свою либу будет просто подключать на жс?
Механизм подключения либ имеется (nativescript). Тонкостей не скажу, гугли сам, если заинтересует всё остальное.
> Нативно искаропки. Скорость соответствующая.
Мне webrtc подключить, не сталкивался вообще?
> если заинтересует всё остальное
У кококса уже есть баблишко и годнота, и без меня справятся, так что буду с годотом работать.
> можешь в годотред сходить, глянуть (не в шапке)
Пошел читат.
Гайд бы какой-нибудь подробный, чтобы все было разложено по полочкам для таких ньюфагов, как я.
640x360, 2:26
Еще пришла такая мысль сделать игру директор концлагеря, там строить новые койки, газовые камеры, пыточную, управлять экономикой концлагеря.
>Еще пришла такая мысль сделать игру директор концлагеря, там строить новые койки, газовые камеры, пыточную, управлять экономикой концлагеря.
В соседнем треде уже постили гифки про это более года назад.
Так у PA есть first person
Хуйня. Делать нормально не учат.
> мы знакомим их с системой визуального программирования BluePrints, позволяющую создавать игры без освоения современных языков программирования
> создавать игры без освоения программирования
Проеб времени и бабла. Лучше пойти в художку, а всё остальное освоить по курсам с цгпирса и стримам какого-нибудь джурабаева.
Бля, чтоб не скучно было, в художке тянки хотя бы есть, дома онанировать на кубы в соляну - совсем уныние.
>Рисовать проще чем программировать даже
Тогда почему так много программистов с хуевыми играми и так мало красивых игр?
Шах и мат.
Ну вот представь какие люди тупые. Даже нарисовать не могут, не говоря о программеровании.
>Тогда почему так много программистов с хуевыми играми и так мало красивых игр?
Программистов с играми сейчас около нуля. Натаскать ассетов в юньку-гамак это не программирование. Задача прогера - писать граф движок и игровой движок, и вот тут ты обнаружишь что своих движков также мало как красивых игр.
Хуету несешь.
> возрастной дискриминации
Как тебя дискриминируют, дебич епта? Пиши что хочешь и когда хочешь. Дискриминация, вот тыж выблядок ебаный!
> Годиков в 30+ у тебя могут начаться проблемы с поиском работы как погромиста же.
Бред полный. Я лучше найму человека 40+ чем молодого-шутливого. И таких как я большинство.
Кроме того что программистом можно и на удаленке/фрилансе/свой софт создавать.
Я прекрасно понимаю, что в любой нормальной игре используется много текстур разных видов, я именно про спрайты спрашиваю. Просто, вдруг кто-то уже придумал инструменты для этого.
Поздравляю, ты изобрел покраски на пиратских шардах Рагнарок Онлайна.
У нас тоже есть
>Бред полный. Я лучше найму человека 40+ чем молодого-шутливого.
Молодому можно меньше платить и больше кормить сказочками, убеждая в бесплатной переработке.
Warcraft 3 WorldEditor
Звучит, как план! Благодарю.
К юнити претензий нет, пока некий долбоёб не начинает срать пиаром юнити ВО ВСЕХ ТРЕДАХ.
Хватит пиарить Юнити
Блять, что за даунский вопрос. Можно вкатиться, но не нужно. Вкатывайся в гамак и юньку. Наберешься опыта, потом захочешь на чистом фреймворке написать игру, понадобиться тебе зачем то, перекатишься на свою яву.
Ну юнити понятно, а гамак что?
Малаца! Уделал его вчистую!
Например мой компьютер способен выдавать в какой-то демонстрационной сцене на каком-то движке ну скажем 300 фпс, но я со своего монитора вижу только 60. Рендеринг где-то пяти секунд симуляции я буду видеть в течение пяти секунд, но если рендерить в файл, то я ожидаю, что рендеринг пятисекундного видео займёт одну секунду.
Если такая технология вообще есть, то как её гуглить, хотя бы подскажите?
самый простой и топорный способ - отрубить vsync и лимитер кадров (в игре и в том, чем записываешь видео).
Так. Допустим, отрубил я лимитер кадров и настроил пересчёт времени так, чтобы секунда симуляции всегда рендерилась в 60 кадров. Как мне теперь это срендерить в видеофайл? Сейчас пытаюсь считать из фреймбуфера функцией glReadPixels() и отправить через пайп в ffmpeg как написано здесь https://eklitzke.org/rendering-videos-from-opengl, но пока не очень выходит. Хотелось бы так же иметь возможность делать это попроще, чем байтоеблей, на языках уровня повыше.
Это не для ньюфаготреда вопрос. Я как ньюфаг гарантирую тебе, что я нихуя не понел!
Это реально сложная хуйня, проще не выйдет. Тебе картинку надо вытащить из видеопамяти на проц, и быстро. Тут только лоулевел апи - опенгл, директикс, куда. И все равно будут тормоза в юнити через нейтив плагин мне не удавалось больше 100фпс выкинуть в файл. Есть еще вариант - фреймграббер отдельной железкой в видюху.
> чем байтоеблей, на языках уровня повыше
У тебя итак всё на языках уровня выше, достаточно фреймбуфер приходящий на видеокарту забирать себе. Есть специальные тулзы которое это делают, через них небось и делать это нужно.
Тебе много платят за параши на гдачах? Или ты бесплатный долбоёб?
Когда ты в очередной раз потратишь полдня на поиск проблемы чтобы выяснить что то как оно написано в документации и как работает в реальности это две разные вещи - то тоже Юнити возненавидишь.
Запрограммировал тебя одной строчкой.
У очень редкого софта по-другому. Юнити еще вполне ок. По сравнению с апи ведра, например. У меня этот период уже прошел, правда, с опытом быстро понимаешь как вещи работают.
Ну заебись теперь, давай теперь всю документацию к линуксу удалим, там же ИСХОДНИКИ ПОЧИТАТЬ можно. Что за наплыв дегенератов прямиком с 1 курса в моём гд?
> По сравнению с апи ведра
На апи ведра костылей несравненно больше чем на юнити. Вряд ли это можно вообще сравнивать.
Ну я по наивности жду что если я поставил флажок в настройках импорта текстуры - то он как минимум не сбросится без предупреждения. Возможно что я слишком много хочу.
>>85471
Спасибо за ответы, господа. С пайпом в ffmpeg у меня получилось, теперь нужно придумать как избавиться от окна и дисплея вообще и просто забирать себе данные из фреймбуффера. Бутылочное горлышко, думаю, действительно будет между видеокартой и процом, но пока я в него не упёрся. Сейчас я столкнулся с тем, что видеокодек отжирает большую часть ресурсов.
>Но у меня нет этого юношеского максимализма, мань.
С юношеским максимализмом ты находишь его у других.
Несмотря на то, что моя игра получилась довольно хуевой, все равно хочу делать beat 'em up.
Однако, все не могу придумать, как же сделать боевку увлекательной. Не тупое кнопконажимательство, а тактические решения в пылу битвы. Пока пришел к двум идеям:
1) Атаки разделяются на беспрерывные - руками, прерываемые - ногами и накаутирующие - спецатака. Беспрерывную атаку противник никак прервать не может, но дистанция атаки не велика и урон тоже. Ногами же пнуть можно сильно и далеко, но если противник раньше ударит, то анимация атаки отменяется. Спецатака очень медленная и тоже прерывается, но если уж попадет, то противник серьезно огребет и отправится отдыхать на время.
2) Противники имеют модификатор критического урона и защиты к разным частям тела. Скажем, школьница заботится только о своей внешности. Значит удар в лицо будет наносить ей двойной урон, а пресс она накачала постоянными занятиями фитнесом и урон в тело падает вдвое. Битард имеет хилое тело, которое принимает двойной урон, но мозгов нема, а череп способен останавливать пули, урон в голову снижен вдвое.
Я хочу сэкономить на озвучке своей игры мечты и подрубить голосовой движок гугла. Чтобы он просто зачитывал вслух тексты реплик, произносимых персонажами. Ящитаю это взлетит. Во-первых, модно, во-вторых интернационализация озвучки искаропки. Из минусов, конечно, всратость и безэмоциональность синтезированных голосов.
Так вот, посоветуйте, как прикрутить такое. С чего начать? Пните в нужном направлении.
А с чего такая уверенность?
Тот же KARISMA от digital legends на много круче выглядит чем unity на iOS. Жалко что он закрытый.
>как же сделать боевку увлекательной
Крупные игровые студии не в силах решить эту проблему, а ты, наивный, полагаешь что анончик тебе вот так вот - раз - и подскажет?
>А с чего такая уверенность?
То был сарказм. На самом деле я бы посоветовал другой движок. Не хочу пиарить его, просто поскролль главную и посмотри, какие еще именные треды движков у нас имеются, кроме распиаренных во всех тредах подряд юнити и уеча.
У крупных студий проблем нет с увлекательностью. Они просто накатывают десятки вариантов различных комб и десятки мобов/боссов с уникальными возможностями и все.
Я же хочу сделать увлекательный бой только с людьми и ограниченным набором комб.
Спасибо. Всё настолько просто! Охуеть!
Лады, прототип то уже почти готов. Просто меня постоянно одолевают сомнения, не хуйню ли я придумываю, по части геймплея.
Графон остался еще с ТВГ, так что в кубах особой надобности нету.
Не стоит, сделай в надземелье. В сбокуземелье. Придумай что-то оригинальное, нахера клепать одно и то же остопиздевшее говнище?
> не хуйню ли я придумываю
100% хуйню. Прототипируй быстро, опробуй, выкинь, итерировать до победы. В мире никто не умеет оценивать геймплей по текстовому описанию.
Вот-вот, тем более никаких предпосылок нет, основная фича с подземельями никак не связана. Только годное название придется выкинуть.
>Прототипируй быстро, опробуй, выкинь, итерировать до победы.
100% двачую. Вообще недавно тут анон спросил, как сделать, чтоб объект вращался вокруг своей оси, а второй объект вращался вокруг первого. Я решил сделать ему рабочий пример. С помощью другого анона сделал. Там два квадрата вращаются. Потом я запилил слайдеры с помощью которых можно менять скорости вращения и расстояние. Второй день играюсь. Геймплей топчик! КСП курит в сторонке. Сегодня запилю программы взлёта и посадки (подниматься вверх 5 сек; вращаться и подниматься вверх и вправо 2 сек; остановить вращение = программа взлёта, например). Потом еще запилю ХУД в стиле трансляций пуска ракет, меню и всё, можно ехать в стим.
Как дела?
> Репортни баг/импрувмент как мужик
Я им уже не первый баг репорчу. Они умудряются ломать самую базовую функциональность, иногда через патч. Помнишь как в 5.1 были сломаны канвасы помещённые внутри других канвасов, что критично для создания не тормозящего GUI? И как их потом сломали снова в 5.3 если память не изменяет? Проблема в том что их баги не какие то хитрые, возникающие в хитрых ситуациях. А в самой-самой базовой функциональности.
Алсо, сколько лет у них в планах серверная библиотека?
Тысячами часов тестирования.
>Сап, анон. Я - один из участников ТВГ 11, который обосрался и не занял призовое место.
Ты не занял призовое место только потому, что другой участник прислал игру раньше тебя и набрал такое же количество голосов от других участников.
Ты не понял. Либо путаешь графику реального времени(видеоигры) с графикой типо кагда кадр дооолго рендерится (как кино рендерят, например).
>отрубил я лимитер кадров и настроил пересчёт времени так, чтобы секунда симуляции всегда рендерилась в 60 кадров
Ты понимаешь, что ты просто передвинул лимитер кадров.
Да не, все норм с результатами. У меня действительно получился хреновый прототип вместо игры. А призеры предоставили игры.
Насколько сейчас сильно вообще продвинулся графон в 3D играх под Андроид/iOS? Как-то играл в бесплатный клон майнкрафта, то там область видимости ограничивалась где-то 10 блоками от наблюдателя.
Нет, Движок анрил пилит игры, а в нем еще можно делать софт?
Щя
Идет игрок и видит едет кораван, бежит игрок за караваном хочет ограбить, подскользнулся, упал, и тут на него набегает стая собак и начинает его насиловать во все щели, тут и конец
Идет ООП-даун по гд и видит кто-то спрашивает в юнити треде как ему правильно юзать GetComponent, бежит за ним и хочет ему объяснить, что GetComponent это анти-паттерн и надо использовать исключительно SendMessage, но подскальзывается и падает лицом в свое же говно, и тут на него набегает компилятор дотнета и начинает его насиловать во все щели приговаривая "что ж ты, сука, корректность кода завязываешь на сравнение строк, я же не могу тебя, пидора, проверить!", тут и конец
Я то не оп и не шарпей
>Придумайте мне сюжет для рогалика.
Начинаешь играть персонажем. Прокачиваешь его. Квесты выполняешь. В диалогах выборы делаешь. Квесты чтут правило трёх У. Но внезапно твоего перса убивает босс в данже.
И тут самая мякотка: Ты переносишься в одну из стартовых лобби-локаций, например таверну. И там ты выбираешь нового перса в уже существующем мире, наполовину пройденном предыдущими персами. Новый перс прокачивается с нуля. Он не знает, и у него на карте не отмечено, где погиб предыдущий перс (у нового перса вообще вся карта и журнал квестов новые). Но ты-то помнишь. И когда ты увидишь тот самый данж, ты сможешь отыскать тушку своего погибшего перса и забрать с него накопленные души то, что останется от лута (ибо чем дольше добираешься, тем меньше лута остаётся). А так же сможешь взять карту и журнал квестов с незавершёнными квестами погибшего персонажа. При этом торопиться в погоне за предыдущей тушкой тоже нельзя, ибо низкоуровневый новичок может не пережить данж, в котором погиб высокоуровневый.
Тут важна процедурность. Процедурная генерация квестов, процедурное развитие жизни в локациях, с развитием и угасанием банд разбойников, при этом не должно быть автолевелинга. Ящитаю, следует применить маркировку квестов по уровням как в большинстве современных игор, чтобы ты знал, на что идёшь. При этом должна быть гибкая система выбора квестов. Смотришь - этот квест красный. Не, не возьму. Дайте другой. Еще есть идея о динамических листах в журнале квестов. Ты взял квест, потом такой думаешь, что за говно? Не хочу этой хуйнёй заниматься. Вырываешь нахуй страницу с квестом из журнала и выкидываешь из инвентаря.
Соответственно и процедурные квесты, и самодельные сюжетные, должны быть сконструированы под эту механику, когда квест взял один хуй, а сдаёт совсем другой, много лет спустя.
Джва года жду токой рогалик. Уже сам начал движки учить, чтобы самому реализовать.
1. Разложить по каталогам вида: Meshes, Materials, Scripts, etc.
2. Сделать каталог assets и делать там каталоги на каждую сущность, в каждый каталог сваливая меш, материал, скрипт и т.п.
Распишите плюсы и минусы каждого подхода, а то мне, как нубу не совсем очевидно, что я выигрываю и что проигрываю.
Лучше по типу ассетов разложи. Ведь у тебя в компании сотрудники делятся по специализациям: художники, моделеры, аниматоры, левел-дизайнеры, звуковики. Им будет удобнее когда у каждого отдела своя папка, а не все в куче.
Если в соляну пишешь - вообще похуй, главное консистентно. Я раскладываю по Materials, Prefabs, а не по сущностям, мне кажется так менее засрано выглядит.
>у тебя в компании
О да, детка! Я директор! На белом крузаке. Смотри какой у меня кабинет, какие в нем кресла! Сам обставил. Сейчас Леночка принесёт кофе, а потом мы с тобой в боулинг поедем. Там караоке в нашу честь! Ты на автобусе и я, я - директор!
В общем, как я понял, вариант 1 подходит, если игра пилится в соло, небольшого размера и не планируется моддинг.
Чего тебе так бомбит от сендмесседжа? Суть не в самой реализации кода, а в идее обмена сообщениями между объектами. Эта идея стара как мир и является must have системой для любого квалифицированного разработчика игр.
Двачую этого. Когда ООП-профи говорит о сообщениях, он подразумевает ЧИСЛОВЫЕ_КОНСТАНТЫ, когда его слушает ООП-дебил, он думает о 'СтроковыхКонстантах'.
> Старая школа
Это систайл, он был до появления ООП-сектантов и на нем прекрасно кодили игры через dod.
Ну так и какого хуя ООП-сектант приходит в тред по юнити и говорит ньюфагу "юзай SendMessage", когда эта параша со строками, рефлекшном и нерезистентна к рефактору? А всем и норм. У меня просто горит с этого коммьюнити.
> 2018
> Наконец-то дошло что на дваче сидят одебилевшие двачные дурачки
Теперь ты должен понять главное.
Если что-то не нравится - все претензии к юнити.
Это часть их API. И я его использую.
Сделают deprecated, тогда будет другой разговор.
> Это часть их API. И я его использую.
Что же ты на goto тогда гонишь, мань? Часть языка - используй! В js вообще дохуя всего использовать можно, охуенный код будет нет, почитай JS the good parts, довн
Про обратную совместимость ты даже не слышал, куда тебе.
Да, но туда только избраные видосы заливают, и то с задержкой, вон последние два ролика 14 и 17 года. Судя по списку в этому году будет около 770 презентаций http://schedule.gdconf.com/ А то что мне интересно, хуй знает вообще когда зальют, если вообще.
> мне там пару тем интересны
>то что мне интересно
>доступ стоит в год 550 баксов, бляяяяяя
Никого не ебёт, что там интересно нищеброду. Это капитализм, детка!
ass nigger
http://www.smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end
Оцениваем, обоссываем ООП даунов.
720x720, 0:33
А какой объект обрабатывает/принимает сенджмесседжи, и как он относится ковсем остальным объектам?
Судя по ебаной простыне текста, очередной гуманитарий не осилил. Земля ему пухом долбоебу.
Сообщения это фундаментальная хуйня, существующая испокон цифровых веков. События, сигналы, состояния - всё это основано на сообщениях.
>События, сигналы, состояния - всё это основано на сообщениях.
Еще один. У одного все основано на объектах, у другого на сообщениях.
Не всё, мудачина ты быдляцкая, а только событийные сущности. Причём сообщения, естественно, не строковые.
https://ru.wikipedia.org/wiki/Событие_(объектно-ориентированное_программирование)
>Событие в объектно-ориентированном программировании — это сообщение, которое возникает в различных точках исполняемого кода при выполнении определённых условий.
>События предназначены для того, чтобы иметь возможность предусмотреть реакцию программного обеспечения
Детектор чини. Я не фанат парадигм и прекрасно знаю, Что ряд задач эффективнее решается функционально или императивно.
И я не ооп-дебил тоже, у которого всё-объекты.
Функции - это сообщения. Даже на уровне асма все через call работает. Что такое call? "Позвонить". Сообщение! Интеррапты - сообщения. В интегральной схеме когда кодишь на верилоге подачу напряжения на проводок - ты отправляешь сообщение по проводу другой части схемы.
>В интегральной схеме когда кодишь на верилоге подачу напряжения на проводок - ты отправляешь сообщение по проводу другой части схемы.
) нет. Там и без концепции сообщений все нормально.
Сразу видно дибила, который плисы и верилог даже не видел, а лезет. Там даже read wire есть, чтобы принимающая сторона могла сигналить о том, что сообщение принято.
>Там даже read wire есть, чтобы принимающая сторона могла сигналить о том, что сообщение принято.
) если это можно сделать, не значит что это там есть всегда. композиция булевых ф-ий - вот что такое плис.
Ну куда ты лезешь, долбоеб? Там все через это работает, вообще все.
https://www.xilinx.com/support/documentation/ip_documentation/ug761_axi_reference_guide.pdf
>который плисы и верилог даже не видел, а лезет.
Был уже тут один долбоеб, который пиздел за пролог, а потом слился, когда потребовали оснований для его пиздежа.
>axi
) это один из протоколов bus interconnect. И конкретно axi поставляется xilinx в виде ip-core, а не встроена в fpga. Кароч, твоя кваливикация ясна.
Кстати, методы классов в ООП - тоже сообщения. В книжках так и пишут: Когда код вызывает у экземпляра класса какой либо метод, он по сути передаёт ему сообщение.
Когда я ссу тебе в ротеш - это тоже сообщение
>Кстати, методы классов в ООП - тоже сообщения.
В ооп, где методы это сообщения - да, в других - нет.
> конкретно axi поставляется xilinx в виде ip-core
Выстрел наугад после проглядывания пдфки и статьи в вики, мань. Вот ты и попался. axi открытый и очень простой протокол, его реализуют повсеместно без всяких ип корок Можешь идти нахуй.
> В книжках так и пишут
В книжках пишут хуйню, потому что это сообщение идет в стек и блокирует вызывающего, пока не обработается. Что вызывает когнитивный диссонанс у ньюбиков, которые не в курсе, что сообщения в каком-нибудь эрланге и современной ООП параше - это совершенно разные вещи.
>его реализуют повсеместно без всяких ип корок
> axi открытый и очень простой протокол
Дебилоид, ip-core это типа библиотека/модуль на hdl. Может быть открытой и закрытой. opencores.org
) неужели для сообщений в fpga нужно написать реализацию передачи сообщений - axi, ahb и прочую амбу?
Ты долго еще будешь читать вики, даун? Ипкорки в контексте зайлинкса это закрытые проприетарные RTLки. Заебался уже тебе что-то объяснять, просто нахуй иди.
> неужели
Нахуй ты споришь, если не понимаешь абсолютно ни ху я в предмете спора? Какой-то пиздец. Съеби.
Обсираешься здесь только ты.
Ну это же не я обосрался с тем, что в fpga из коробки нет сообщений, и для них нужно писать реализацию обмена сообщений
> обосраться
Кстати об этом. Это не ты недавно обосрался жиденьким в уече? До сих пор кекаю в голос.
В fpga из коробки нет сообщений. Теперь можешь идти нахуй.
Так ты уече-дебил, ну все ясно, откуда тебе что-то знать про fpga, иди блюпринты дрочи.
Лень цепочку сообщений перечитывать, вот и задал вопрос.
В поиске вообще нихуя нет.
Этот подрыв крестодебила, застрявшего в ледниковом периоде.
>Мне нравится X
>X-даун в 2018, поссал на тебя
>Пошёл на хуй
>РЯЯЯ
>ПУК
Никакой аргументации, просто перекидывание говном с выкрикиванием пару /pr/-релейтед фраз.
Никуда не уходи.
Потому что писать простыню о том, что геймдев-ньюбику стоит париться о выборе между крестами и диезом в последнюю очередь, и то, что у него на первом курсе были только кресты не представляет никакого препятствия для изучения диеза, который проще в разы. И о том, что для ньюбика лучше выбирать движок, у которого больше туторов и коммьюнити, более понятный и обкатанный, а уже потом смотреть на более профессиональные и производительные движки с кучей неочевидностей. И о том, что графоний в игре гораздо больше зависит от твоего опыта и ассетов, чем от какого-то супер-навороченного алгоритма просчета глобал иллюминейшна, который ты якобы просто включил кнопочкой. И о таких тонкостях, что у крестов недетерминированное время вызовов деструкторов и аллокация памяти может быть медленее чем в диезе из-за отсутствия преаллока гц.
Лениво это всё писать, один хуй засрут, зассут и никто даже спасибо не скажет.
Как видишь, ты написал. Более менее внятно и аргументированно. Спасибо.
> геймдев-ньюбику стоит париться о выборе между крестами и диезом в последнюю очередь
Об этом нужно заботиться в первую очередь. Один раз говна поел - всегда будешь говноедом.
Это ломает мышление. Вместо продумывания алгоритмов, гуглежа и изучения крестов люди тыкают в диез, менюшечки-рюшечки и делают очередную хуйню. С крестами ты точно знаешь - проблему решить можно. Любую проблему, какая бы она не была.
Нужно развиваться и мыслить, а не деградировать, ковыряясь в движке для даунов.
> аллокация памяти может быть медленее чем в диезе
Не может быть, в уече даже свой сборщик есть, кроме того что ты сам можешь всё написать.
> графоний в игре
Тут вообще не при чем.
У меня есть большие подозрения в том, что крестогосподин без труда напишет код в шарпе. А вот шарпоблядь на крестах не сможет. Это как КПП в автомобилях: учился на автомате - за механику нельзя, иди переучивайся.
> Это ломает мышление
Кресты ломают мышление.
> Вместо продумывания алгоритмов
На диезе алгоритмы не нужны и люди только менюшечки делают, ага.
> С крестами ты точно знаешь - проблему решить можно.
С диезом ты точно знаешь - проблему решить можно. И способов решения там меньше, чем в монстре-переростке с кучей невнятных решений по дизайну языка, которым стали кресты за прошедшее время из-за обратной совместимости и комитетов вместо нормальных дизайнеров диеза, которые посмотрели на опыт крестов и явы и сделали нормальный язык. Простой, мощный и в котором почти невозможно отстрелить себе ноги, что очень важно для новичка.
Вообще, мантры крестодаунов почти всегда сводятся к тому, что, дескать, только кресты могут научить тебя программировать. Что указатели, копиконструкторы и способы копирования аргументов, в которых они сами до сих пор путаются, шаблонный пиздец и прочая хуйня - это научит тебя, сосунка, программировать. По факту же, им невдомек, что в программировании самое важное - это декомпозиция проблемы. Что существуют парадигмы программирования, которые декомпозируют очень заебато без всяких указателей и прочего говна - ФП, процедурное программирование, DOD, да тот же ООП с сообщениями. У них горит, что вся эта ебля с памятью - она нахуй не нужна в 2018, что в 2018 программы могут компилиться модульно, без ебанутых хедеров которые просто (!) вставляют тонны кода в транслейшн юнит и можно идти пить чай пока оно скомпилится. Что
тайп инференс в современных языках убирает тонну <<нечитаемого>пиздеца>, который всё еще есть в крестоподелиях. Что сообщения об ошибках могут быть нормальными, а не засранным пиздецом от препроцессора, который разворачивал шаблоны и теперь хуй пойми что случилось. Что есть языки, в которых невозможен коррапт памяти и ночи ебли с валгриндом.
Но нет, путь крестов - он единственно верный. Они будут ебаться с ними даже когда последние эксперты уйдут за Александреску в нормальные языки с нормальным дизайном (D, Rust, Go).
И всегда будут вопить о "величии" крестов.
> Это ломает мышление
Кресты ломают мышление.
> Вместо продумывания алгоритмов
На диезе алгоритмы не нужны и люди только менюшечки делают, ага.
> С крестами ты точно знаешь - проблему решить можно.
С диезом ты точно знаешь - проблему решить можно. И способов решения там меньше, чем в монстре-переростке с кучей невнятных решений по дизайну языка, которым стали кресты за прошедшее время из-за обратной совместимости и комитетов вместо нормальных дизайнеров диеза, которые посмотрели на опыт крестов и явы и сделали нормальный язык. Простой, мощный и в котором почти невозможно отстрелить себе ноги, что очень важно для новичка.
Вообще, мантры крестодаунов почти всегда сводятся к тому, что, дескать, только кресты могут научить тебя программировать. Что указатели, копиконструкторы и способы копирования аргументов, в которых они сами до сих пор путаются, шаблонный пиздец и прочая хуйня - это научит тебя, сосунка, программировать. По факту же, им невдомек, что в программировании самое важное - это декомпозиция проблемы. Что существуют парадигмы программирования, которые декомпозируют очень заебато без всяких указателей и прочего говна - ФП, процедурное программирование, DOD, да тот же ООП с сообщениями. У них горит, что вся эта ебля с памятью - она нахуй не нужна в 2018, что в 2018 программы могут компилиться модульно, без ебанутых хедеров которые просто (!) вставляют тонны кода в транслейшн юнит и можно идти пить чай пока оно скомпилится. Что
тайп инференс в современных языках убирает тонну <<нечитаемого>пиздеца>, который всё еще есть в крестоподелиях. Что сообщения об ошибках могут быть нормальными, а не засранным пиздецом от препроцессора, который разворачивал шаблоны и теперь хуй пойми что случилось. Что есть языки, в которых невозможен коррапт памяти и ночи ебли с валгриндом.
Но нет, путь крестов - он единственно верный. Они будут ебаться с ними даже когда последние эксперты уйдут за Александреску в нормальные языки с нормальным дизайном (D, Rust, Go).
И всегда будут вопить о "величии" крестов.
> крестогосподин без труда напишет
Опять же, мантры о том, что если ты потратил свою жизнь на еблю с указателями и шаблонами, то ты автоматически знаешь все остальное. Все паттерны, парадигмы, алгоритмы, геймдизайн. Как будто тот, кто перебирал 10 лет движок своей копейки способен выступать на формуле 1.
Двачую этого господина. Сам делал игрулю пол года на крестах, эта ад и дрочьба на сложность, эффективность ниже плинтуса. Но я бы не ставил божественную жаву в ряд с плюсами. Жава - хороший, годный язык. В чем то схож с шарпами.
>которые посмотрели на опыт крестов и явы и сделали нормальный язык. Простой, мощный и в котором почти невозможно отстрелить себе ноги
Так-то C# уже давно на гитхабе пилится.
Там с каждым релизом фичи все чуднее.
Значит крестобляди врали мне? Я и дальше могу пилить свои программы на Бейсике?
>В чем то схож с шарпами.
В чем схож, да. Примерно как лада в чем-то схожа с Volkswagen, вроде и тот и тот - автомобили. А все-таки разница чувствуется. Особенно жопой
Да хуле, ты же верун, тебе изначально похуй на аргументы, их бесполезно писать. Всё что ты видишь перед глазами - твоя вера.
В плане организации ООП и отсутствия еботни с памятью. Фундаментально оба языка на уровень выше и развитее C++.
>вся эта ебля с памятью - она нахуй не нужна в 2018
А потом такие как ты пишут игры, в которых коробка, обтянутая текстурой, с десятью болванчиками, выдаёт <20 FPS на 1080ti
Ведь ебля с памятью не нужна.
Пруфов 20 fps из-за C# вместо C++, конечно же, не будет. Вичхантинг, отсутствие своего мнения и аргументов, отсутствие каких-либо познаний в дизайне языков и главное, желания изучать новое - вот ключевые особенности крестодауна.
>Фундаментально оба языка на уровень выше и развитее C++.
Ну так они и называются - high-level language. Всю байтоеблю от тебя скрыли за абстракциями и GC
>В плане организации ООП и отсутствия еботни с памятью.
Да причем тут это.
Java и C# как две сестры. Первая родилась страшненькая, да и местами тупая, а вот вторая - радость родителей, налюбоваться не могут. Так и живут.
Так пишут те, кто не владеет инструментом, в данном случае движком. Если бы в юнити ЯПом были бы кресты, уж поверь, говноигор с хуёвой оптимизацией стало бы даже больше. Утечки памяти в плюсах - обычное дело.
Двачану этого, по той же причины дауны хейтят js, который в правильных руках является отличным функциональным языком.
>GC и GC-пауз
Ты на калькулятор игры пишешь? Это даже не смешно. Со сборщиком мусора также надо уметь работать. В умелых руках влияние на перфоманс GC-пауз будет минимальным. Раст тому пример.
>Java и C# как две сестры. Первая родилась страшненькая, да и местами тупая, а вот вторая - радость родителей, налюбоваться не могут. Так и живут.
Отняшил бы обеих
В расте нет GC, наркоман. Там собственная концепция менеджмента памяти - ownership, она определяет язык собственно. Чем-то похоже на reference counter как в языках от эппл. Там не может быть задержек из-за сборки.
Обойти паузы сборщика мусора же довольно сложно, там математически очень сложная проблема, либо ты freeze the world либо write barriers c оверхедом, и там и там время недетерминировано. Либо ты не выделяешь память в куче, либо у тебя очень крутой сборщик как в Go, в юнити, например, такого нет. Либо ты имеешь фризы на мобилах, по опыту, довольно неприятные.
Rust - игра такая, на юнити. В одном из девблогов написали, что отладкой сборки мусора забуситили игру на 5фпс.
Ты охуеешь. МОЖНО. Всегда угораю с вопросов, сформулированных со словом "можно". Сорри забыл, что в ньюфаготреде
> Либо ты имеешь фризы на мобилах, по опыту, довольно неприятные.
Либо перестаешь выёбываться и освобождаешь объекты сам, как диды освобождали.
Тебе не нужен сборщик мусора, если ты не оставляешь мусора.жпг
>hello world
Данунахуй. Тогда качай базу, выучи основу какого-нибудь языка. Если хочешь на андройд приложение, то выбирай Java, хотя можешь и котлином обмазаться, если с английским в ладах.
Какие нахуй пункты? У тебя кресты нативно на андроиде выполняются, без всяких ебаных сотен библиотек и виртуальных машин или что там у вас, даунят, происходит. За счет этого я могу писать игори для совсем уж донных устройств и иметь + 20-40% прибыли. Вот и всё.
Не слежу за развитием андроида. Последний раз когда я интересовался, андроид был на джава машине поверх линукс ядра. Неужели сейчас все так круто изменилось?
>могу писать игори для совсем уж донных устройств и иметь + 20-40% прибыли
Можешь, а можешь написать тормозное говнище, за пол часа сжирающее всю оперативную память на телефоне. Что у тебя выйдет зависит только от твоего опыта и скилла. А можешь сэкономить дохуя времени и написать игру на шарпах на юньке или даже на джаве. При этом ты будешь иметь активное сообщество разработчиков, дохуя сервисов и готовых решений, благодаря которым тебе не придется собирать 3-колесный 4-педальный велосипед. А если у тебя прямые ручки, то твое приложение, написанное не на плюсах, не будет лагать на широком спектре устройств.
>За счет этого я могу писать игори для совсем уж донных устройств и иметь + 20-40% прибыли
Просто охуел с твоего представления о маркетинге мобильных приложений. У самого за душой ни одного успешного коммерческого проекта, но написать что-то умное хочется, я правильно понимаю?
Выполнение кода на устройстве происходит вообще не так как ты себе представляешь. Погугли штоле.
>>86728
> а можешь написать тормозное говнище
Нет, не могу, я же не юнити-даун.
> Просто охуел с твоего представления о маркетинге мобильных приложений
Это реальность, дурашка. Иногда даже на донных устройствах выходит больше чем на топовых. Всё зависит от ца приложения.
> я правильно понимаю
Нет, ты фантазируешь совершенно неправильно. Перестань фантазировать и пытаться подтвердить своё мнение фантазиями.
Посмотреть какой-нибудь мотивационный ролик, касающийся геймдева или прочитать статью. Затем закрыть двач, ютуб, стримы, вк, можно даже интернет выключить и начать делать игру.
можно писать нативные программы с помощью ndk, например.
>Это реальность, дурашка. Иногда даже на донных устройствах выходит больше чем на топовых. Всё зависит от ца приложения.
Чот не встречал популярных игр на хуйдроиде, чтобы там пиздос как корпели над оптимизацией, что хуярили в натив.
Мне учить языки, если по моей указки работают всякие неудачники и т.к. я стою над ними, то получаю больше, на ххх/наносек
>Нет, не могу, я же не юнити-даун.
Можешь, если ты криворукий крестоёб на первом курсе.
>Это реальность, дурашка. Иногда даже на донных устройствах выходит больше чем на топовых. Всё зависит от ца приложения.
Авторитетное мнение. ИНОХДА. Никаких графиков, статистики, ссылок. Открою секрет, на донных устройствах ни во что, требующее много ресурсов не играют, твой байтоёбский пердёж, экономящий при лучших раскладах 10 мб рамы и пары миллисекунд фрейма, никому не всрался.
Кстати, рекомендую посмотреть, сколько сейчас донных устройств.
https://developer.android.com/about/dashboards/index.html
Очень понравилось, как неприятные моменты из моего прошлого поста ты не гринтекстнул. Может умнеть начал.
А где твои статистики? От тебя только слышу ИНОГДА, " вообще не так как ты себе представляешь". Никакой конкретики, тупой делитантский пиздёж, один язык в шараге выучил и пришёл людей учить, ЛОЛ.
Делаю игру, открыв гдач, ютуб, стримы. Иначе с ума сойти можно же.
>>86729
> Как перестать прокрастинировать и начать делать игру?
Нужна дофаминовая отдача. Можно достичь научившись радоваться мелким успехам сегодня я починил поиск пути, заебися, и не обращать внимания на то, что сейчас твое поделие выглядит как кусок говна и до играбельности еще месяцы. Можно социоблядствовать - лайки проекта в соцсеточках, на скечфабе, да даже фидбек тут - охуенно помогает. Можно переключать деятельность - заебало писать код - открыл блендер нахуячил монстрика, порадовался. Или пошел посмотрел обучающий ролик. Если привыкнуть и не срываться надолго в проеб дотан, то можно хуячить постоянно месяцами и иметь прогресс.
>Делаю игру, открыв гдач, ютуб, стримы. Иначе с ума сойти можно же.
Попробуй глицин упороть и делать под музыку.
Не достигаю концентрации ничем. Интернеты сломали мне мозг.
> Можешь, если ты криворукий крестоёб на первом курсе.
На первом курсе обычно люди учаться, а не хуярят говноигры.
> требующее много ресурсов
Так я и говорю - юнити с сишарпом нахуй ненужно.
> как неприятные моменты
Мне лень веруна по каждому пункту тебе обоссывать.
> А где твои статистики?
Ебать дебич, какую статистику ты хочешь, статистику что на хуевых устройствах юнити лагает и в ААА тайтолы играют меньше чем в казуалочки? Для тебя это столь неочевидно?
> один язык в шараге выучил и пришёл людей учить, ЛОЛ.
Как же юнити-дауну хочется фантазировать. :3 Лучше бы про геймплей фантазировал, лолд.
Так и есть, в векторе делают чуть больше чем никто. Ебани пиксельарт уровня говна и не еби мозг. Тред ниже.
Художник не знает, как там эти ваши игори делают, просто, вот и спрашивает чо-как.
Я же дрочу в голове код и геймплей и не шарю во всяких айдентиках и стилях, но текстовушки — это прошлый век. Так и живём.
>Мне лень
Слив засчитываю.
>На первом курсе обычно люди учаться
Иди учись дитё, хуле со мной споришь?
лучше haskell
> багованная параша по разводу на бабос вместо игры, которая не станет игрой никогда, скриньте
> кресты в геймдеве
Посмотри на чем Eve Online сделан мань обладатель рекордов Гиннеса по первой букве М в слове ММО и обтекай.
>вся эта ебля с памятью - она нахуй не нужна в 2018
А как же DirectX 12 и Vulkan?
>без ебанутых хедеров которые просто (!) вставляют тонны кода в транслейшн юнит и можно идти пить чай пока оно скомпилится
Ну это же только когда проект первый раз компилируешь, потом хедеры кэшируются в прекомпайлд файлах. Если в них ничего не изменять, то они не компилируются зановo.
> DirectX 12 и Vulkan
Лоулевельные либы пишут специальные люди на максимально быстрых языках, а не ты. Применение крестов а еще лучше чистого С, но тут вкусовщина там оправдано, но и занимает соответствующее время соответствующего размера команды профессионалов.
> потом хедеры кэшируются в прекомпайлд файлах.
Каких только костылей в крестах нет. А что делать, если у тебя шаблон, подстановки типов которого ты не знаешь, и реализация которого не засовывается в .cpp? Придется менять хедер.
адекватный оппонент, наконец-то
Желательно объясните конструктивно, я тоже помогу взамен, если нужно.
Я развиваюсь как инди-разработчик, работать на кого-то не планирую (если только создать свою команду, что маловероятно). Все издания и известные люди говорят о том, что годнота, но среди инди-разработчиков (и вообще) не пользуется популярностью, хотя бесплатен.
>без ебанутых хедеров которые просто (!) вставляют тонны кода в транслейшн юнит
О да, гораздо проще вместо этого ёбнуть в лицо игроку "Чтобы поиграть в эту игру, сначала установите библиотеку дотнет на пять гигабайт"
Документации нет, сообщества нет, возможностей сделать хоть что-нибудь, кроме крузиса, тоже нет. Алсо не факт, что ты его даже установить сможешь, у них сервера находятся за каким-то странным файрволлом, который их же собственный установщик пробить обычно не может.
Норкоман? Рантайм идет в комплекте с юнити, как и в любом другом движке. Моно еще полегче чем все остальное будет.
>Документации нет
Ну я нашел http://docs.cryengine.com/display/CEPROG/CRYENGINE+Programming
Также есть видеомануал на сайте. Там самые основы, но хоть что-то.
>сообщества нет
Оно маленькое, но есть. Даже ВК есть публек с 5к участников.
>возможностей сделать хоть что-нибудь, кроме крузиса, тоже нет
Это почему? На youtube видел много примеров инди-игрушек на CE.
>что ты его даже установить сможешь
Установил, скачал и запустил. Пока проблем с этим не увидел.
Так то уже пятая версия вышла, если новые версии выходит, значит кому-то нужно (помимо CryTek, ессесно).
Использовал JMonkeyEngine.
Для всяких сессионных раннеров и казуальных игр на 20-30 минут можно взять threejs, но без своего сервера на php или чем-то ещё не обойтись.
Ну шарп же не понравился.
Тогда ищи движки уровня Irrlicht средины двухтысячных. Или пиши свой на чистом opengl. Это всё С++.
threejs имеет неплохое api, но он ограничен сильно.
Есть один A* на гексагональной карте. Мобики ходят по нему, всё заебись. Но это скучно. Олдфаг хочет, чтобы моб из нескольких кратчайших путей выбирал рандомный. Как реализовывать?
Слабо. Ну же, гдач. Как на крестах кодить и вопить про алгоритмы, так это мы умеем, а как алгоритм придумать?
Пошло оно в хуй. WebGL и HTML5.
Могу писать код, в общих чертах знаю ООП, но пишу лютую хуиту конечно же.
Какие нужны самые базовые знания по архитектуре игр, чтобы получить умеренно говнистый код, но лишь бы читаемый и с минимумом связности.
На данных момент знаю такие штуки как: синглтон, UnityEvent и Scriptable Objects. Здорово помогают. Только чтобы было простое и эффективное, чтобы быстро въехать можно было.
Многотомники с десятками паттернов для аутистов-программистов не предлагать. Представьте, что тетю Сраку из бухгалтерии внезапно переквалифицировали в программиста. Чтобы кодить было не сложнее чем таблицы в экселе набивать.
Уже лучше. Это не поможет, потому что в астаре не очередь, а бинарная куча (сортированная очередь/очередь с приоритетом), и ты вскрываешь минимальную ноду не по [стоимость пути], а по [стоимость пути] + [эвристика]. Таким образом, не имеет значения, в каком порядке ты добавляешь соседей во фронт, потому что на следующей итерации ты вскроешь всегда одного и того же - минимального по этой сумме. И ты получишь всегда одинаковый кратчайший путь в конце.
В простейших случаях, когда стенок нет, например, эвристика может и совпадет вместе со стоимостью, тогда да, будет какой-то рандом, но если, например, мобу надо обогнуть стенку, то он всегда будет к ней прижиматься, из-за эвристики. Что выглядит уебански, лучше уж выбирать тот кратчайший путь, который минимально обнимает стены.
>лишь бы читаемый и с минимумом связности.
В большинстве случаев для этого достаточно научиться нормально декомпозировать код на методы и классы, которые просто удобно юзать.
хм. ладно. но чувак, то что ты планируешь уже будет не астаром, потому что придется изменить/убрать ту часть, которая выбирает на вскидку ноду, которая, как ПРЕДПОЛАГАЕТ алгоритм, является дорогой "по прямой".
то есть, на каждом шаге он пытается двигаться в сторону назначения будто на его пути нет препятствий, и когда он таки доходит до этой ноды он завершает исполнение сразу же. тебе же для достижения рандома нужно будет либо не останавливать алгоритм, а добивать его до фулл-покрытия, что будет равнозначно -100500% к производительности, либо внести фактор случайности в той части, которая предполагает ближайший маршрут
Не нашел там нужного алгоритма, здоровая статья, но интересная. Если знаешь где - ткни лицом.
>>86880
> добивать его до фулл-покрытия
Не-а. Достаточно покрыть множество кратчайших путей, оно сильно меньше. И, если подумать, то астар, который ищет один кратчайший путь, гарантированно вскроет ноды всех остальных кратчайших путей ну может, кроме самых близких к цели, зависит от тонкостей реализации. Нужно только "развернуть" путь обратно, выбирая не из одного пути, а из всех.
>Не нашел там нужного алгоритма
>Политики управления: потенциальные функции и поля течения
По крайней мере от облизывания стен может помочь.
> астар, который ищет один кратчайший путь, гарантированно вскроет ноды всех остальных кратчайших путей
> Нужно только "развернуть" путь обратно, выбирая не из одного пути, а из всех.
сука, а ведь правда. гениально ж нахуй.
Про потенциальные поля увидел, но, как там написано, они не дают оптимальных, кратчайших путей на сетке.
> гарантированно вскроет ноды всех остальных кратчайших путей
Начал это кодить, увидел сразу проеб, нихуя не гарантированно, моя бинарная куча вскрывает самую новую ноду при прочих равных, и оно не взлетает даже на простейших случаях. Попробую вскрывать всегда самую старую. Держу в курсе, всем очень интересно.
Бамп вопросу. Я поискал мнения, говорят, что он забагован, что пздц (особенно пятая версия), а фиксы выходят раз в полгода.
Но так ли всё плохо?
Ребята, я в матешке нуль ёбаный.
Как дело доходит до того, чтобы посчитать что-то в унити -- сажусь в лужу. Хочу научиться считать аки отец. Ткните, пожалуйста, с чего начать изучать МАТЕШКУ.
> Держу в курсе, всем очень интересно.
но это и правда интересно.
хотя яб чессно не парился и рандомил бы на моменте аппроксимации направления при выборе новой ноды
>>86901
Бля, лол, я накодил это. Мобы ходят оптимально, но рандомно. Тормозит больше из-за порядка вскрытия одинаковых по стоимости нод, но это все еще астар! Охуенно.
https://pastebin.com/EVsWk9Hw
проясни чутка, я на глазок не воспринимаю код
Ты видел как эта игра лагает.
Даже сейчас кресты ненужно знать досконально, только самые основы, сам Страуструп про это говорил нахуя вы учите сортировку пузырьком если все самые быстрые алгоритмы и математические функции уже реализованы, а ваши велосипеды нахуй никому невсрались, бери готовы библиотеки и готовые решения и пили проект.
Глючная армата, мейлы с этим движком 3 года ебались что бы он высрал производительность, глючная kingdom come deliverance, на нем могут только сами срутик делать игры у всех остальных получается глючное поделие.
http://hardprice.ru/rig/1axttva
Забавно, когда я месяц назад говорил то же самое, что нехуй изобретать велосипед, меня тут обоссали.
А это оказывается сам СтраусТруп до меня сказал!
Я по комплектующим спрашиваю. По цене я сам уже дешевле поищу
Ага ты все время был прав. Кстати я нашел эту статью.
https://habrahabr.ru/post/339036/
Обучение программированию
Не нужно фокусироваться на языковых фичах. Например, вы встречали примеры в которых объясняется проблема приведения signed short к unsigned int [рассказывается о преподавании языка в общем, а не об особенностях C++]. Это неинтересно и можно увидеть в отладчике или прочитать в руководстве. Учите так, чтобы такая проблема не появлялась.
Не пытайтесь учить всему, вы не сможете. Внимательно выберите подмножество языка.
Не будьте слишком умными
[в выступлении автор использует слово clever с негативным оттенком, что-то вроде человека, который пытается казаться быть умным]
Люди которые хотят и требуют "самое последнее" часто не знают основ. Пересмотрите основы.
Будьте проще. Не бросайтесь в самое сложное и изощренное. Не используйте самый продвинутый алгоритм, который только можно найти. Я бы не выбрал пузырьковую сортировку, но также не выбрал бы и "полный общий алгоритм для всего". Предлагайте самый простой пример, который иллюстрирует технику или фичу.
Памяти ЖЕЛАТЕЛТЬНО 16GB
БП на 500 за глаза
Вид.хи подешевле не нашел из 9-ых серий, там 950-960? Если тебе девить, то нахуй не нужна особо крутая видяха.
> Внимательно выберите подмножество языка
Выбираю C, азазза, лучшее подмножество, ООП нинужен.
Это яснопонятно, смысл дрочить либы парсинга программесту игор. Охуеть блять, открытие сделал.
Запилю попозже для бложика. Посоветуй чем, кстати. Могу mp4, но когда в прошлый раз пробовал сделать из него гифку в фотошопе сгорела жопа до углей.
>Моя цель очень проста. Мы можем писать типо- и ресурсобезопасный код без утечек, повреждения памяти, сборщика мусора, ограничений в выразительности, ухудшения производительности.
Бьёрн Страуструп может писать код без сборщика мусора. А двачной дурачок без игор - нет.
> Мы Можем песать безопасный код
> штаны снял, посрал, штаны одел кококок как можно забыть?!11
> heartbleed
Когда уже все эти самоуверенные ебанаты перейдут на безопасные языки?
>heartbleed
>" Длина контрольной строки задаётся 16-битным целым числом[2]. Если эта длина окажется больше, чем весь пакет, уязвимые версии OpenSSL читали память за пределами отведённого буфера (RFC предписывает не отвечать на такие пакеты)"
Даун тупосвинорыйлый причем тут heartbleed вообще?
Тупой выродок из мухосранвка раскидывается словами. которых не знает, и считает, что это делает его выглядеть умнее.
вообще очень не плохо
Он же платный!
gdscript еще
попробуй лучше Amazon Lumberyard эта форк Cry без глюков и с AWS
>Установил, скачал и запустил. Пока проблем с этим не увидел.
Как ты его запустил если он платный??
>Давно уже опенсорсный
Открытый не значит хорошо и не гарантирует не чего. Хотя да думаю эта личная не приязнь больше чем реальное нарекания на сам язык.
>>87103
Currently, Lumberyard only supports PC, PS4, and Xbox One. You would need WebGL or HTML 5 support in Lumberyard in order to do that.
I'm not exactly sure of the technology behind the Chrome Native Client, but I woudl guess they're talking about things that are made for websites, not entire video games dedicated in their own application. I could be wrong though.
>>87108
Почему?
> Currently, Lumberyard onl
Да эту хуйню я и сам нашел. Короче всё это только для пека, встречай меня, ебучее юнити.
https://www.cryengine.com/get-cryengine/memberships
Неча инди-бомжам использовать такие кошегные инструменты. Пиздуй ААА конфетки пилить.
А если серьёзно, то нахуй тебе эти кресты и конкретные тулсеты? Геймдев вроде как не про это.
Я вообще под iOS делаю, мне проста интересно что у них за софт и как что работает.
> optional access to additional training
> optional
Английский выучи сначала, горе-разработчик.
Почему?
двачую
Бесплатный он. Более того, даже с открытым исходным кодом.
Где-то слышал политика такая, что ты платишь столько, сколько сам желаешь, но я скачал спокойно и мне никто не предлагал его купить.
Эксель вери уебищный, кто на нем что-то делает? Признавайтесь как вы включили плавную вертикальную прокрутку, без неё глаза нахуй вытекают
А как иначе например в рпг предметы одним кликом выстроить по урону\защите\статам каким-то и т.д, или юнитов в стратегии по хар-км?
> одним кликом выстроить по урону
Но зачем? Тем более, что в таблицах можно отсортировать только по 1 измерению, это в принципе максимально уебищно и ломает мозг.
Если ты дизайнишь юнитов или вещи через таблицы, чтобы много было, нажористо, ух, то ты по определению уебан. Думаешь, в старкрафте дизайнеры сортировали юнитов по урону? Хуй там, они придумали для каждого из немногих идею, написали тулзы для симуляции и смотрели на графики, сгенерированные кодом.
Думаешь дизайнеры диаблы/пое сортировали свои вещи по статам в экселе? Нет, они придумали 10 базовых вещей, поставили им статы по линеечке, а потом написали невротебически сложную и интересную систему модификаторов вещей. И написали тулзы симуляции выпадения, и смотрели на графики, сгенерированные кодом.
Но нет, мы будем делать сотню итемов руками, прописывать каждому что-нибудь в полях, потом сортировать эти уебищные таблицы и непонимать какого хуя игра-то говнище.
Вдупляйте, оптимизаторы хуевы.
>>87151
Есть вроде спецсофт, но он web-based и платный, в основном.
В голос с твоих финтов. Как будто кадр из анимы увидел.
продаж, steamspy же есть, дебил.
Огромный боевой мех, который на самом деле киборг-девушка. Тельце молодой тянки с большой грудью, конечно, прям выпирает. Ну и огромные пушки. Тонны стали.
Ну ты понял концепцию. А ещё можно спиздить из овервоча много всяких идей.
Тюториал от nehe подскажет
Двачую, прискорбно пиздец
>Please provide a current, valid postal address where you may be contacted. If you offer apps or in-app items for sale, you are required to provide a postal address under our developer terms and consumer protection laws; failure to do so may result in the suspension of your account and/or sales of your apps. Please ensure that you keep these details up to date if they change. By providing your email or postal address information, you confirm that you consent to Google publicly displaying or disclosing that information in connection with your apps.
Идешь на почту, арендуешь абонентский ящик.
Юнити бери, UE4 больше про шутаны.
>>какой движок и язык программирования выбрать
>Godot
смешно пошутил. в годоте не язык программирования, а кирилльская велосипедная хуита gdscript.
>смешно пошутил. в годоте не язык программирования, а кирилльская велосипедная хуита gdscript
Шизик, у тебя нотация Бекаса-Наура порвалась.
>а кирилльская велосипедная хуита gdscript
Пока он научится делать хотя бы что-то, в годо подъедет полноценный диез.
Впрочем, если нужно тысячи зайчиков бенчмаркить, можно юзать сторонние либы через систему gdnative.
Юнитидауны еще не понимают, что конкурент, который лишит их работы через пару лет, уже поднял голову.
Настоящие си-шарп-программисты к юнитидаунам не относятся, есличо.
Я правильно понимаю, что ты топишь за то, что на смену юнитидаунам придут годотодауны?
Твой батя пюре-сишник точно так же над плюсами и твоим шарпом смеялся. А твой старший брат-дельфист точно так же смеялся над пайтоном.
Оба без работы сидят.
>>87379
Правильно понимаешь. Дауны не меняются. Как война в фоллаче. Настоящие кодеры не фанатеют по хайповой технологии, а просто молча используют то, что соответствует требованиям и изучают новинки рынка. Если начнутся вакансии на годо, они без боли и страданий переедут на годо и продолжат молча делать бабло.
А не носиться с пиаром по тредам, как бесплатный долбоёб.
Godot может заменить юнити только если он не будет повторять корневые уебанские архитектурные решения, а он их уже повторил, насколько я понимаю - неповоротливый редактор в одном потоке, без возможности обращаться извне. И то в Юнити можно десятью костылями от этого избавиться.
> Godot может заменить юнити
> Годо (англ. Godot) — открытый кроссплатформенный 2D и 3D игровой движок под лицензией MIT, который разрабатывается сообществом
> сообществом
> vs команда профессионалов в 100+ человек
> vs фора в 10 лет
> vs поддержка M$
> vs огромное коммьюнити и ассет стор
> велосипедоскрипт vs нормальный язык да, да мы перепишем, ага, земля пухом, братиш
Я так и понял, оставайтесь с нами.
> Пока он научится делать хотя бы что-то
Пока он научится делать хоть что-то cryengine запилят андроид. А потом и webgl подойдет.
Хм. Ну тогда они соснут, хуле тут. Но не думаю, они ж не долбоебы проебывать такое. Андроид и айос рынок как минимум еще лет 5-10 еще будет существовать, а это дохуя бабла.
> Development Research & Development
> Android deployment UI
Как минимум планы есть.
>Юнитидауны еще не понимают, что конкурент, который лишит их работы через пару лет, уже поднял голову.
Пацаны, кто-нибудь этому тупому дауну разъясните, как Godont с 2002 поднимает голову и всё поднять не может, кек.
Соси, я свой на питоне буду пилить. Идея такая, что 3D никому нахуй не нужен будет.
racket
>a bunch of literally who
Причем каждый из них начитает описание с "XXX is a popular rust engine"
keksies
животики надорвешь
Олсо можно чисто вставить c++ код и получить даже большую производительность для gpu. Лал.
А ты думаешь первый открытые движки лучше были?
Зачем ты мучаешь мертвеца? Даже на геймдеве все кто начинал делать что та нем выпускали ну полное говно
Харош, ты там йобу собрался делать? В одиночку не сделоть.
как же хочется крайенжин, но он не омжет в андроид
Только те, кого ты юнитидаунами называешь, частично перекатятся на годот и будут лепить слендерменов ещё и там. Может быть в таком случае писать "годотодебилы и юнитидауны" в каждом предложении будет заебно и ты наконец-то будешь называть вещи своими именами: криворукие дебилы.
Там кстати на юньку систему работ выкатывали, говорить про отсутствие оптимизации в самом инструменте бесполезно.
Винить их за популяризацию можно, но, тащемта, инструменты для отсеивания говна от ничотак индюшатины вроде Стима были уже давно. Да и спизженное с туторов говнецо на коленке — проблема куда меньшая, чем ИГРА НАХОДИТСЯ В РАННЕМ ДОСТУПЕ, ведь в раннем доступе висит дохуя eye-candy с маркетингом уровня завода Доширак. На это люди уже ведутся.
Какая нахуй разница, если 3D и реализм уже отстали от искусства? Фотореализм нужен чтобы картинки для рекламы клёпать, а не игры. Посмотри на пикрелейтеды. Может ли твой движок создать что-то подбное, чтобы оно не выглядело как кривое недоразумение и пластилин?
Большая, играку приятно играть в хорошую красивую игру а не с ляпами в физики и анатомии
> Посмотри на пикрелейтеды. Может ли твой движок создать что-то подбное
Может. Это в томчисле и в анирале/крайенжине создается.
Разве что такую хуйню ни один пека в реальном времени такое не потянет.
Если не используется виар или стерео, то ни один графониевый сомелье не отличит высоко детализированные модели от низкополигональных с запеченными картами нормалей. А у вторых требования к ресурсам пониже.
На пике и с нормалями неплохо так полигонов.
Вобщето нихуя. Но я хотел другие картинки скинуть. Абу опять макабу разъебал. Даже то, что на предыдущем пике всё равно невозможно создать современным софтом, этого и не существует соответственно. Это я тебе не как диван говорю, а как моделлер.
Такой шэйдинг и цвета. Только работа над текстурой непосредственно. Грубость и острота контуров, искажения. Вообще теоретически возможно, но не через игровой движок и вообще после автоматического постродакшена.
Вообще нельзя ставить прямой способ восприятия и тысячелетнюю культуру образов с простенькой аппроксиямацией геометрии.
Посмотри на пикрелейтеды. Может ли твой движок создать что-то подбное, чтобы оно не выглядело как кривое недоразумение и пластилин?
Но ведь твой пикрил именно так и выглядит.
Интересная стилизация
И всё? Это вроде полигоны только квадратные.
Я разрабатываю программы не чтобы выебнуться перед гейдевачем. Чтобы научиться писать и создать хороший софт для определённых групп людей.
Так и не про выебоны речь, а про хороший софт, который хоть кому-то нужен. Всё поделено между максимально физически корректным, но медленным рейкастингом Arnold etc. и быстрым, но даунским треугольным рендером с кучей костылей вроде нормалмапов, чтобы в батлфилд гонять. Воксели - вариации на тему предыдущих двух.
Понижает вероятность многократно.
Выбираешь нужную функцию распределения (пуассона, например), потом используешь соответствующий генератор, или метод обратного преобразования для генерации с вообще любым распределением. Все термины гуглятся.
какого техвуза?
1 ссылка в гугле
Короче в игре европа универсалис конкретно пишут какова вероятность срабатывания эвентов (поковыряться в носу, 25% что вытащищь козявку, 70 что сорвешь резьбу, 5 что нихуя не произойдет), как такое сделать? Примерно представляю как, но надо по уму сделать.
x = random()
if x < 0.25:
print('Вытащил козявку')
elif x < 0.25 + 0.7:
print('Сорвал резьбу')
elif:
print('Нихуя')
libpersistence
История.
Ты - сыч, которого попросили убраться и выбросить мусор. Но пока ты ходишь по квартире, на тебя нападают Лень, Похоть, Злость и прочие нехорошие вещи, и мешают сделать то что ты пытаешься. Стоит ли продолжать?
Я вижу собаку, а где сыч?
> нарисовать в нем свою сычевальню
> свою сычевальну
> EXIT
> манекены
> сценический занавес
> две односпальные кровати рядом
> окно в ПОЛУ
Ну поэтому и выглядит как говно, а не сычевальня.
> Стоит ли вкатываться?
Нет. Судя по всему компании через год-два уже не будет. Весь топ менеджмент ливает, чтобы поиметь копеечку судится со всему подряд, игор нет, движком почти никто не пользуется, массовые увольнения – компании пиздец. лучше бери lumberyard, это форк CE
аналитик кун
>Все издания и известные люди говорят о том, что годнота
кто конкретно? мне нужно пополнить список гейдев-мудаков новыми фамилиями
Да похуй, пока это не буйные дауны, навроде сендмесседж оопущенца.
Эта ты о Crytek которые не могут норм клент написать?
1. Средневековое фэнтези
2. Киберпанк
irr licht
> Какой движок брать, что учить? (только не советуйте юнити плес)
Ну тогда уеч. Или сруэнжин, этот как раз под шутаны заточен.
Главное, годо не бери. Годо для двадэ.
А не остоебало ли оно игроков, мне кажется сейчас перенасыщение в этом сеттинге. Все пытаются сделать своего ведьмака.
Ну ладно, допустим. Второй вопрос, вот я сам до сих пор пилил только пиксель арт игры потому что "рисую" мышкой. Да это довольно модно и пиксели тепло воспринимаются аудиторие, но хочется сделать игру с графикой как в F2.
То есть чтобы были реалистичного вида текстуры, персонажи, предметы. Этакий фотореализм. То есть качественная камера прежде всего для снятия текстур.
Можете посоветовать какую-нибудь не самую дорогую камеру именно для снятия текстур. Требования - отличное разрешение и макросъёмка, качественная передача цветов и тонов, минимальная цена.
> качественная камера прежде всего для снятия текстур
> камера
> для текстур
Земля тебе пухом, братиш.
Удивительно, но да.
https://www.allegorithmic.com/blog/your-smartphone-material-scanner
Вот только процесс съемки "текстур" настолько сложен, что ты обоссышься это делать. А снимать некалиброванный одноканальный цвет камерой в 2к18, когда PBR шейдеры повсеместно, это долбоебизм и игра будет выглядеть как кусок параши из 2003.
Здесь материалы сделаны вручную.
Концепты персонажей (Элементалей)
сам кодер отдам свою душу и время, если у вас есть интересные концепты 2д проекта и вы умеете рисовать/у вас есть люди умеющие рисовать
https://2ch.hk/gd/res/476891.html (М)
Не то, чтобы мне нужен был кодер. Скорее даже кодер мне совсем не нужен, я сам всё делаю.
Но душу и время с удовольствием возьму. Даже в плане геймдизайнера-кирилла.
Пиши в тред, если интересно поработать.
Помню в компьютерном салоне вторую запустил. Картинка очень понравилась, атмосфера и эти телефонные разговоры во время загрузки, начал играть и мне это все напомнило какие-то гоночки без ничего где тупо нужно пробежать по трассе и убить встречающихся тебе на пути каких-то людей, сотни людей, тысячи их, без остановки, без объяснений, просто беги по охуенным локациям в которых хочется остаться, просто беги постоянно за каким-то хуем отвлекайся на каких-то пидорасов которые в тебя стреляют, нахуя? Какой в этом смысл?
Вот почему они в состоянии сделать божественную картинку, а игру сделать не в состоянии?
Инбифо:а что ты хочешь от шутера?
Вот халф лайф 2 например, там есть мясо где нужно ебошить, но между ним есть спокойные моменты где можно посозерцать созданный мир и погрузиться в сюжет, хотя бы так блядь сделайте вы, суки ебаные. Зачем они так над игроками издеваются то? Божечки, плакать хочется.
ну ты братан даешь. кейн&линч рассчитан на прохождение вдвоем, какое уж там ПАДАЖЖИ БРАТАН ДАЙ МОМЕНТОМ НАСЛАДИТЬСЯ. хочешь аналогичного, но мирного гейплея — хитмен абсолюшн от них же.
>рассчитан на прохождение вдвоем
В игру как не хотелось играть хоть вдвоем, хоть в десятером так и не хочется ибо это до унылости уныло и бессмысленно, зачем тогда такой пиздатейший реалистичный проработанный мир делать если игра подразумевает тупорылейшее пробегание?
>хочешь аналогичного, но мирного гейплея — хитмен абсолюшн от них же
хз какой там мирный геймплей, постоянно нужно шкериться за какими-то шкафчиками, ползти куда-то в напряге, нахуй мне это нужно то? Спокойно опять же себя не ощущаешь ни на секунду.
К тому же сам хитмен - какой-то пафоснейший лысый пидор с безпалевной татуировкой на башне и безпалевшейшими перекатами за однообразными шкафами и прочими возвышениями на местностях где кругом расставлены камеры по сути, его бы ебнули на раз-два с его выебонами перекатными, короче вообще хуетень этот ваш хитмен.
Кейн и Линч - охуенный реалистичный мир с той самой атмосферой реальности, но игра нулевая же, типа хелблейда с унылой боевкой и исканием рун унылейшим, игры нет короче, декорации заебись, а игры нет.
у меня точно такие же чувства к кейнэндлинчу. но все игры вдвоем так устроены. гирзы те же гляди.
>Вот халф лайф 2 например, там есть мясо где нужно ебошить, но между ним есть спокойные моменты где можно посозерцать созданный мир и погрузиться в сюжет
Самую суть передал. Самую мякотку. Ай ноу датфил, бро. Просто выросло новое поколение и у них другие вкусы (быстрое прохождение под пивас, без души, без сюжета, но с кинематографичным графоном).
Нам старичкам нужно смириться с тем, что наше время прошло, нам скоро в могилки, и просто играть в старые игоры или в 2д-инди, сделанное нами же.
Я хотел сказать, что годная игра должна сочетать моменты напряга с моментами спокойствия и эти моменты спокойствия должны быть НЕ катсценками. Но не скажу, ибо вкусовщина и годная игра никому ничего не должна.
>эти моменты спокойствия должны быть НЕ катсценками
Именно так блядь, когда пострелухи прерываются катсценой, зачастую занимающими 30-50% от игры, то это все похоже на кинцо между которым еще зачем-то что-то нужно делать и кого-то месить просто для того чтобы посмотреть следующую катсцену. Если я хочу посмотреть кинцо, то я иду в мовач и выбираю кинцо.
Не понимаю этих ваших тенденций в играх. Ладно еще отсутствие игры в играх, но зачем из игры делать кинематографический фильм, отрывать игрока от погружения в роль ГГ, ни рыба ни мясо короче говоря.
>Нам старичкам нужно смириться с тем, что наше время прошло
Да я то не старичок еще, немножко за 20 перевалило, все в наших руках как мне кажется, сами не возьмемся - нихуя и не будет.
Это чтоб баб срак сразу отсеять.
>Ладно еще отсутствие игры в играх, но зачем из игры делать кинематографический фильм, отрывать игрока от погружения в роль ГГ, ни рыба ни мясо короче говоря.
Потому что никому кроме упоротых ролевиков нахуй не нужно "погружение в роль". Ну не погружаются люди в роль, кроме упоротых любителей рогаликов.
Людям нужна интересная история которая мотивирует кнопки. Или же увлекательный процесс нажимания кнопок такой, что история с её подачей не нужны. Все.
Жанр жрпг - это вообще чистейшее кинцо с одноклеточным геймплеем упрощенных рпг 80-х и в него гриндят мобов одной конопкой именно ради продолжения истории.
>Людям
Не людям, а казуалам. Не как что-то плохое, впрочем.
Если ориентироваться на прибыль и максимальные продажи, то соглашусь, твой подход более выгоден.
Но если говорить об инди-разработке, когда твоей целью является сама игра, комьюнити и символическая прибыль (чтобы жить хватало, пока разрабатываешь), то на первый план выходит именно погружение в роль, душа, вот это вот все. Т.е. упоротые ролевики делают игры для упоротых ролевиков, и все довольны.
>упоротые ролевики делают игры для упоротых ролевиков
Но никто ничего не делает, игорнет.
>Потому что никому кроме упоротых ролевиков нахуй не нужно "погружение в роль". Ну не погружаются люди в роль, кроме упоротых любителей рогаликов.
Тыскозал? Просто дерьмоедов больше вот рынок на них и ориентирован и меняться не хочет ибо рискованно, а так как есть все идет заебись, многие смирились под гнетом и тоже тихонько кушают дерьмецо помалкивая и даже уже начиная нахваливать, многие нахваливают потому что не представляют альтернативы, ну и еще больше школьников и лютейшего быдла яростно закладывают за обе щеки.
>игорнет
Чего вдруг? Те же столбы для ролевиков, разные симуляторы маляров и все остальное.
По сравнению с "золотой" эрой количество релизов точно не уменьшилось, плюс добавились релизы для казуалов про кинцо и жопы.
Количество высеров не значит, что есть игры.
>столбы для ролевиков
Эксплуатационная заезженная дрочильная хуйня. Опять бегаешь, дрочишь бои, дрочишь прокачку и по ходу дела читаешь какой-то текст об игре. Это не игра нихуя, а дрочильня с книжкой в подарок.
> столбы
Линейная йоба, вообще не стоит рядом с BG2, например. Не смог играть.
Количество квестов неуклонно уменьшается, стрелочки на компасе, вот это вот всё. У инди-студий тупо ресурсов нет бахнуть аналог морры с 400+ квестов, ААА студиям это становится не нужно, норм количество контента в последнее время, ТЕСО только помню.
Если для тебя суть игры в дрочении и прокачке, то мне тебя жаль.
Это вопрос арта, не движка.
UE4
блядь, я просто не понял значение его сокращения.
Вы видите копию треда, сохраненную 22 января 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.