Просмотр полной версии : MVC: грамотная архитектура проекта
Dukobpa3,
Вот у вас очень большой опыт и ваша идеология архитектуры мне очень близка. Я хотел узнать, по времени разработки, какое примерно соотношение затраченного времени уходит на клиент/серверный проект? На что уходит больше всего времени, серверную или клиентскую часть?
Конечно, всё зависит от самого проекта, так вот, не могли бы вы в кратце описать тип проекта с которым работали и затраченное время на его клиентскую/серверную части.
Все эти разговоры на тему МВЦ реально холивары, в смысле "священные войны".
Споры о толкованиях и количестве ангелов на острие иглы.
Велик Контроллер и пророк его Медиатор, Да пребудут все Вью со своими Моделями в мире и Согласии!
Раминь!
Dukobpa3
31.10.2013, 23:45
затраченное время на его клиентскую/серверную части.
Я вот совсем ничего не смогу ответить.
Проекты разные. Команды разные. Руководство разное.
Очень сильно зависит от продакт-менеджера и лидов технарей.
Я уверен только в том, что как бы там ни было, сферическая команда в вакууме просто обязана за три месяца выдать нечто играбельное. При условии что они начинают проект с нуля.
Если начинают с наработками - зависит от качества наработок. Неадекватные наработки могут затянуть проект на неопределенный срок, а потом вы все-равно от них откажетесь и начнете с нуля.
Баланс клиент-серверного кода. Что где делать - очень сильно зависит от уровня ваших серверщиков. По хорошему один серверщик спокойно нагружает задачами трех клиентщиков. И это при том что вся логика на сервере. Но часто получается 50-50. Опять же игры бывают разные. Если математики больше - сервер нагружен больше. Если арта - клиент.
Если сервер не успевает - логику частично можно перетянуть на клиент. Если не успевает клиент - вам всем опа:)
(пользователь ведь сервера не видит, а вот то что кнопка не работает - отпугнет его сразу же).
Короче такое. Я ж всё-таки программист а не манагер. Мое дело код писать а не бабло считать. Для конкретной команды и конкретного проекта может что-то и ответил бы.
Про три месяца - сущая правда. От размера команды не зависит. От опыта тоже. Но если опыта не хватает в этот срок с демкой вложиться - лучше подумать, а стоит ли продолжать.
Но если опыта не хватает в этот срок с демкой вложиться
Всё зависит от качества демки. То ли это прототип, то ли это фактически готовая игра, но без достаточного количества ресурсов (уровни, предметы, миссии и.т.п)
Dukobpa3
31.10.2013, 23:55
Не важно.
Команда должна выдать некий результат. Щупабельный.
Уровень результата завист от примерного объема работы в общем по проекту. Но как правило кор-фичу реализовать за это время можно. А кор-фича обычно одна.
Дуко, пожалуйста покажи ченить своё - "щупабельное".
Dukobpa3
01.11.2013, 00:45
go-fishing (http://apps.facebook.com/go-fishing/?fb_source=bookmark_apps&ref=bookmarks&count=0&fb_bmpos=8_0) - Здесь моего участия минимум. Мой тут консалтинг в некоторых местах и удочку я писал. Удочка программная полностью, скины, снастя меняются, леска-безье.
go-katya (http://apps.facebook.com/go-katya/?fb_source=bookmark_seeall&ref=bookmarks) - такое еще есть. Проект вроде закрыли. Тут лидом проекта был и весь клиент моего авторства. Плюс много куда в коде лезть приходилось по части всяких админок для геймдизов, или веб-враппера.
caesars-casino (http://apps.facebook.com/caesars/?fb_source=bookmark_apps&ref=bookmarks&count=2&fb_bmpos=5_2) - Сейчас тут работаю. Писал Видеопокер с командой несколько человек клиента. После релиза покера перешел на архитектуру всея казино (кроме казино там еще два таких же монстра, которые все написаны на одной библиотеке. Вот эту библиотеку и разрабатываю. Вернее рефакторю.).
Есть еще пачка инактивов, но смысла их показывать нету.
Все эти разговоры на тему МВЦ реально холивары, в смысле "священные войны".
Споры о толкованиях и количестве ангелов на острие иглы.
Велик Контроллер и пророк его Медиатор, Да пребудут все Вью со своими Моделями в мире и Согласии!
Раминь!
Должно же быть и у программистов что-то священное и не объятное. Хотя, просто бы "холи", без "варов" - было-бы гораздо лучше.
Dukobpa3,
А что входит в "сферическую команду в вакууме" ? :)
Dukobpa3
01.11.2013, 01:02
А что входит в "сферическую команду в вакууме" ?
Нечто, которое может покрыть весь процесс разработки. Даже если это один человек.
Объясню откуда цифра в три месяца.
Три месяца это банально тот срок, который человек может протянуть выполняя некую работу не видя ощутимого результата. И вот если он не успеет сам свою мотивацию поднять через этот период времени каким-то успехом - то дальше как-то работать будет не весело.
А мотивация и заинтересованность проектом такая штука которая склонна со временем сама по себе падать. Нельзя этот пункт недооценивать.
Ну и даже если по баблу - то три месяца это минимально необходимый срок чтоб довести до адеквата нечто небольшое, или же сделать какиу-то играбельную бету чего-то более крупного. Если вы крупное не сможете поделить на несколько таких коротких релизов - это крупное скорее всего не зарелизится никогда.
caesars-casino Да и вообще - вот тут я готов развалить огромный холиварище. По архитектрам и т.п. Мы недавно тоже покер закончили, у нас правда сама система покруче, ну в подробности вдаваться не буду, комм тайна. Сейчас планирую на JAVA писать покер-рум - вот это классная затея.
P.s. сколько же народу казиноху у вас делают и как долго покер тот же делали( если по накатанной конечно, первую игру в серии конечно жольше всего делать) ? Я вот в команде из клиентских один, а вот серверников 2, БДшник отдельный ( на каше) , ну и всякие контент менеджеры ололо. Мы сделали покер за * сервер 1 месяц , клиент ( тобишь я ) за неделю. Быстро потому, что интерфейс общий как бы, а натянуть сервер проблем нет.
Дуко, огромное спасибо
Добавлено через 3 минуты
инфокор, тоже хотите похвастаться чем либо?
Babylon - очень скоро, очень. Щас весь в работе над своим сайтом, все таки решил его закончить. Там будет все ( ну почти все портфолио ) - я люблю похвалится, ну тут скорее не портфелем буду хвалится, а сайтом, если все получится как хотелось бы.
Коричневое с розовым придаст новый колорит. Первый раз встречаю такое сочетание.
Там все настраивается ( в настройках) Несколько скинов, которые диз дал ( чисто по колор эффектс ). Думаю заказчик в итоге решит больше скинов сделать, а не 5 как щас
Добавлено через 1 минуту
Babylon - и все кто будет смотреть игру, прошу Вас очень, после просмотра закрывать вкладку, иначе другие просто не посмотрят, там стоит ограничение на запуск только 1го человека одноверменно, так надо
Akopalipsis
01.11.2013, 02:02
Дизайн это конечно не тема о MVC, но второй вариант - засада)
Ну так это и не моя проблема, дизайн не мой:)
Dukobpa3
01.11.2013, 02:16
Щас весь в работе над своим сайтом
Можно просто профиль в линкедине заполнить:)
Можно просто профиль в линкедине заполнить Эх ты... я и дизайнер в прошлом и программист сейчас, знаешь как хочется сделать СВОЕ КРАСИВОЕ вечное? ))) У меня хост уже 5 лет торчит, пока тока для хранения, уже лет 5 делаю сайт, почему так долго? потому, что каждый раз меняю дизайн и начинаю заново, не могу найти того идеала, чтобы нравилось самому, сейчас вроде подошел к этой границе и начал снова!
Dukobpa3
01.11.2013, 02:28
Та да, куда уж мне.
Та да, куда уж мне. Ты так и не ответил на вопрос про свою казиноху, я там задал. Ну дело твое - не хочешь не отвечай
Dukobpa3
01.11.2013, 02:39
Сложно ответить. Я в этой компании три месяца. За это время был релиз покера и еще куча всего вперемешку, типа настройка CI, e2e тесты. Чисто покер не знаю. Формально два с половиной месяца. На самом деле меньше.
Ну ты один клиентешь или команда? Я просто не представляю чего там команде делать, если бы я сел на 8 часовой рабочий день, я бы наверное по 3-4 игры клиента ( по наезженной если ) в неделю штамповал. С другой стороны я может просто и не замечаю за собой сколько времени провожу, но на вскиду 20 часов в неделю и за 1-1.5 недели был готов покер
Dukobpa3
01.11.2013, 03:04
Ты наверное не знаешь как работается в компании разбросанной по всей европе, в которой только в нашем офисе человек 50 работает. У нас аппрув одного релиза (одного спринта) может неделю занимать:)
Ну и быстро - не значит хорошо. Я посмотрю на твой проект через годик во что превратится.
Добавлено через 1 минуту
Я вот за полторы недели строк пять кода написал, строк 200 удалил. Остальное время это поиск по проекту, переименование, перемещение из модуля в модуль какой-то логики, ну и редактор UML.
Так и живем:)
Ну и быстро - не значит хорошо Не спорю, а соглашаюсь - просто в данном проекте я не вижу что делать долго. Да я не представляю, что у вас там, но из контекста я понял, что войдя на эту работу ты работал только над этим проектом, а не на нескольких сразу. Я не хочу хвалится или уличить тебя в неторопливости, мне просто было интересно как работают люди в той же сфере, в которой я уже оч давно, и как игрок и как разработчик, о игорной я знаю все, поэтому всегда интересно поговорить со свежим взглядом.
Dukobpa3
01.11.2013, 03:18
я не вижу что делать долго
Я тоже не видел пока не поработал. Ну и тут здаравенная куча неочевидных фичей.
AB-mode(в последней версии вообще мультимод из 4-х режимов).
Опенграфы и прочая фб-социальная муть на половину кликов в системе. Контесты. CI (которого до этого не было, сейчас в зачатке появился за этот период).
Короче всё не так просто.
И если я говорю релиз - это полноценный продакшен на несколько миллионов пользователей. А то что ты показал - на бета-демку еле дотягивает. Оно хоть бы еще месяца за два до продакшена доросло чтоб люди играть начали.
(Ну и уточню - ко всяким аб-модам и е2е тестам лично я отношения не имею, тут кроме меня еще народу куча, каждый своим занимается, ну или вот как наша команда - между задачами прыгает, но не так что все делают всё. Моё дело маленькое. Разгрести то что натворили умельцы за полтора года в библиотеках.)
И предлагаю прекратить эту дискуссию, ибо ей не место в теме мвц. Затянулось.
"Покажи ссылки" и "расскажи о своей работе" немного отличается по своей сути.
Про опенграфы хотелось бы по-подробнее. Дискуссию могут перенести в другое место.
Ой елы, я и забыл что это приложение для социалки, там же еще и АПИ свое + фичи свои, тогда да, конечно - дольше. Думаю да - стоит закрывать холивар.
Dukobpa3
01.11.2013, 03:53
АПИ свое + фичи свои
80-90% уже есть в этих самых быблиотеках. Опенграфы только свои писать пришлось и ачивменты. Но то что есть в библиотеках - тоже к проекту прикручивать как-то надо.
Про опенграфы хотелось бы по-подробнее.
Про опенграфы начинайте тему, я подтянусь, да и думаю не только я.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.