@oop_ru

Страница 575 из 785
Bohdan
23.03.2018
16:56:35
отсюда и по ссылкам в статье по первоисточникам, короче)

Vit
23.03.2018
19:27:41
Остался не раскрытым вопрос, зачем пушке знать статы игроков

Sergey
23.03.2018
19:28:27
блин жаль отвлеклись все от пушек, по моему хороший был пример =)
пример чего? хз, я не против продолжить разговор но перед этим мне надо прошариться))

Google
Sergey
23.03.2018
19:28:57
пока смотрю видяшки на тему архитектур в играх.... и меня прикалывают аргументы что "ООП не работает потому что нам надо множественное наследование"

но это одна видяшка из 4-х такое заявляла)

Panda
23.03.2018
19:29:21
о, уже обсуждали новость что юбисофт открывают два новых офиса в украине?

Roman
23.03.2018
19:29:40
пример на котором человеку можно было объяснить =) но он ушел =(

Alan
23.03.2018
19:31:05
ну тот пример описывает огромный кусок механики на таком проще сказать ой все чем сказать как лучше

лучше взять простое и наращивать бизнес требования

Panda
23.03.2018
19:31:36
сколько там тел будет работать?
не знаю, уже вакансия на с++ деву выложили

Arseniy
23.03.2018
19:31:53
вроде открывают офис в одессе, а на доу на одессу только 3 вакансии

а киеве 8

Panda
23.03.2018
19:32:05
ну так киевскому офису десять лет

Bohdan
23.03.2018
19:39:47
в Одессе вроде за год 60 рыл взять собираются

а так до 120 набрать

Google
Arseniy
23.03.2018
19:43:07
https://jobs.dou.ua/companies/ubisoft/vacancies/?from=widget_company

пока не густо_

)

Bohdan
23.03.2018
19:43:45
смотри на оф сайте

там в Одессу вроде 8-10 штук было

но разрабы - лид плюсер и вроде девопс нужен

Panda
23.03.2018
19:44:24
интересно, пыхеры будут нужны? ?

Arseniy
23.03.2018
19:44:35
я думаю это последнее что им нужно

Panda
23.03.2018
19:44:50
((

Arseniy
23.03.2018
19:45:00
там наверняка 3д аниматоры тестеры и с++

в основном будут

Bohdan
23.03.2018
19:45:13
я думаю это последнее что им нужно
предпоследнее перед жсерами

Panda
23.03.2018
19:45:21
та кто его знает. зачем то же офис в индии открыли

Adel
23.03.2018
19:45:35
помоему вы сильно оффтопите

Александр Сакив (laravel5)
23.03.2018
20:07:09
/stat@combot

Combot
23.03.2018
20:07:09
combot.org/chat/-1001071233926

Roman
24.03.2018
05:07:16
то что гетеры не нужны =)

Sergey
24.03.2018
08:33:45
что ты хотел объяснить?)
почему во многих источниках про ECS очень много говорят за то что "наследование не эффективно и потому ECS", ну то есть приводится идея что в ECS ты можешь определенные характеристики (сущности) биндить компонентам, импортировать характеристики из других компонентов и т.д..... ну то есть вопрос у меня в общем то - чем это от композиции отличается (или агрегации?)

+ откуда взялась идея что сущности это pure data?

Google
Dmitriy
24.03.2018
08:34:34
в играх очень хорошо ложится шаблон стратегии

Sergey
24.03.2018
08:35:05
то что гетеры не нужны =)
ну вообще можно порзабираться с темой data driven систем, где важны данные а не поведение и там чуть другая кухня.... но я пока не до конца понимаю в чем именно кухня другая...

в любом случае вопрос data driven систем выходит на чуть более высокий масштаб нежели "геттеры".

Roman
24.03.2018
08:41:41
ну там разговор шел про расчет урона в игре на сколько я помню и вот это по моему как раз хороший пример ситуации когда одним объектам вообще не нужно знать пропертей других объектов

это даже мне было понятно =)

Uiiuviiw
24.03.2018
08:44:29
в энтити так пишут по тем же причинам по которым фпшники говорят что ооп фигня. просто с энтити намного намного и еще раз намного проще. если вы проектируете модель юзер и вам кажется что вот на этом моменте вам стоит подумать получше, то при проектирование героев магии и меча , при таком раскладе, у вас жизнь уйдет

другие проперти режутся интерфейсами

игры писать в десятки раз сложней, там сложнее архитектура, там в сотню раз больше всего

Bohdan
24.03.2018
08:49:50
ну и количества объектов

Uiiuviiw
24.03.2018
08:50:11
вы остыните прежде с ооп концы с концами сведете, хотя это реально и нет никакой разницы. и ооп тм есть но на других слоях

нет, там вы проектируете поведение а не характеристики, как на сайтах

там моделирование мира

Roman
24.03.2018
08:52:55
прости дружище, я не очень понимаю, что ты хочешь сказать, в контексте вчерашнего разговора

может я конечно там кусок пропустил

Uiiuviiw
24.03.2018
08:53:46
даже с юнити вы не сможете сделать обычную бродилку сразу после десяти лет проектирования приложений

Sergey
24.03.2018
08:53:59
примерно так же как предлагается в ECS - маленькие объекты, один отвечает за положение объекта, другой за какие-то другие характеристики

Sergey
24.03.2018
08:55:21
ну то есть я реально вижу проблему что люди группируют стэйт "в терминах ООП" так как они считают "логичным" это делать.... а хотя стэйт может быть расфасофан по другому

Google
Sergey
24.03.2018
08:55:36
когда появляются классы User на 30 полей и т.д. - я считаю что это "непонимание ООП"

Uiiuviiw
24.03.2018
08:55:55
я тоже так считаю и еще я считаю что круто когда данные отделены от алгоритма, но при это собираются-инкапсулируются в ооп классе

Sergey
24.03.2018
08:56:11
когда люди говорят что вот у нас есть персонаж, есть мерчент, есть монстр в игре и "у нас проблема потому что есть общие штуки но нет множественного наследования" - я считаю что это полное непонимание ООП

я тоже так считаю и еще я считаю что круто когда данные отделены от алгоритма, но при это собираются-инкапсулируются в ооп классе
можешь пояснить мысль? ну то есть "ооп класс" это просто модуль который экспоузит какой-то публичный интерфейс и стэйт внутри неприкосновенен?

или стэйт передается алгоритму на вход (ФП)

Uiiuviiw
24.03.2018
08:58:35
вылезло уведомление о сообщении, но собщения нет..

тмм было написано можешь пояснить...

Sergey
24.03.2018
08:59:12
Sergey Protko, [24.03.18 11:56] [In reply to Uiiuviiw] можешь пояснить мысль? ну то есть "ооп класс" это просто модуль который экспоузит какой-то публичный интерфейс и стэйт внутри неприкосновенен? Sergey Protko, [24.03.18 11:57] или стэйт передается алгоритму на вход (ФП)

вообще что бы ты понимал - этот чат изначально создавался как эдакое "поболтать что же такое ООП потому что то что другие выдают за ООП ничем от структурного программирования не отличается"

Uiiuviiw
24.03.2018
09:03:10
нет. вот вы проектируете чела и пишите ему поле position и метод изменяющий позицию. это ооп но уровня хеллоуворлд. в реальности приходится проектировать physic.transform.position и отдельно алгоритмы для изменения

Sergey
24.03.2018
09:03:46
ну то есть само понятие объекта как по мне второстепенно, важно кто хранит и работает со стэйтом

и это может быть не юзер, хотя положение в пространстве может быть юзера

или это может быть объект который хранит все положения юзеров в пространстве, а может еще как.... ну то есть не так в лоб что есть "юзер"

Uiiuviiw
24.03.2018
09:05:26
но объект физика это и есть состояние и хранит его класс чела

Sergey
24.03.2018
09:07:29
давай отойдем на секундочку от классов

Uiiuviiw
24.03.2018
09:07:38
только у меня получится что юзер это UserBuildel, в играх сложнее. моделька же это physic

Sergey
24.03.2018
09:08:00
давай пофантазируем

Uiiuviiw
24.03.2018
09:08:35
у вас моделька юзер а у меня юзер сборщик моделек состовляющего юзер

Sergey
24.03.2018
09:08:52
представим себе что "объект" это компьютер в сети (лэтенси сети невилируем), стэйт каждого комьютера свой и изолированный, передавать данные между компами дорого, потому лучше что бы каждый комп что-то считал и слал сообщения другим (в том числе pub/sub)

Google
Roman
24.03.2018
09:09:07
Sergey
24.03.2018
09:09:51
у меня есть маленькие модельки в совокупности представляющие юзера

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

Uiiuviiw
24.03.2018
09:13:13
ну если игры на акторах полностью строить то мы бы досих пор в марио играли. производительность падает с сотни раз

это про игры. про ооп это нормально, наверное, я не очень понимаю акторов

мне вообще кажется что двухстороннии собщения это глупо

вызов метода и подписка круто

мне вот rx нравится

Aleh
24.03.2018
09:15:45
ну если игры на акторах полностью строить то мы бы досих пор в марио играли. производительность падает с сотни раз
Если бы делали игры на акторах, то хорайзонт на калькуляторе работал бы, А так...(

Дмитрий
24.03.2018
09:16:44
мне вообще кажется что двухстороннии собщения это глупо
Глупо думать что акторы это про двустороннюю связь

Uiiuviiw
24.03.2018
09:17:28
так многие объясняют

Sergey
24.03.2018
09:18:43
мне вообще кажется что двухстороннии собщения это глупо
но экторы как раз таки про односторонние сообщения

в большей степени, просто имея односторонние можно сделать двусторонние

Uiiuviiw
24.03.2018
09:19:21
туда вызов от туда события?

Страница 575 из 785