Вий
> вести дневник разработки, ведь все знают, что это дает дополнительную мотивацию.
часто это работает наоборот, типа отчитался, можно реально особо ничего и не делать теперь
aliskda
> Попробуй такую поставить.
─────────────────────────────────────────────────────────────────────────────── Language Files Lines Blanks Comments Code Complexity ─────────────────────────────────────────────────────────────────────────────── C Header 50 4016 507 239 3270 360 C++ 12 5832 440 376 5016 825 ─────────────────────────────────────────────────────────────────────────────── Total 62 9848 947 615 8286 1185 ─────────────────────────────────────────────────────────────────────────────── Total Physical Source Lines of Code (SLOC) = 8,286 Development Effort Estimate, Person-Years (Person-Months) = 1.84 (22.10) (Basic COCOMO model, Person-Months = 2.40*(KSLOC**1.05)*1.00) Schedule Estimate, Years (Months) = 0.68 (8.11) (Basic COCOMO model, Months = 2.50*(person-months**0.38)) Estimated Average Number of Developers (Effort/Schedule) = 2.73 Total Estimated Cost to Develop = RUB 3,116,682 (average salary = RUB 1,692,000/year, overhead = 1.00) ─────────────────────────────────────────────────────────────────────────────── Processed 318681 bytes, 0.319 megabytes (SI) ───────────────────────────────────────────────────────────────────────────────
Насколько это амбициозный проект?
krkd
> Насколько это амбициозный проект?
Я работаю над проектом, который собрал в себе лучшие традиции классических игр. Моя цель — создать уникальный и захватывающий игровой опыт, который не просто найдет отклик у какой-то аудитории, а в первую очередь будет доставлять удовольствие мне и моим друзем. Я стремлюсь сделать кое-что действительно особенное.
По объему программирования такого рода проекты вполне делаются силами пары человек за 2-3 года, то есть общий объем работы по программированию я бы оценил в 4-6 человеко-лет.
Вий
> общий объем работы по программированию я бы оценил в 4-6 человеко-лет.
Это 8 часовой рабочий день 5 дней в неделю?
aliskda
> Это 8 часовой рабочий день 5 дней в неделю?
Возможно, иногда 6-7 дней в неделю и иногда 10-14 часовой рабочий день...
> Возможно, иногда 6-7 дней в неделю и иногда 10-14 часовой рабочий день...
Это безумие. Даже твоё ММОРПГ кажется более реальным, чем это.
Я понимаю, почему мой проект может выглядеть невероятным, но только амбициозные идеи и стоят того чтобы их реализовывать. Я продумал основные аспекты разработки и уверен, что смогу доделать эту игру. Я надеюсь закончить за год-два.
Вий
Я понимаю, почему мой проект может выглядеть невероятным, но только амбициозные идеи и стоят того чтобы их реализовывать. Я продумал основные аспекты разработки и уверен, что смогу доделать эту игру. Я надеюсь закончить за год-два.
Прости не удержался

i4ugui
Ну а что, коротенькие игры на 3 дня разработки надоедает клепать. Хочется сделать большую игру, в которую будет интересно играть самому.
Вий
> Ну а что, коротенькие игры на 3 дня разработки надоедает клепать. Хочется сделать большую игру, в которую будет интересно играть самому.
Поддерживаю, надеюсь доедешь до релиза.
Все тайное однажды становится явным.
Сегодня я постараюсь добавить в игру анимацию попадания из дальнобойного оружия.
Вий
> Я не расскажу, что именно это за игра, не покажу скриншотов или звуков
Раньше были великие обещания, а на выходе игра собранная на коленке, которую даже сложно игрой назвать.
Теперь просто обещания. Растешь!
Не, ну а правильно, нафига вообще что-то делать, если можно не делать, а пофантазировать что сделал великий проект.
MrShoor
> Не, ну а правильно, нафига вообще что-то делать, если можно не делать, а пофантазировать что сделал великий проект.
А что, тоже здорово. Я, кстати, недавно про это отличную книжку прочитал, рекомендую! Называется "Top 10 Games You Can Play In Your Head, By Yourself". Я серьезно, отличная книга.
В общем, я выполнил план на сегодня!
─────────────────────────────────────────────────────────────────────────────── Language Files Lines Blanks Comments Code Complexity ─────────────────────────────────────────────────────────────────────────────── C Header 50 4022 507 239 3276 360 C++ 12 5897 441 376 5080 841 ─────────────────────────────────────────────────────────────────────────────── Total 62 9919 948 615 8356 1201 ─────────────────────────────────────────────────────────────────────────────── Total Physical Source Lines of Code (SLOC) = 8,356 Development Effort Estimate, Person-Years (Person-Months) = 1.86 (22.30) (Basic COCOMO model, Person-Months = 2.40*(KSLOC**1.05)*1.00) Schedule Estimate, Years (Months) = 0.68 (8.13) (Basic COCOMO model, Months = 2.50*(person-months**0.38)) Estimated Average Number of Developers (Effort/Schedule) = 2.74 Total Estimated Cost to Develop = RUB 3,144,334 (average salary = RUB 1,692,000/year, overhead = 1.00) ─────────────────────────────────────────────────────────────────────────────── Processed 321084 bytes, 0.321 megabytes (SI) ───────────────────────────────────────────────────────────────────────────────
Стоимость проекта выросла с 3,116,682 до 3,144,334, то есть если бы мне платили, я заработал бы 27,652 рублей... что-то подозрительно много за пару часов.
А по метрикам получается, что я писал код не пару часов, а 0.2 месяца, а это примерно 35 часов. Нужно повнимательнее посмотреть на эту COCOMO модель...
upd: посмотрел, модель достаточно простая, вся суть модели - взять количество тысяч строк кода и подставить в формулу 2.40*(KSLOC**1.05)*1.00),
для 8356 это 2.40*(8.356**1.05) = 2.4*9.29 = 22.30 месяцев
Но сколько же кода, в таком случае, пишет программист за 1 месяц? Решаем уравнение, получаем 1/2.4**(1/1.05)=0.434 тысячи строк в месяц, при 22 рабочих днях в месяц это 20 строк кода в день.
Не знаю, что это за программисты такие, но я точно могу писать раз в 5 больше в день. Значит, мне нужно поменять коэффициент 2.4 на 0.48. Запускаю еще раз, получаю:
─────────────────────────────────────────────────────────────────────────────── Development Effort Estimate, Person-Years (Person-Months) = 0.37 (4.46) (Basic COCOMO model, Person-Months = 0.48*(KSLOC**1.05)*1.00) Schedule Estimate, Years (Months) = 0.37 (4.41) (Basic COCOMO model, Months = 2.50*(person-months**0.38)) Estimated Average Number of Developers (Effort/Schedule) = 1.01 Total Estimated Cost to Develop = RUB 628,867 (average salary = RUB 1,692,000/year, overhead = 1.00) ───────────────────────────────────────────────────────────────────────────────
Ну, проект подешевел и уменьшился, как будто я мог бы сделать все, что уже готово, всего за 4.41 месяца. А это - примерно половина работы (очень примерно, надо бы расписать все что осталось делать, чтобы получить более точную оценку). Работая по 2 часа в день, можно закончить через 18 месяцев, то есть в конце 2025 года.