Пора покодить!? На данном этапе мне надо бы уже собрать все это в прототип. А соответственно ответить на вопросы Где? и Как?
Идея:
Необходимо решить для себя, как я буду делать этот проект. На каких платформах он будет работать? Какой инструментарий буду использовать?
Цель и План:
- Выбрать платформы.
- Выбрать движок.
Платформа:
В целом хотелось бы использовать следующие платформы:
- Вэб - очень удобно, зашел в любом месте с любого компьютера и работай. Конечно, в этом случае необходима настройка аутентификации, разграничение прав и доступа к контенту. А это большой объем работы.
Конечно это стоит сделать, но не сейчас. Сейчас мне нужен в первую очередь инструментарий для работы над следующим проектом. Для начала отточу программу, доведу её до состояния удобства использования, и в случае необходимости популяризировать и распространять этот продукт, можно будет приступить к поддержке его в вэбе. - Мобильные платформы Android и iOS. Тут спорный момент.
С одной стороны иметь этот инструмент всегда под рукой - хорошо.
С другой - продукт подразумевает под собой редактирование текста, много текста. А делать это на мобильном устройстве, на мой взгляд, так себе занятие. Но отбрасывать не будем, как чисто вспомогательные платформы - имеют место быть. - Desktop App для Windows, MacOS, Linux. Это наверное на данном этапе будет основное направление по платформам. Как основное - это для Windows. То есть то, в чем я собираюсь работать при использовании моего приложения, и будет основной платформой, а для меня это Windows.
Движок:
Я скривлю душой, если скажу, что долго продумывал в чем же я буду это делать. Я уже 11 лет работаю в Unity, что я еще могу выбрать? Движок меня устраивает. Да, он заточен под игры и 3D, а у меня приложение по сути интерфейсное. Да, у него с интерфейсами дела обстоят так себе.
Я быстро глянул, что еще может мне пригодиться, но быстро понял, что времени у меня не вагон, и лучше первый этап сделать там, где я и так все знаю. Никто не мешает потом перенести все на любой другой движок, например для вэба, когда все будет готово и вся логика работы будет выстроена, а перенос будет коммерчески обоснован.
Итого:
Что я решил в конечном итоге?
Делаю на Unity, заодно посмотрю последние версии, так как приложение еще на начальной стадии разработки, никто не мешает использовать беты и то, что в них появляется нового. Заодно изучаю новинки в движке.
Собираю в первую очередь под Windows StandAlone.
Периодически посматриваю на Android, чтобы легко можно было сделать сборки, и на мобильной платформе. Соответственно интерфейс и UX продумываю так, чтобы там тоже все работало.