Як написати дитячу книгу для Android?
Власне суть питання зрозуміла з сабжа, тому ближче до тіла. Отже дано:
1) один ілюстратор дитячих журналів. Володіє технікою малювання руками та програмами векторної графіки. Ілюстрації для ІТ ніколи не робив.
2) один не самий дурний але і не самий розумний РНР-программіст з досвідом роботи декілька років та невеличким багажем знань в інших дисциплінах: JavaScript, Python, Java. Для Android’а він колись написав свій «Hello World», що складався з декількох екранів, менюшки, ListActivity що наповнювався з бази данних SqlLite, з обробкою івентів та з використанням фрагментів.
І от хочуть вони оцифрувати декілька ілюстрацій і зібрати їх в книгу. Потенційні вимоги:
0) книга потенційно на
1) книгу оформити у вигляді окремої аплікухи котру потім можна буде розповсюджувати через Google Play
2) книга має адекватно працювати на більшості популярних девайсів.
а) На телефонах більше до 4,5 дюйміа у вертикальній орієнтації(має відображатися одна сторінка книги), на планшетах більше 7 дюймів також у горизонтальній орієнтації по дві сторінки на екран.
б) Книга має нормально працювати з різними пропорціями екранів. Як з 16×10 так і 2×3 та іншими.
в) Книга має коректно працювати з різними розмірами екранів(7, 8, 10 дюймів).
Власне потенційні питання:
Як це краще всього зробити? Про що варто подумати ілюстратору, в яку сторону покопати. Зберігати в векторі чи в растрі. Якщо в растрі то мабуть декілька форматів? Текст має бути окремо чи «вшитий» в графіку?
В яку сторону варто копнути програмісту? Може вже є якісь типові рішення, Best Practices? Може варто копнути в сторону GameDev’у наприклад? Чи варто взагалі братися за таку задачу не маючи достатнього досвіду в данні сфері? Може взагалі хтось зможе підкатазати як краще організувати цей проект виходячи з потенційних вимог.
Програмісту це цікаво в першу чергу для прокачки навичок розробки під Android і вдосконалення знань по Java але якщо є якісь хороші рішення для написання кросплатформенної аплікухи то готовий розглянути і інші технології, можливо JavaScript+PhoneGaph+"якась бібліотека чи фреймфорк"
Найближчим часом часу на розробку нема, тому можете писати сюди свої думки та поради навіть через місяць а коли дойдуть руки то спробую взятися за реалізацію...
Наперед дякую за розуміння та відсутність попусків, холіварів, тролінгу та флуду.
15 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівзачем изобретать велосипед? Компилится все в Дежавью, а на андроиде ставится программа по его чтению, зачем что то отдельно писать, тратить время и деньги?
Возможно, потому, что автор хочет сделать книгу несколько более интерактивной, чем дежавю? Например при клике на собачку она будет вилять хвостом, а при клике на мячик он будет прыгать...
на планшетах дети не читают книги, а играют в игрушки.
ок, учтем ваш богатый опыт :)
Ха-ха, к счастью в «мое время» не было планшетов))
Я збирав схожу книжку для андроїда на Unity3D з С# play.google.com/... om.giperion.alpabet&hl=en . Якщо коротко то була взята готова реалізація MegaBook на шарпі, малюнки зливались з текстом кожна сторінка окремо йшла як малюнок. Знаходив іще одну цікаву реалізацію для Unity3D та не було часу розбирати, вона була ближча до того що ви описали.
Могу посоветовать вам делать книгу на Unity движок уже сотни раз использовался как в простых так и интерактивных книжках. Программисту не составит большого труда разобраться с ним тем более на таком простом, с точки зрения реализации, проекте как книга. Зато вы получите абсолютную кросплатформенность, множество готовых наработок по монитизации, статистике, спрайтовой анимации, поддержке разных разрешений и устройств ... и т.д. А главное это проверенный временем инструмент на сегодняшний день большая часть детских интерактивных книжек на маркете делается на юнити. Что касается вектор или растр то можно растр с запасами по полям на задниках для разных пропорций. Я не рекламирую движок. Можно делать на чем угодно в том числе и нативным кодом, я для себя выбрал программирование интерактивных книг на юнити какой дорожкой пойдет ваша комманда только вам выбирать.
Дякую за пораду. Також думав про цей варіант. А що ви можете сказати про мову для реалізації? Які недоліки й переваги C# i JS в контексті Unity? Що популярніше, зручніше, корисніше для вивчення і т.д.?
Ти бачив, що діти роблять із книжками? То спробуй. Зрозумієш чому не варто взагалі це реалізовувати.
Що роблять насправді: іграшки, що нагадують дорогий пристрій, але який досить складно зламати. Іншими словами, паперові книжки кращі, та й дешевше вийдуть. А ще на них простіше заробити, бо спрощується механізм контролю авторських прав.
Да нормально все. Написал нечто подобное, ребенок сидел, клацал, интересно было. А бумажные книжки терзает, да.
Делаем на фрагментах, один фрагмент = одна страничка книги (две страницы имхо, мелковато будет, особенно на телефонах), для листания используем ViewPager + какая-то анимация эффекта листания. Чтобы избежать зоопарка картинок, делаем их в растре, достаточно большими, графику оптимизировать «на лету», под конкретное устройство. Для отработки размеров/ориентаций экранов используем конфигурационные квалификаторы, под которые готовим свои макеты.
Вот примерно как-то так. Браться без опыта однозначно стОит, инетересно же :)
Знач будем робити )
Если кратко.
Native Android App: ViewPager.
Cross-platform: Ionic Framework.
Дякую )
З пропорціями окрема морока і більш-менш однакова всюди. Можна розтягувати на весь екран не зберігаючи пропорції. Можна зберігати пропорції і подумати, що робити з місцем, що залишилось (однотонні полоси? візеруки?). Є ще варіанти з розповзанням інтерфейсу в геймдеві, але то явно не для книг і там більше мороки ніж профіту.
А так там багато чого ще буде, але разом із тим нічого особливого, це доволі проста аплікуха, то головне — робіть щось.