Giter Club home page Giter Club logo

spacecraft's Introduction

alt tag

Я силой истины при жизни завоевал Вселенную!

Четвертый этап

  • 5 - 6 урок на подходе!
  • Онлайн в разработке!

Правила репозитория

  • Для каждой задачи своя ветка, к примеру: #140 (задача) -> issue#140 (ветка)
  • Перед слиянием в мастер вашей ветки создается pull request

Стиль кода

Стиль кода вы можете посмотреть на этой странице и на этой.

Запуск

  • С помощью production.sh preinstall устанавливаем все необходимые библиотекти.
  • Запускаем production.sh start. (Вы можете узнать о доп. командах в этом файле)
  • Мы используем PM2. Больше информации по ссылке.

SpaceCraft - финалист KIVO 2017

alt tag

spacecraft's People

Contributors

cooljulyman avatar greezlock avatar iretd avatar iretd1 avatar v-eno-m avatar vaimer avatar vladthelittleone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

spacecraft's Issues

C p2 на arcade.

P2 странно работает коллизия с другими кораблями, так же у нас есть проблемы с тем что beam на arcade.

Гипотеза о каналах сбыта

Посредством какого канал пользователи будут приобретать продукт?

Свободно оплачиваемый канал. (freemium)
Игра является бесплатной(free2play), но есть магазин (космическая станция или что-то другое), где можно купить модули, корабли, игровую валюту, коды модулей. Все данные вещи могут быть добыты в игре без доната, но с трудом.

Есть вариант делать платные консультации. Так как общение с пользователем дает много профита.

Преимущества: ускоряет тестирование новинки и ее принятие потребителем при сравнительно невысоких затратах.

Недостатки: подход опасен. Можно быстро привлечь множество пользователей, но нужно что б они платили, либо придется сделать пользователей платными.

Во сколько обойдется данный канал при запуске MVP с расширенным функционалом?

  • Траты на сервер (20$ в месяц)

Косвенные издержки

  • Маркетинг (500$ в месяц- Соц. сети, AdWords, Соц. сообщества, Habrahabr, it-блоги)
  • Поддержка (Пока без затрат)

Как пользователи приобретают необходимое?

Пользователь может покупать корабли, код, игровую валюту и т.д. в магазине (станция космическая допустим), на подобие шопов в Dota 2 и т.д. Либо заработать с помощью внутриигровых денег, получить от дропа за уничтоженные корабли.

Чистый доход после вычета расходов канала?

Замечу, что это грубый расчет

5000 пользователей * 0.2 (вероятность покупки) * 1$ (средняя цена контента) = 1000$
Следовательно чистый доход равен 500$

Это многосторонний рынок?

Да, это многосторонний рынок так как мы работаем с рынком развлечений и рынком образования (Edutainment). С помощью обучающих курсов мы охватываем рынок образования. Сама игра охватывает рынок развлечений.

HR

HR могут приобретать подписку, либо платить за связь с другим пользователем.

Это интересует кого-нибудь? (Рассылка через друзей)

Черновик сообщения:

  • В нем содержится поддержка идеи
  • Описание ценности иследования проблемы
  • Короткое и личное
  • Указывать на тесные связи между основателем и отправителем

"Мои друзья сейчас занимаются проектом SpaceCraft, который предоставит возможность изучать программирование играя, писать код для своего собственного космического корабля! Советую подписаться на парней!"

Обращение к друзьям

"Привет, мы сейчас занимаемся проектом - spacecraft.launchrock.com, связанным с обучением программированию в игровой форме. ####ОПРОС#### Можешь порекомендовать знакомых, которые занимаются, изучают программирование?"

Дополнительно

Создать группу в ВК, где будем выкладывать сообщения, для репостов.

Написание бота.

В принципе каждый может поэксперементировать в самой игре и затем можно перенести в код

MVP ver. 0.1

Геймплей

  • Генерируем корабли в рандомных местах и начинаем бой. Каждый корабль друг против друга.

Карта

Корабли

  • Добавить оружие и возможность стрельбы по противнику. (Разработка архитектуры => Реализация)
  • Добавление противника, как сущности. (Разработка архитектуры => Реализация)
  • Добавление различных статистик: броня, жизни, щиты. (Для начало нужно понять, что будет добавлено и как это будет работать)

Сетевая игра

  • Разобраться с инструментами.
  • Продумать внедрение в архитектуру.

Архитектура

  • Разобраться с Ashley и использовать.

Понимание

  • Понять что нужно для пользователя в MVP.

Гипотеза о партнерах.

Партнер Что он нам поставляет Что мы ему поставляем
Университеты и школы Пользователей ПО для обучения программированию
Работодатели Деньги Стажеров и статистику пользователей
Поставщик выч. и серверных мощностей Выч. и серверных мощности Деньги
Поставщик почтовых серверов Почтовый сервис Деньги
Электронная коммерция Коммерция Процент с продаж
Google Пользователей Деньги
Соц. сети Пользователей Деньги
Яндекс Трафик Обучение стажеров
It-loft, epic-skills Трафик Обучение стажеров

Добавить взрывы при уничтожении корабля.

Примеры:

Порядок:

  • game.load.image('enemyBullet', 'assets/games/invaders/enemy-bullet.png'); - загрзка картинки в preload
  • Создание спрайта explosion в классе SpaceCraft.
  • При уничтожении корабля вызов:
    explosion.reset(alien.body.x, alien.body.y);
    explosion.play('kaboom', 30, false, true);
  • Уничтожение корабля происходит в beamHit

Это интересует кого-нибудь? (Общение с пользователем напрямую)

Введение

"Здравствуйте! Меня зовут [имя], я представляю команду SpaceCraft. Обратиться к Вам мне порекомендовал [имя]. Он сказал, что вы заинтересованы в it-технологиях [заинтересованы в программировании]". Далее излагаем потенциальному потребителю причину, по который мы хотим пообщаться: "Мы разрабатываем проект SpaceCraft целью которого является соревнования между опытными программистами и увлекательное обучение программированию новичков. Я не собираюсь вам ничего продавать, я просто прошу уделить мне двадцать минут вашего времени, чтобы узнать ваше мнение о играх с элементами программирования, о проблемах с обучением программированию.". Так же: "Я подумал, что Вы могли бы поделиться своими мыслями по поводу данных тем, а я в свою очередь буду рад рассказать, какие интересные решения на сегодняшний день существуют"

Стараемся вывести человека на личную встречу!

Вопросы студентам

По поводу обучения

  • Вы изучаете программирование или возможно пытались начать? (Если да, то к следующему вопросу из абзаца, нет то к следующему абзацу - "По поводу соревновательной части")
  • Интересен ли для вас обучающий материал в интернете / образовательном учреждении по программированию? (Если да, то к следующему вопросу из абзаца)
  • Мешает ли вам это в обучении? И чего по-вашему мнению не хватает?
  • А что если обучение можно превратить в увлекательную игру? Позволило ли бы это вам быстрее обучаться?
  • Интересно ли было б получать консультации от специалистов?
  • Интересен ли JavaScript для обучения?
  • Насколько сильно затрагивает вас эта проблема?
  • Как вы решаете эту проблему сейчас?

По поводу соревновательной части

  • Как вы относитесь к играм?
  • Интересно было бы вам соревноваться с другими программистами в игре?

Поиск работы

  • Сложно ли найти работу?
  • Не хватает ли кадров в it-сфере?
  • А что если б у лучших была б возможность устроиться на работу? Заинтересовало это бы вас?

По поводу решения

  • Какие решения использовал пользователь для обучения программированию (соревнования с коллегами)?

К примеру:
CodeCombat
JavaRush
Codecademy
Coursera
CodinGame
Code.org

Родителям

  • Есть ли у вас дети, которые играют в игры?
  • В какие игры они играют?
  • Развивают ли их эти игры?
  • Считаете ли вы что игры развивают?
  • А что, если игра поможет получать новые знания, например научиться программировать? Дали бы вы возможность играть своему ребенку в эту игру?

HR

  • Есть ли сейчас проблема с кадрами в it?
  • Мы создаем сервис обучения программированию, было б вам интересно получать статистику о пользователях, пройденные курсы, навыки.

По поводу нашего решения

  • Сервис который мы создаем - spacecraft.launchrock.com является игрой, в которой вы программируете свой корабль, отдельные модули корабля, отвечающие за оружие, двигатели и так далее, для последующего соревнования с другими пользователями. Чем более интересное решение вы реализовали тем больше шанс победить оппонента. Сервис так же будет предоставлять полезную информацию для обучения программированию на разных языках, возможность обмениваться кодом и предметами, создавать флотилии с другими игроками, захватывать планеты и чужие корабли. А лучшие игроки могут получить возможность пройти стажировку в компаниях-партнерах.
  • Понимают ли пользователи, о чем мы говорим?
  • Очевидно ли наше решение?

Остальные

  • Могут ли они посоветовать, с кем еще поговорить? ("Мне нужны еще трое таких же проницательных людей, как вы", "Если вы сейчас заняты, с кем я могу поговорить?")
  • О чем мне следовало бы спросить вас?
  • Не могли бы вы мне уделить не более 15 минут личного общения по данной проблеме?
  • Спросить насколько широко эта проблема затрагивает их друзей или коллег и насколько вероятно, что они будут использовать решение проблемы.
  • Кого из лидеров мнения в прессе, среди блогеров и аналитиков они читают и уважают?
  • Как узнают о новых продуктах?
  • Если б у них была наш продукт, какую часть своего времени вы бы уделяли его использованию?
  • Насколько важна миссия продукта?
  • Что может помешать принятию такого продукта?
  • Избавит ли он вас от проблемы?
  • Идея объединения онлайн игры с программированием. Как пользователь к ней относится.

Внимательно прислушиваемся ко всем пожеланием, ведь это новые идеи!!!

Добавить перемещение.

Нужно добавить перемещение корабля:

  • Поворот в сторону перемещения.
  • Постепенное увеличение скорости.
  • Постепенное уменьшение скорости.
  • Методы: rotateLeft(), rotateRight(), thrust(), moveTo(x,y)

Гипотеза о типе рынка и конкурентах

Ресегментация существующего рынка

  • С каких существующих рынков придут потребители?
    • Сервисы обучения программирования в игровой форме (CodeCombat)
    • Сервисы обучения программирования не в игровой форме (Codecademy, JavaRush)
    • Сервисы спортивного программирования (TopCoder, CodinGame)
  • Какие отличительные черты этих потребителей?
    • Студенты, обучающие программированию
    • Студенты, занимающиеся спортивным программированием
    • Программисты, соревнующиеся с коллегами
    • Университеты и школы
    • It-компании, ищущие стажеров
  • Какие насущные потребности этого контингента не удовлетворяют нынешние поставщики?
    • Игра не в онлайн
    • Игры не соответствуют современным стандартам (Dota 2, StarCtaft 2 и т.д.) => сложно привязать пользователя
    • Нет возможности выйти на работодателя
    • Сложность обучения
  • Какие хар-ки продукта заставят потребителей отказаться от нынешних поставщиков?
    • Игровая форма обучения программированию
    • Игра происходит в онлайне
    • Сложная экономика и структура игры
    • Статистика и учет знаний пользователя для работодателей
    • Функционал для школ, университетов
  • Сколько времени понадобиться, чтобы рынок достиг достаточных размеров? Каковы эти размеры?
    • 3-4 года размер в 600 тысяч пользователей
  • Каким образом ваша компания будет просвещать рынок и создавать спрос?
    • Реклама и маркетинг
    • Внедрение в университеты и школы
    • Работы с it-компаниями
    • Общение со студентами через соц. сети
  • Поскольку в новом сегменте пока нет потребителей, каковы реалистичные прогнозы в отношении продаж?
    • При 600 тысячах пользователей продажи по минимуму равны 60000$
  • Как протестировать эти прогнозы?
    • В MVP создать магазин и проверить частоту покупок пользователями контента.
  • Можно ли изменить составляющие бизнес-модели, чтобы компания приобрела уникальные отличия?
    • Да, например ценностное предложение, как в нашем случае.

Карта рынка

Пользователи

  • Сервисы обучения программирования в игровой форме (CodeCombat, Code.org)
  • Сервисы обучения программирования не в игровой форме (Codecademy, JavaRush)
  • Сервисы спортивного программирования (TopCoder, CodinGame)

Работодатели

  • Сервисы хед-хантинга (hh.ru)
  • Сервисы обучения программирования с поиском стажеров (CodeCombat, JavaRush)

Детально о конкурентах

Как существующие конкуренты определяют объект конкуренции?

  • CodeCombat
    • Объект: подход к обучению программированию
    • Тезис: "НАУЧИТЕСЬ ПРОГРАММИРОВАТЬ, ИГРАЯ В ИГРУ"
    • Отличия: онлайн, жанр игры, демография, система игры и боя, направленность не только на обучение, но и на соревнование программистов
  • Coursera
    • Объект: легкость получения образования
    • Тезис: "Пройдите самые лучшие в мире курсы,
      онлайн, бесплатно."
    • Отличия: разные подходы к обучению, многонаправленность
  • CodeCombat
    • Объект: бесплатное, понятное обучение пользователя программированию
    • Тезис: "Learn to build professional websites and applications as used by real businesses."
    • Отличия: подход к обучению

Можно ли заинтересовать потребителей новыми функциями продукта, которые позволят им делать то, что они не могли делать ранее?

  • Да, может: интересная система боев и модульности, онлайн составляющая.

Оценка продуктов конкурентов.

  • CodeCombat:
    • Качество: 7/10
    • Характеристики: 8/10
    • Интересность: 8/10
  • Coursera:
    • Качество: 9/10
    • Характеристики: 9/10
    • Интересность: 7/10
  • Codecademy:
    • Качество: 8/10
    • Характеристики: 7/10
    • Интересность: 6/10
  • JavaRush:
    • Качество: 6/10
    • Характеристики: 7/10
    • Интересность: 6/10

Damage.

Добавить damage к оружию.

Полезная информация.

  1. Статьи по маркетингу:
  2. Полезные сервисы:
  3. Сурсы:
  4. PixiJS
  5. Haxe
  6. Phaser
  7. Интересное
  8. Мультиплеер
  9. Спрайты
  10. Анализаторы кода
  11. Звуки
  12. Генератор спрайтов

Гипотеза о ценностном предложении

Видение продукта

  • Проблема: Университетские курсы, книги сложны, скучны, не интересны для пользователя. Сервисы для обучения программированию обычно не в игровой форме.
    • Решение: обучение студентов и школьников образовательных учереждений. Создание классов, с помощью которых учеников могут проверить преподаватели.
    • Решение: обучение программированию корабля в игровой форме. (spacecraft.academy)
    • Решение: возможность создавать уроки в spacecraft.academy. Дать возможность создавать уроки преподавателям. Так как у них есть свои идеи и возможно свое видение уроков. Нужен редактор уроков.
  • Проблема: Работодателям сложно найти стажеров, так как it-спецов мало, а пользователю найти работу.
    • Решение: Предоставление работадателям отчетов о статистике, пройденных курсах и поиск лучших пользователей. Но это не точно. Так как необходима информация о фреймворках, тестах и других видах деятельности. Возможно стоит построить уроки в стиле CS50, где рассматривается не только программирование языков, но и баз данных, css, html, алгоритмы, математику. По сути им дают базу.
  • Проблема: Нет онлайн игр для программистов, для соревнования с коллегами и другими программистами. Что-то вроде CodeWars, DwarfFortress. Нужен онлайн, нужны интересные задания.
    • Решение: Полноценная игра с модульной системой корабля (FTL), сложной экономикой, связями. Онлайн составляющая по своей сути.
    • Решение: Продажа вещей, пользовательского кода.
    • Решение: Статистические данные. На каком кораблей, какие результаты.
  • Проблема: Онлайн игры не развивают человека в полной мере (например детей).
    • Решение: С помощью нашего сервиса пользователь будет играть и обучаться. Те многие наши родители не считают игры достойным занятием, а тут мы даем детям возможность играть и учиться.

Характеристики

  • Возможность программирования корабля (или множества подконтрольных кораблей + модульное программирование)
  • Обучение пользователя языкам программирования в игровой форме и возможность создания курсов.
  • HR может зайти под своим аккаунтом и посмотреть статистику игроков. (чем лучше игрок, тем дороже стоит с ним связаться, либо сделать подписку)
  • Рекомендация пользователей работодателям.
  • Консультации с специалистами или более продвинутыми игроками?
  • Возможность покупать/продавать вещи, код за внутриигровые деньги, либо за реальные. Так же обменивать
  • Код выполняется в режиме онлайн, следовательно и игра тоже
  • Игра представляет собой некое подобие EVE-online
  • Возможность создания класса для преподавателей курсов, университетов, школ.
  • Так же смотри

Преимущества

  • Нет игр с программированием в онлайн
  • Возможность найти работодателя и работадателя найти стажера
  • Возможность получить консультации от игроков
  • Обучение в игровой форме
  • Саморазвитие и развлечение одновременно
  • Возможность создания класса
  • Сложность и интересность игры (полноценная игра)
  • Соревновательная составляющая

Пользовательская история

  • Если пользователь захотел изучить программирование, то ему придется читать скучную литературу, либо слушать долгие лекции в университете. Это заставляет его "забить" на обучение.
  • Практика, даваймая в университет, аналогично скучна и не интересна.
  • Пользователь может попробовать найти сервис, который обучает программированию, например JavaRush, но в них нет игровой составляющей, которая заставляет пользователя вернуться в сервис.
  • Мы думаем, что дав пользователю игру, аналогичную современным культовым играм: DoTA, Eve, WoW, SCII, - но в которой можно программировать, пользователь будет больше заинтересован в изучении программирования.
  • Люди из it-сферы хотят посоревноваться в спортивном программировании, развлечься с другими коллегами, но игр с интересным и сложным геймплеем с программирования нет.

MVP первоначальные характеристики

  • Что мы хотим узнать?
    • Хотят ли работодатели получить доступ к отчетам по пользователям?
    • Поможет ли игра пользователю усерднее обучаться?
    • Интересно ли it-спецам соревноваться друг с другом, общаться друг с другом?
    • Сколько времени пользователь готов проводить время?
    • Имеет ли игра такой же эффект, как Dota2, WoW и т.д.?
    • Интересно ли программировать отдельные модули?
    • Интересен ли режим с захватом систем?
    • Интересует ли их обучение программированию, а программированию играя?
    • Где бы они хотели получать информацию о проекте?
  • От кого мы хотим узнать?
    • Студенты
    • It-специалисты
    • Работадатели
  • Свойства:
    • Корабль:
      • Возможность перемещаться
      • Получить скорость и другие характеристики
      • Для каждого модуля свой код
      • Дальность атаки
      • Обнаружение противника в поле видимости
      • Починка модулей
      • Спец. способности
      • Перекачка энергии
      • Рандом для атак
      • Космические системы, в которые можно перебираться.
      • Космические сражения в системах и возможность их захвата.
      • Сделать ботов.
      • Множество уроков для обучения. Есть идея не только концентрироваться только на языке программирования, но и на бд и css, html.

FAQ

  • Смежные рынки: SpaceCraft.Academy - направлен на обучение (рынок образования), SpaceCraft - на соревновательную составляющую (рынок развлечений)
  • Дата реализации базовой MVP: 1-1.5 месяца.
  • Какие действия предпринимают люди сегодня, чтобы решить имеющуюся проблему?
    • Создают ПО, в котором человек может программировать некоторого героя.
    • Читают книги и смотрят курсы онлайн.
    • Пишут код на сервисах спортивного программирования.
  • Нацелен на рыночную нишу или сегмент?
    • Нацелен на сегмент, так как мы охватывает it-сегмент и образовательный сегмент.
  • Сетевой эффект обеспечивается за счет онлайн игры.
  • Высокий барьер переключения пользователя, так как созданный корабль является продуктом потраченных на него усилий и сил в виде кода и полученных модулей.
  • Требуются некоторые расходы на маркетинг.

Подтверждение проблем у студентов.

До 27 сентября

Ссылка на опрос
Ссылка на шаблон шардинга

Онлайн

Онлайн опрос

Тет-а-тет

Проблемное интервью:

  1. Есть ли проблема?
  2. Как клиент оценивает проблему?
  3. Как он решает эту проблему сейчас?
  4. Насколько клиентский сегмент привлекателен для бизнеса?

Последовательность:

  1. Разрабатываем сценарий
  2. Решаем, «где брать» нашу ЦА (Универ, Найти-IT)
  3. Фиксируем результат (диктофон, для того чтобы команда слышала, что говорит человек)
  4. Анализируем полученные результаты в команде.

Результат:

  1. Подтвердить или опровергнуть гипотезу
  2. Найти общие шаблоны поведения
  3. Найти инсайд
  4. Понимание того, как работает ваш рынок.

Welcome

  • Чтобы процесс адаптации клиента с помощью welcome-сценария удался, нужно показать успех от использования вашего продукта
  • Люди регистрируются на сервисах или приобретают какие-то продукты, потому что их не устраивает текущая ситуация
  • Разочарования и неудачи – это ключевые мотивационные факторы на ранней стадии, и о них можно узнать через клиентские интервью с пользователями, которые недавно перешли на пользование вашим продуктом
  • Интервью должны всегда вертеться вокруг реальных событий и чувств, а никак не вокруг абстрактных или предполагаемых
  • Отследите первоисточник мотивации пользователя и весь путь до перехода на ваш продукт, разузнайте как можно больше подробностей
  • Перечисляйте внешние препятствия, будь то особенности софта или людей, и показывайте, как пользователь их преодолеет с помощью вашего продукта
  • История welcome-сценария начинается с «проблемной ситуации» и заканчивается «ситуацией успешной» - убедитесь, что пользователь проходит этот путь до конца!
  • Интервьюирование клиентов – это не так просто, но явно лучше, чем потратить много бессонных ночей и денег на продукт, который в итоге будет никому не нужен.

Это интересует кого-нибудь? (Переводим MVP - LandingPage)

Доработка и перевод текущей Landing Page. Возможно создание новых слоганов.

Обдумать варианты Landing Page для A/B тестирования (LP для различных типов пользователей, с различным ценностным предложением и различным решением проблемы)

Landing page можно создать рассчитанных на разных пользователей и на разные проблемы:

  1. Landing page, освещающий обучение пользователей (студентов, школьников)
  2. Landing page, освещающий получение работы (программисты, студенты, школьники)
  3. Landing page, освещающий проблему игры для программистов (программисты)
  4. Landing page, освещающий совокупность проблем

Предыдущая задача

Это интересует кого-нибудь? (Создаем MVP - LandingPage)

Что нужно сделать?

  • Landing Page
    • Разобраться в сервисах: Launchrock, Kickofflabs
    • Разработать шаблон с информацией, выкладываемой на landing page
    • Словами или картинками опишем серьезность проблемы
    • Опишем проблему, и пользователям предлагается "зарегистрироваться, чтобы узнать больше"
    • Показать скриншот с решением или описать решение
  • Добавить Google Analytics

Основные запросы для meta-тега: code, learn to code, javascript, java, python, code, обучение программированию, online java, readstring() java, hour of code, coding, code academy

Следующая задача

Гипотеза о взаимоотношения с потребителями

Каким образом потребители покупают наш продукт?

Этап 1. Обнаруживая потребность или желание решить проблему, что делает пользователь?

  • В случае студентов и школьников
    • Начинает поиск в интернете сайтов для обучения программированию
    • Ищет учебники для обучения программированию
    • Идет на курсы по программированию
    • Спросить совета у друзей
  • В случае it-специалистов
    • Поиск сервиса для соревнования по программированию
    • Спросить совета у друзей
  • Работодатели
    • Поиск стажеров на hh.ru и подобных сервисах
    • Поиск стажеров на it-событиях
    • Поиск стажеров в linkedin и других соц.сетях
  • В случае университетов
    • Поиск новых преподавателей
    • Изменение плана обучения

Этап 2. Начало поиска

  • Google (Поисковой запрос)
  • Facebook, VK, Twitter (Спросить совет друга)
  • Quora, stackoverflow (Спросить у других)
  • habrahabr и другие it-сайты
  • Сайты рекомендаций - Yelp, Zagat
  • Сайты поиска работы и работников - hh.ru

Этап 3. Обращение внимания

  • Обычно пользователи обращают внимание на первые результаты поиска, поэтому нужно быть более заметным в большем количестве мест, с которых начнут поиск потенциальные потребители.

Этап 4. Переход на наш контент

  • Нужно заинтересовать пользователя, заслужить этот клик за счет притягательности, интересной и забавной информации.

Приобретение

Разработка стратегии привлечения потребителей

  1. Сидят на множестве пабликов или на сайтах типа:
    • Паблики
      • "Типичный программист"
      • Habrahabr
      • Digit world
      • ЦП
    • Сайты
      • Habrahabr
      • Pikabu
      • 2chan & 4chan
      • Различные it-блоги
      • Соц. сети для программистов
  2. Предпочитают контент в виде видеозаписей, игр, коротких сообщений либо иллюстрированных статей. Для наших пользователей нужен материал связанный с it-сферой, с разработкой и обучением, с получением работы.
  3. Контент должен соответствовать месту, где он размещен. (Twitter => короткие сообщения)
  4. Участие в жизни сообщества. (Отвечаем на вопросы, публикуем статьи на habrahabr допустим, МЯГКО СКЛОНЯЕМ ПОЛЬЗОВАТЕЛЯ ИСПОЛЬЗОВАТЬ ПРОДУКТ => НЕ НАВЯЗЫВАЕМ ЭТО)
  5. Создаем контент, на который хочется ссылаться. Делаем так, чтобы пользователь хотел поделиться контентом. (Забавные видеоролики, советы)

Возможные тактики обнаружения потребителей

Бесплатные:

Вид деятельности Цена Задачи
PR. Небольшие "тестовые" сообщения о проблеме в блогах, соц.сетях, сайтах. Не рекламируем продукт, до верификации потребителя, ведь PR не требует больших затрат. Низкие затраты, часто бесплатно Посмотреть реакцию пользователя, рассказать ему о существующей проблеме, заставить его искать решение
Вирусный маркетинг. При увеличении числа пользователей, можно заставлять пользователей рекомендовать наш продукт другим: бесплатный контент всем, кто приведет одного друга; розыгрыши призов в соц. сетях с репостами; Бесплатно Увеличение числа пользователей за счет текущих
SEO, комплекс мер, увеличивающий приток потребителей, которые выходят на соответствующий товар или услугу в результате поиска Бесплатно Поднятие позиций сайта в результатах выдачи поисковых систем по определенным запросам пользователей с целью продвижения сайта
Соц. сети, побуждают первых потребителей и их друзей оставлять сообщения о продукте или компании, нажимать кнопку "Like" или использовать другие средства для распространения рекомендаций: розыгрыши призов в соц. сетях с репостами. Бесплатно Увеличить заинтересованность продуктом другими пользователями, удержание текущих
Создание статей на различных информационных ресурсах, интернет-изданиях типа Habrahabr, LifeHacker Бесплатно Ознакомление пользователя с продуктом
Маркетинг на it-мероприятиях: раздача флаеров с бонусами, промо-кодами Бесплатно Увеличить приток потребителей

Платные:

Вид деятельности Цена Задачи
Рекламная модель "оплата за клик" (PPC) Google, Yandex и т.д. 5$ / день Вывод рекламы сайта в результатах поисковых систем по определенным запросам пользователей с целью продвижения сайта
Формирование баз данных потребителей онлайн: покупка списков email, рассылки на телефоны 500$ Увеличить заинтересованность продуктом другими пользователями
Партнеры по трафику (Например (Epic Skills)[http://epixx.ru/]) Либо за деньги, либо за аналогичные услуги Увеличить приток потребителей

Тестирование

  • PPC - реклама в AdWords на определенную сумму (500$). Увеличивается ли приток в 5-10 раз? Тестируем несколько видов призывов к действию, заголовков.
  • Facebook, vk, twitter - обращения протестировать продукт. Тестируем несколько предложений.
  • Commission Junction - рекомендательные ссылки на сумму 1000$ (12$ за перенаправление). Если баннеры размещены, а деньги не тратятся идем дальше.
  • Рассылка по почте. Минимум де версии обращения.

Активация

  1. Выложить номер телефона компании. (5-30%)
  2. Телефонные звонки пользователям и поощрение за активацию.
  3. Узнав email пользователей, получить разрешение на отправление уведомлений. (50%)
  4. Поощрения за активацию, например бонусы за активацию. (5%)
  5. Обзвонить 100 потенциальных клиентов. (в 3 раза увеличение)

Удержание

  • Программы внешних связей: электронные письма, полезные советы, телефонные звонки.
  • Программы лояльности: поощрение и вознаграждение систематических покупок, просмотров или привлечения посетителей.
  • Конкурсы и спец. мероприятия: вебинары, приглашение знаменитостей и др.
  • Пуш уведомления владельцам мобильных устройств.
  • Обновление и усовершенстовования продукта.
  • Рассылки с рекомендациями: триггерные рассылки, которые отправляются раз или два в неделю в зависимости от поведения пользователя.
  • Индивидуальный сервис и поддержка пользователей: FAQ, блоги, рассылки новостей.
  • Привязка потребителей / высокая стоимость переключения.

Выращивание

Заставить имеющихся потребителей тратить больше средств

  • Программы кросс-продаж
  • Программы допродаж
  • Программы "следующая покупка"
  • Разбивка

Советы:

  • Любая страница подтверждения заказа должна предлагать несколько продуктов, представляющие для пользователя интерес.
  • Новые товары, скидки, распродажи увеличивают объем продаж и должны быть на виду.
  • Система рекомендаций: "Если купили X, купите Y".
  • Информирование о новых продуктах.
  • Рекомендации потребителей.
  • Завершение сеанса работы с потребителем заканчивать словами: "Пригласи друзей".

Заставить потребителей направлять в компанию новых

  • Предлагать пользователям оценивать продукт, нажимать "Like" в соц. сетях.
  • Скидки, которыми можно поделиться с друзьями.
  • Дать потребителям возможность рассылать сообщения своим друзьям с помощью собственной адресной книги - списки адресатов для последующих рассылок.
  • Бонусы за "Like", сообщения в твиттере и другую вирусную деятельность.
  • Устраивать конкурсы.
  • Помещать кнопки соц. сетей на сайт.
  • Поощрять отзывы в блогах.

Добавить AssetManager в игру и разбираемся с Atlas.

Прочитать, что такое AssetManager и добавить его в проект:

  • Инициализировать AssetManager в SpaceCraftGame классе. Запили класс GameManager - статический класс (см. JavaCodeRunner), в котором инициализируется AssetManager. У GameManager есть метод initialize(), который и производит инициализацию в SCGame классе. Для получения AssetManager в GameManager есть статик метод assetManager().
  • Получение текстур в SpaceCraft с помощью AssetManager

Разобраться с TextureAtlas и научиться создавать атлас с помощью Texture packer, но в игре пока ничего не менять, текстур мало.

MVP ver. 0.0

Реализация программируемого корабля с использованием примера + ezelia и переписания его. Добавляем рекдактор кода Ace.

Презентация.

  • Проблема и её решения
  • Продукт
  • Схема монетизации
  • Go To Market
  • Рынок
  • Конкуренты
  • Таймлайн
  • Инвестиции
  • Команда

Проблема с FadeOut.

При fadeOut эффекте остается текст. (Кнопка {})

текущий код:

        codeButton.addListener(new ClickListener()
        {
            private boolean view = true;

            @Override
            public void clicked(InputEvent event, float x, float y)
            {
                view = !view;

                if (view)
                {
                    codeArea.addAction(Actions.fadeIn(FADE_DURATION));
                }
                else
                {
                    codeArea.addAction(Actions.fadeOut(FADE_DURATION));
                }
            }
        });

Если не получится fadeOut/fadeIn с текстом, можно просто скрыть codeEditor переместив вверх.

MVP ver. 0.0

На данном этапе создадим простое приложение на libGdx, в котором можно вводить код, в некоторое поле, и выполнять его для кораблика. Формально работа будет разделена на 3 фронта:

  1. Создание текстового поля для кода
  2. Создание игровых объектов (управляемый корабль):
  3. Выполнение введенного кода.

Гипотеза о доходах и ценообразовании

Каковы будут объемы продаж?

Компании

Компании, с котрыми заключен договор о найме пользователей (1-2 компании)

Пользователи

Целевой рынок:

  • JavaRush - 400 тыс. пользователей.
  • JavaRush примерный заработок = 30$ * 40000 пользователей (Правило 30/10/10)
  • Типичный программист - 303 895 подписчиков
  • Digit world - 1 221 988 подписчиков
  • Русских IT специалистов: 350 тыс. (1 млн. будущем)
  • Паблик habrhabr - 452 924 подписчика.
  • Студенты, школьники, желающие обучаться: 500 тыс.
  • Желающие получить работу: 500 тыс.

Получаем (350 + 500 + 500 - 250 общих) = 1,35 млн. потенциальных пользователей
Вероятность привлечения пользователя равна 0.1 => 1.15 млн. * 0.1 = 115000

На первых парах:
5000 пользователей * 0.2 (вероятность покупки) * 1$ (средняя цена контента) = 1000$
Следовательно чистый доход равен 500$ с учетом затрат на маркетинг и сервера.

Какова модель получения доходов?

  1. Продажа игровых компонентов: шмот, корабли, код, бустеры, игровой валюты.
  2. Договоры с компаниями о предоставлении новых потенциальных работников.

Какую цену мы назначим?

  1. Цена игровых компонентов установливается в соответсвии с конкурентами (codecombat)
  2. Контракт на срок(10000 руб.) или за каждого нового работника(1000 за чел.)

Получится ли из этого достаточно прибыльный бизнес?

  1. В краткосрочной перспективе такой доход позволяет покрыть расходы.
  2. Существенный рост доходов зависит от числа пользователей, но учитывая JavaRush, будет существенный рост.

Результаты опросов.

Результаты

В формате excel - Ссылка

Вид

Все оценки от 1 до 3

Пользователь Ссылка на пользователя Проблема соревнования Проблема обучения Проблема работы Оценка нашего решения Решение
- - - - - - -

Тесты.

Вопросы

  • Действительно ли мы понимаем проблему?
  • Достаточно ли людей заинтересованы в решении проблемы настолько, чтобы превратиться в процветающий бизнес?
  • Достаточно ли они заинтересованы о ней, чтобы рассказать своим друзьям?

Инструменты:

Создание теста

  • Что я хочу узнать?
  • Какой самый простой тест "прошел/провалил" можно провести, чтобы узнать это?
  • Какой эксперимент для подтверждения гипотезы мне разработать, чтобы провести этот тест?

Этап 1. Это кого-нибудь интересует?

Вопросы на будущее

  • Web или Desktop клиент?

Добавление корабля на сцену.

  • Создать интерфейс Unit (используем в будущем для все юнитов), который на данном этапе имеет только методы связанные с передвижением корабля в заданную точку - moveTo(vector2d), moveTo(x, y), возможно метод отрисовки - draw(batch).
  • От данного интерфейса унаследуем SpaceCraft - который отвечает за сам кораблик и имеет два приватных поля - position(позиция), velosity(скорость) и др. по надобности. Реализуем нашим методы Unit, для передвижения кораблика. Вся загрузка графики должна проходить внутри SpaceCraft класса. Для отрисовки лучше использовать TextureAtlas + TextureRegion, хотя пока можно без атласа.
  • Создать пакет unit в com.spacecraft.game и положить все классы туда.
  • Есть идеи? Обсуждаем.

Гипотезы о бизнес-модели.

Формулировка гипотез о бизнес-модели, создание диаграммы бизнес-модели.

Гипотеза Краткое описание
Ценностное предложение
  • Найдем стажеров для it-компаний
  • Возможность обучаться с преподавателем, либо получать консультации от программистов
  • Обучим студентов программированию
  • Учи программирование, играя
  • Соревнуйся с коллегами в программировании
  • Покупай/продавай блоки кода и различные элементы игры
  • Создавай классы и уроки!
Потребительский сегмент
  • HR и работодатели
  • Студенты, школьники и люди, желающие изучать программирование
  • Программисты
  • It-компании
  • Родители геймеров
  • Университеты
Канал сбыта Свободно оплачиваемый канал
Взаимоотношения с пользователем
  • Социальные сети
  • Почтовые рассылки
  • PPC
  • Университеты
  • It-сервисы
  • Мероприятия
Ключевые ресурсы
  • Серверные и вычислительные мощности
  • Авторское право
Ключевые партнеры
  • it-loft, html-academy, epic-skills, changellenge
  • Поставщики cерверных и вычислительных мощностей
  • Поставщик почтовых серверов
  • Университеты
  • Работодатели
  • Электронная коммерция
По трафику:
  • Google
  • Соц. сети
Ключевые виды деятельности
  • Поддержка и разработка игровой платформы
  • Обучение программированию
  • Поиск стажеров
Потоки поступления доходов
  • Продажа игрового контента
  • Процент с пользовательских игрорыночных отношений
  • Доход от поиска стажеров
Структура издержек
  • Заработная плата
  • Маркетинг
  • Серверные и вычислительные мощности

Остальное:

Добавить overlap пули с кораблем.

game.physics.arcade.overlap(bullets, enemies[i].tank, bulletHitEnemy, null, this);
  • bullets название смени на beams
  • bulletHitEnemy - функция вызываемая при overlap (тут мы будем уменьшать здоровье и проверять на то убит или нет)
function bulletHitPlayer (tank, bullet) {
    bullet.kill();
}
  • Логика должна лежать в классе методе update оружия кораблика (Weapon), туда передаешь класс world и проходишь по всем врагам с помощью world.getEnemies().

Добавить щиты и здоровье.

Добавить к SpaceCraft классу - кораблю. Щиты и здоровье. Щиты восстанавливаются.
А информацию о кол-ве здоровья и щитов пользователь может получить.

Background

Добавить background для карты. (статическая картинка космоса - двигается вместе с камерой)
То есть, если корабль, камера перемещается, картинка остается статической.

MVP ver. 0.2

Волновые нападения врага.

Корабль юзера

Оружие

  • Метод на подобие spaceCraft.laserWeapon.fire(x, y);
  • Можно добавить криты
  • У каждого оружия свой рендж
  • 3-4 типа оружия:
    • Лазер (delay, летят в нужную координату)
    • HP-Лазер (мелкий-delay, не пробивают щиты, летят в нужную координату)
    • Ракеты (delay, летят в нужную цель)

Скилы

  • Луч - стреляет вперед по отношению к скину корабля как Phoenix, жрет щит.
  • EMP - открывает невидимые корабли в рендже.

Двигатель

При модульности добавить возможность увеличивать скорость.

Щиты

  • Восстанавливаются
  • При модульности восстанавливаются в зависимости от энергии на модуль.
  • Индикатор щитов внизу

Здоровье

  • Не лечиться, только при максимальной энергии
  • Индикатор жизни внизу

Интерфейс

  • Подсказка о коде
  • Лидборд в конце игры и запись соответственно имени
  • При каждой волне говорить о новых противниках и давать время на перекодинг

Типы врагов

Снимающие щиты

  • Снимает щиты быстро
  • Рэндж атаки очень низкий

Стандартные

  • Стандартная атака

Корабли невидимки

  • Уходят в инвиз в нужный момент и регенятся
  • Не большой рендж

Роботы камикадзе

  • Низкая скорость
  • Уничтожаются об корабль

Выпадающий лут

  • Щит
  • Здоровье
  • Оружие

Выполнение кода в runtime.

Разобраться с выполнением кода в runtime java:

  • Разобраться с выполнением внешнего java кода в программе. (javaRush это как-то делает. Может быть используя Reflection или есть какие-нибудь либы?)
  • Разобраться с выполнением внешнего JS кода в программе. (смотрим в сторону Nashorn)
  • Разобраться как выполняется взаимодействие внешнего и внутреннего кода.
  • С какого языка будет легче начать, чья реализация легче?
  • Можем ли мы выполнять данный код в режиме демона?

Думаю стоит написать прогу для начала, которая обрабатывает некоторый введенную программу допустим из файла.

Добавление тулбара в вверху редактора.

Добавить к редактор сверху тулбар:

  • Слева логотип spacecraft.
  • Справа кнопка run в виде иконки запуска. (Если код запущен, то иконка стоп)
  • Кнопка show редактора кода в виде стрелки вниз. (Если редактор виден иконка hide)
  • Следовательно нужно поменять анимацию появления редактора кода.

Гипотеза об источниках потребителей

Демография

Интересно то, что огромное кол-во пользователей, которые хотят обучаться программированию, находится в странах 3-его мира: Нигерия, Бангладеш, Индия, Филиппины, Пакитсан...

Выявление проблемы у пользователя

У пользователя есть несколько актуальных проблем и скрытых:

  • Обучение программированию (Студенты, школьники)
  • Поиск работы (Студенты, люди тех. специальностей, безработные)
  • Поиск стажеров (Работодатели, HR)
  • Соревнование с другими программистами (Программисты с опытом)
  • Обучение студентов программированию в игровой форме (Университеты)
  • Играть в игру, подобную современным, себе на пользу.
  • Дети играют, но не учатся. (Родители)

Тип потребителя

Типы

  • Конечный пользователь:
    • Студенты
    • Школьники
    • Преподаватели
    • Университеты и школы
    • Работодатели
    • It-специалисты
    • Родители
  • Агенты влияния:
    • Пользователи соц. сетей Twitter, Vk, Facebook и др (Выходим с помощью интересных новостей, розыгрышей бесплатного контента или призов)
    • Известные it-сообщества habrahabr и т.д. (Создание интересных статей)
  • Рекомендатели
    • It-блогеры (выходим с помощью денег, либо налаживания контакта)
    • Известные журналы или it-сайты
    • Преподаватели университетов
    • Работодатели
  • Держатели бюджета
    • Студенты
    • It-специалисты
    • Университеты и школы (В случае обучения в университете студентов)
    • HR-менеджеры компании (В случае работодателей)
    • Родители
  • Лица, принимающие решения
    • Сами держатели бюджета в основном
    • Родители студентов, школьников (Им должно особенно понравиться идея с обучением играя)
    • Главный распорядитель, вице-президент (В случае работодателей)
    • Ректорат, деканат (В случае обучения в университете студентов)
  • Саботажники
    • Пользователи других игр

Кто будет пользоваться продуктом изо дня в день?

  • Студенты
  • Школьники
  • It-специалисты

Каковы желания и потребности потребителя?

  • Оценка по шкале "степени осознания проблемы"
    • Студенты 8/10
    • Школьники 6/10
    • Преподаватели 9/10
    • Университеты и школы 7/10
    • Работодатели 9/10
    • It-специалисты 5/10
  • Насколько остро стоит проблема
    • Для студентов и школьников данная проблема стоит очень остро, ведь им нужен опыт в программировании, нужен ясный и интересный материал, который повысит их уровень.
    • Для университетов и преподавателей данная проблема еще более важна, чем для студентов, ведь нужен качественный материал способный завлечь студента или школьника.
    • Для работодателей остро стоит проблема поиска кадров.

Архетипы

Студент программист

Отличительные черты архетипа Рекомендации по привлечению потребителя
Возраст 20-25, низкий доход Для выхода на целевую аудиторию используем баннерную рекламу соц. сетей, текстовые ссылки
Учатся в университетах и часто имеют проблему с пониманием материала Распространение продукта в университетах и функционал для университетов
Имеют в распоряжении ноутбук или стационарный компьютер Десктоп приложение
Посещают IT-форумы Реклама на IT-форумах, ведение лекций
Соревнуются в спортивном программировании Работа с известными сервисами спортивного программирования
Используют сервисы обучения программированию Анализ данных сервисов
Любят играть в онлайн игры Анализ данных игр
Имеют доступ к огромному числу студентов Приводить друзей за бонусы
Имеют множество девайсов от планшетов до смартфонов Пуш уведомления
Один день из жизни потребителя - важные факты Рекомендации по привлечению потребителя
Используют Google (30 мин / день) и ищут сервисы для обучения Реклама с помощью Adwords
Много сидят в социальных сетях Реклама в группах соц. сетей и самой сети, использование Twitter
Сидят в ВК (3-4 часа / день) Высокая значимость соц. сети для маркетинга
Часто читают it-сайты, гик-сайты, новостные сайты (час / день) Реклама на сайтах данного типа, ведение блогов, завязать контакты с редакторами

Программист, работающий в IT-сфере

Отличительные черты архетипа Рекомендации по привлечению потребителя
Возраст 23-30, высокий доход Для выхода на целевую аудиторию используем баннерную рекламу соц. сетей, текстовые ссылки
Любят доказывать свое превосходство Соревнования с коллегами, остальными пользователями, вывод результатов в соц. сетях
Имеют в распоряжении ноутбук или стационарный компьютер Десктоп приложение
Используют Google для поиска нужной информации связанной с IT Реклама в Adwords
Имеют множество девайсов от планшетов до смартфонов Пуш уведомления
Один день из жизни потребителя - важные факты Рекомендации по привлечению потребителя
Часто слушают it-подкасты (45 мин / день) Участие в прямом эфире, пресс-релизы
Переписываются по электронной почте с друзьями и коллегами Предлагать скидки и рассылки друзьям
Часто читают it-сайты, гик-сайты, новостные сайты (habr, tjournal, цп) (час / день) Реклама на сайтах данного типа, ведение блогов
Активно используют различные соц. сети для IT (LinkedIn, github и т.д.) (час / день) Реклама и контент на данных ресурсах, выкладывание сурсов на github
Читают различные блоги, it-блоги (20 мин. / день) Реклама на it-блогах

Карта влияния на потребителей

Трудный доступ Легкий доступ
Большой охват аудитории Крупные it-блоги, ЦП, соц. сети, крупные группы в соц. сетях, It-подкасты habrahabr, Ad words, PPC-системы, текстовые ссылки, группы в соц. сетях, использование Twitter
Ограниченный охват аудитории Закрытые сообщества, Литература, Сервисы спорт. программирования, Работа с университетами Мелкие блоги, страницы друзей в соц. сетях

Уменьшение здоровья.

  • При вызове beamHitPlayer() уменьшать здоровье.
  • Поменяй название beamHitPlayer -> beamHit
  • Добавть в spaceCraft метод hit(int), который доступен только через that (но не через апи).

Memoirs

Заметки

  1. Пользователь может покупать/продовать библиотеки для кораблей.
  2. Покупка/продажа кораблей, кода модулей, внутренняя валюта, экономика аля eve online.
  3. Множество кораблей для одного пользователя (торговые корабли, не торговые корабли).
  4. Корабли с разными интерфейсами, разными способностями + различия в языках, под которыми работает.
  5. Обучающие программированию уроки + возможность пользователями создавать уроки используя платформу. (spacecraft.academy)
  6. Интеграция с IDE, VCS и т.д.
  7. Возможность использования сторонних библиотек.
  8. Кучу статистики.
  9. Различные типы тестирования. (Различные типы игр)
  10. Взаимодействие с учебными заведениями. (Например Иннополис)
  11. Возможность разработки в команде. (Отдельные корабли для разработки в тиме => изучение github)
  12. Выкладка апи, с помощью которого можно управлять кораблем.
  13. Возможность выкладывать код на клауд сервис. (возможность работы кораблей при офлайне)
  14. Ограничения по мб для некоторых кораблей.
  15. Github OAuth.
  16. При уничтожении можно получить лут в виде кода.
  17. Поиск работодателей и программистов, аля JavaRush.
  18. Возможность отдавать команды союзным войскам.
  19. Создание курсов по машинному обучению, нейронным системам и т.д. для анализа в игре. Следовательно нужен API. (Гайды)
  20. Возможность управления с помощью IO.
  21. Выложить библиотеки для некоторых аспектов корабля, которые "плохо" решают проблему, но в начале сойдут.
  22. На корабле можно открывать/закрывать отсеки.
  23. Метеориты. (Возможность попасть под метеорит, ухудшение точности)
  24. Возможность возникновения пожара.
  25. Турели, базы, метеориты для добычи сырья.
  26. Общение между пользователями.
  27. Кислородный отсек.
  28. Броня модулей может отличаться.
  29. Код, как матрица загружается в корабль. Вы пишите, потом загружаете и корабль работает.
  30. Epic Skills возможный партнер.
  31. Работодатели могут создавать свои списки нужд и курсы. (Получения по ним списка лидеров)
  32. Для каждого модуля свой поток. Ограничения по кол-ву потоков одновременно.
  33. Комьюнити решает какую фичу добавить. (Dota)
  34. Несколько этапов и видов обучения. (с преподавателем, практика в игре, обучающий материал)
  35. Выйти на Яндекс.
  36. Конкурсы.
  37. Разные виды оружия, генераторов, двигателей.
  38. Распределение энергии на разные модули.
  39. Добавление интересных ката (их могут создавать компании партнеры - Яндекс и отыскивать интересующих стажеров), как доп. задания к игре (например нужно расшифровать код уничтоженного космического корабля и даем задание для решения + либо вы решаете, либо мы даем решение за 0.5$).
  40. Сбоку хранить снипеты кода.
  41. Карточки, разрешения использования языковых конструкций.
  42. Сделайте возможность увеличения и уменьшения шрифта. (Совет от Глеба)
  43. Надо продумать как покупать всякий стафф с помощью функций, В кодкомбатсе это сделано росто перетаскиванием, что не тру. (Совет от Глеба)
  44. Сделайте возможность увеличения и уменьшения шрифта. (Совет от Глеба)
  45. Впилите хоткеи. (Совет от Глеба)
  46. Если будут ресурсы разные - можно автоматизировать управление кораблем в сторону отращивания нового оружия в зависимости от окружения и превращения его в ресурсы обратно. (Совет от Глеба)
  47. Ачивки.
  48. Было бы прикольно к примеру сделать такую штуку, чтоб пользователь создавал класс, который содержал бы методы, им же написанные для управления кораблем, а потом появлялось бы что-то типа командной строки. (Ваня Федоров)
  49. Можешь сделать дополнительно приложение вконтакте через JFRAME тупо твой сайт вставить и интегрировать с ВК АПИ. Тут получаем всякие плюшки в виде ввода голосов, раскрутку через поиск и стену и так далее. (Совет)
  50. Будет прикольно сделать особых противников, с различными совершенно параметрами (такие как: жирный толстяк (много жирнее самого игрока), медленный, со средней дистанцией и средней мощностью атаки, к которому нужна тактика дальних мощных выстрелов и быстрого передвижения; быстрый мудак(быстрее игрока) - мало хп, больно бьёт; ну и прочее. Мб у вас уже враги различаются, но я не заметил, что б сильно. (Совет от Бобчика :)
  51. Генерировать корабли с помощью css, как в github аватарки.
  52. Другое дело дать человеку отстраивать свою космобазу...И паттерны тут будут как раз в тему... фабрики, наблюдатели всякие.
  53. Ранги (каждый 2 недели обнуление).
  54. Сложное (Про)-среднее (Топчик)-легкое(Нуб) апи.
  55. Ранги компании.
  56. Вместо тупо уроков, видяшки.
  57. Паузить воспроизведение звука(музыки) при переключении пользователя на другую вкладку и наоборот.
  58. Подтверждение реги/востановление пароля/etc через вк.
  59. Оценка прохождения урока
  60. Добавить сбор метрик + когортный анализ + выбор метрик + A/B тестирование + канбан
  61. Передача кода меж игроками для онлайн игры
  62. Шаблон -> закрепления
  63. Тестирование уроков на друзьях
  64. Sms/вк уведомления о событиях на сервисе (о том что сервис отвалился, о том что зарегалось +100 юзеров etc)
  65. Сражения + тестирование + каты
  66. Звездная карта для вывода уроков
  67. Предоставлять пользователю кодить мышкой кликая по кнопкам, в котором содержаться различные языковые конструкции (пример игра hacked android)
  68. предоставлять пользователю подсказки в стиле какое ожидаеться входное значение, какое ожидаеться выходное (их также можно за очки продавать)
  69. Конкурс закодить движение корабля и за ним trail + цвет.
  70. Корабли во время прохождения уроков и кол-во на текущий момент.
  71. Вселенная (процедурно генерируемая). Системы как комнаты в clashOfClans. Захват точек, несколько фракций. Можно в системе строить пушки и другие укрепления.
  72. Рейтинг на уровне кланов, при реге чувак на выбор или автоматически присоеденяеться к какойто фракции(не важно какой и сколько их) и любая деятельность влияет на рейтинг фракций
  73. Пасхалки кек
  74. Кикстартер: при конце уроков предложить вложиться с учетом будущих плющек для пользователя.
  75. Пипбой и множество его артов.
  76. Статические и динамические сценарии
  77. Ограниченные и условно ограниченные уроки по прохождению
  78. Подключение объектов в мире
  79. Разделение действий в зависимости от положения в мире
  80. Сабы
  81. Сканер дальнего и ближнего действия.
  82. Добавить чат и функцию в стиле jivoSite для консультаций

Трекшн-карта.

Customer Discovery

Клиентский сегмент Проблема подтверждена Ценностное предложение подтверждено Экономика сходится Готов MVP Решение подтверждено Есть N ручных продаж Есть N продаж в канале
Студенты
Школьники

Customer Validation

Клиентский сегмент Канал Ценностное предложение для канала Привлечены пользователи Есть инструмент продаж в канале Есть 1-я продажа в канале Есть N продажв канале Экономика в канале сходится Экономика в канале сходится на масштабе
Студенты

Добавить оружие и возможность стрельбы по противнику. (Этап 1)

Создать интерфейс Weapon в пакете com.spacecraft.game.unit.weapon, который имеет get методы для параметров damage, fireRate (скорость стрельбы), fireFrequency (частота стрельбы), name (название оружия), пока хватит параметров.

Добавить реализацию данного класса (допустим LaserWeapon) и поместить поле данного класса в SpaceCraft.

Гипотеза о ключевых ресурсах

Материальные ресурсы

  • Вычислительные и серверные мощности, почтовые сервера (с github education временно бесплатно);
  • Офисные помещения с близостью к общественному транспорту.

Финансовые ресурсы

  • Венчурные капиталисты;
  • Государственные субсидии.

Человеческие ресурсы

  • Консультационные совет; (помогут с выявлением ошибок)
  • Наставники; (Попробовать попасть в акселератор или инкубатор)
  • Сотрудники. (Смотрим в сторону друзей и одногруппников)

Интеллектуальная собственность

  • Товарный знак (Логотип и слоганы)
  • Авторское право (ПО, контент)

Анализ зависимостей

  • Заинтересованность и перспективы IT; (Чем более перспективно it, тем больше людей хочет заняться этим. It, как довольно новая сфера, переживает бурный рост и ближайшие 10-15 лет, вряд ли что-то изменится)
  • Потребность it-специалистов на рынке труда. (It-специалистов мало и работодатели нуждаются в квалифицированном специалисте, тенденция уменьшения нужды не наблюдается)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.