Игра "Abc Matches"

Дата публикации: 05/07/2011

Написал небольшую детскую игру для iPhone/iPod touch. Собственно говоря, это достаточно известная игра на тренировку памяти, когда требуется открывать парные картинки за минимально возможное время. Только я использовал вместо картинок буквы, которые выбираются случайным образом.

Игра "Abc Matches для iPhone/iPod touch

Игру я написал в процессе изучения фреймворка Cocos2D, предназначенного для написания двумерных игр. Фреймворк очень неплох и содержит базовые классы для работы со сценами, спрайтами, текстом, эффектами трансформации, обеспечивают поддержку звука и прочего, что обычно востребовано в играх. Сам фреймворк построен на базе графического языка OpenGL и, кроме уже упомянутых базовых возможностей, включает в себя также и два физических движка, что позволяет писать игрушки класса "Angry Birds" или "Tiki Totems".

По сути, программирование с использованием фреймворка cocos2d кардинально отличается от классического программирования для iPhone с использованием CocoaTouch и, пожалуй, несколько проще. Если у вас есть небольшой опыт программирования на Objective-C, то этого вполне достаточно, чтобы начать писать свои собственные игры. Да, здесь нужно сказать, что сам фреймворк, за исключением физических движков, ориентирован на работу с объектами в стиле CocoaTouch. Использование готового игрового движка позволяет сэкономить массу времени на написании и оптимизации базовых функций, которые на 80% совпадают в большинстве игр. Что, в свою очередь, позволяет сосредоточиться непосредственно на написании самой игры.

Но вот что вам обязательно понадобится, так это хорошая книжка. Я очень рекомендую книгу Pablo Ruiz "Cocos2D for iPhone 0.99", в которой подробно разбираются все возможности фреймворка на примере написания трех типичных игрушек. Кроме этого, Ray Wanderlich поддерживает замечательный блог, посвященный программированию для iPhone/iPad, в том числе и с использованием Cocos2d. Ну и наконец, есть документация непосредственно на официальном сайте cocos2d, хотя ее там, к сожалению, не так много, как хотелось бы.

"Abc Matches" - игра на самом деле простая, но мне такая и была нужна, чтобы разобраться с фреймворком. Другой задачей было довести игру до завершенного состояния и опубликовать в AppStore. Ну и чтобы продукт был законченным, я также создал для этого приложения небольшой сайт поддержки.

Перейти

Теги: Cocos2d, iOS, iPhone, компьютерные игры, программы

Куда делось место на диске?

Дата публикации: 18/03/2011

Этот вопрос с периодической регулярностью возникает у любого, кто пользуется компьютером. Вопрос относительно риторический, т.к. мы всегда примерно знаем что находится у нас на винчестере. И периодически же проводим чистку, но после нее почему-то свободного места всегда появляется несколько меньше, чем хотелось бы. Что же занимает на диске столько места?

Было бы очень здорово, если бы мы могли одним взглядом окинуть весь диск, чтобы найти самые большие файлы, которые захламляют наш компьютер. Ну, может быть, не совсем захламляют, но по крайней мере мы бы знали что можно перекинуть на внешние диски в архив. И это можно сделать! По крайней мере на Mac OS X. Сегодня я вспомнил об одной программе, предназначенной как раз для этой цели и решил ее попробовать в процессе очередного наведения порядка на компьютере.

Читать дальше

Теги: Mac OS X, программы

Генерируем QR-код для разных целей

Дата публикации: 11/01/2011

Знаете что такое QR-код? Это такая двумерная картинка штрих-код, которая используется для быстрой получения подробной информации, преимущественно о товаре или услуге. Технология очень популярна в Японии, достаточно популярна в Америке, но менее известная у нас. Основное применение и польза от данной технологии заключается в возможности сфотографировать подобный код сотовым телефоном в котором есть распознаватель таких штрих-кодов или смартфоном с аналогичной программой.

Пример QR-кода со ссылкой на сайт приложения "Task Tracker"

Зашифровать в подобной картинке можно любой текст, но его длина ограничена всего 60 символами, поэтому обычно его используют для кодирования URL сайта с подробной информацией. А вышеупомянутые программы автоматически распознают зашифрованный URL и тут же открывают нужную страничку во встроенном браузере, что очень удобно.

Подобный QR-код можно разместить, например, на рекламном плакате, на упаковке товара или даже на обычной визитке, закодировав в тексте свое имя и номер телефона. Можно также разместить этот код на сайте, как я сделал в этой заметке. Причем, если у вас есть сотовый телефон с поддержкой данной функции, то вам достаточно просто навести объектив на экран монитора и нажать кнопку для распознавания QR-кода.

Остается важный вопрос, а каким образом можно создать подобный штрих-код? И тут нам на помощь придут web-сервисы, я воспользовался вот этим сайтом. Вам достаточно просто ввести нужный текст и тут же получить соответствующий ему QR-код. При этом есть возможность выбрать нужный тип штрих-кода и один из трех размеров генерируемого изображения. Ну а дальше делайте с этим штрих-кодом что пожелаете!

Перейти

Теги: программы, штрих-код

Утилита "Task Tracker"

Дата публикации: 07/01/2011

Вот новый год и начался, а у меня пару дней назад в AppStore появилась вторая программа для iPhone/iPod touch об истории создания которой я и хочу рассказать. Идея написать подобную утилиту, появилась у меня, когда я решил найти похожую программу в AppStore.

Утилита "Task Tracker" для iPhone/iPod touch

Нельзя сказать, что подобных приложений нет, скорее даже наоборот, но мне полностью ни одна из них не понравилась. У одних был ужасный интерфейс, другие были слишком сложными для той достаточно простой задачи, которую я хотел решить, третьи были привязаны к web-сервису и требовали предварительной регистрации перед использованием. Проанализировав существующие приложения, я постепенно пришел к той концепции, которая и была воплощена в утилите "Task Tracker".

Изначально я планировал сделать настолько простое и удобное приложение, насколько это возможно. Для меня это означало минимальный входной порог для обучения работы с программой. В идеале я хотел, чтобы с приложением можно было начать работать сразу и его интерфейс должен был недвусмысленно подсказать как это сделать. Так я пришел к идее с двумя кнопками - одна большая для запуска/приостановки задачи и другая поменьше - для ее завершения. Вполне естественно первая кнопка будет использоваться гораздо чаще и, следовательно, должна быть более заметной. Здесь было важно еще нарисовать удачный графический дизайн и, кажется, это удалось.

Кроме этого, мне хотелось чтобы всегда была видна задача над которой идет работа в данный конкретный момент и поэтому я добавил ее описание под управляющими кнопками. Верхняя же часть была естественным образом отведена для отображения таймера текущей запущенной задачи. При этом я сознательно отказался от учета и показа секунд при отслеживании затраченного времени, сочтя вполне достаточным мигающих точек для индикации процесса.

Другой задачей, которую я хотел решить, была поддержка нескольких проектов. Не секрет, что большинство из нас имеет в работе одновременно несколько различных проектов. При этом поддержка множества проектов не должна была отвлекать внимание от текущего проекта. И здесь очень хорошо подошла концепция нескольких экранов, которые можно было бы прокручивать, подобно тому как это делается во встроенном приложении с прогнозом погоды. Сами параметры проекта при этом были спрятаны на "обратной стороне" таймера. Чуть позже я подумал о необходимости упорядочивания проектов и также добавил эту функциональность в приложение.

Читать дальше

Теги: iOS, iPhone, программы, управление временем

Отложенное чтение

Дата публикации: 06/12/2010

Сервис "Read It Later" -версия приложения под iPhone

С появлением у меня планшета стал замечать у себя изменения в привычках чтения. Если раньше я мог быстро пробежать глазами интересную статью в процессе работы, то сейчас мне ее удобнее отложить для чтения. Причем делается это на основном рабочем компьютере, а собственно чтение происходит уже на iPad.

Все дело в программе "Read It Later", которая одновременно является и web-сервисом. Программа позволяет сохранять у себя на сервере ссылки на интересующие вас статьи и затем синхронизировать статьи между устройствами. В данном случае между браузером, запущенном на Макбуке, и программой на iPad. Впрочем, сама программа может быть установлена также и на iPhone, и на Android, и даже на WebOS от Palm, но для чтения журнальных статей планшет, все-таки, заметно удобнее.

Да, кстати, в браузере лучше всего сразу установить расширение "Read It Later", которое добавляет одноименную кнопку на панель инструментов. И именно это позволяет моментально отложить интересующую заметку для последующего чтения. Я использую в качестве основного браузера Safari, но плагины есть также для FireFox и Chrome.

Читать дальше

Теги: iPad, он-лайн сервисы, программы

Движение в сторону iOS

Дата публикации: 21/11/2010

Блог - штука странная. Иногда писать в него по каким-то причинам не очень хочется, а потом появляется новая информация, и тогда я снова что-нибудь публикую. С моей последней заметки прошло уже более полугода, в течение которого я постепенно изучал программирование под iPhone/iPad и уже могу показать первые результаты.

Приложение "Engagement Rings" для iPhone/iPod touch

Строго говоря, прошло уже больше месяца с тех пор, как я опубликовал в AppStore свое первое приложение "Engagement Rings" для iPhone/iPod touch, и на данный момент уже могу анализировать статистику скачиваний. Первое приложение было написано на заказ и может быть не всем интересно с практической точки зрения, но если вам любопытно, то вы можете посмотреть на него на сайте поддержки приложения.

Само приложение "Engagement rings" бесплатное, поддерживает только английский язык и может быть установлено через AppStore. За первый месяц приложение было загружено более 2500 раз и в среднем получается порядка 80-90 скачиваний в день. В ближайшее время я планирую выложить его обновление и посмотреть, как это скажется на статистике апгрейдов. В любом случае, это достаточно интересный опыт :).

Скоро я планирую запустить в AppStore свой второй проект, говорить о котором пока рано, но, как мне кажется, он уже будет полезен гораздо большему кругу пользователей. А пока, в качестве небольшого объявления, - если у Вас есть интересные идеи и потребность в написании приложения под iPhone/iPad, то можете написать мне.

Кроме этого, я зарегистрировал для удобства аккаунт студии в Twitter-е, так что желающие могут либо добавить пользователя "@cherrystudio" в своей программе для чтения твитов, либо воспользоваться встроенной трансляцией на сайте Twitter-а.

Перейти

Теги: iOS, iPhone, Twitter, программы

Приятные изменения в iWeb

Дата публикации: 11/04/2010

В пакете iLife, который поставляется вместе с каждым новым ноутбуком от Apple, наряду с такими удобными программами как iPhoto или iMovie входит также приложение iWeb. Оно представляет собой достаточно простую программу для быстрого создания сайтов на основе заданного графического шаблона. При этом вмешаться непосредственно в код странички нельзя. По сути это полностью визуальный редактор, позволяющий создавать странички как в текстовом процессоре.

iWeb - программа для быстрого создания сайтов от Apple

Т.к. сложные сайты в iWeb создавать невозможно, то меня он особо и не интересовал, но вся штука заключается в том, что приложения, входящие в iLife глубоко интегрированы в систему. В ряде случаев это действительно удобно и позволяет очень быстро решать некоторые задачи. Скажем, просматривая фотографии в iPhotо можно выбрать те из них, которые Вам нравятся и буквально в два щелчка создать сайт-фотогалерею. Еще один щелчок и вот сайт уже опубликован в интернете.

Изначально все эти удобные возможности были глубоко интегрированы с платным сервисом MobileMe, предоставляемом Apple. Опубликовать сайт можно было только под своим аккаунтом на сайте MobileMe. Впрочем, можно было также экспортировать готовый сайт в папку, которую затем и закинуть посредством FTP на любой сайт.

Читать дальше

Теги: Mac OS X, программы, создание сайтов

XAMPP - еще один пакет для web-разработчика

Дата публикации: 04/02/2010

Утилита управления в пакете XAMPP

Достаточно давно я уже описывал пакет программ для web-разработчика в Mac OS X под названием MAMP. Он включает в себя набор программ, позволяющих эффективно разрабатывать динамические сайты с использованием Apache+PHP+MySQL. Пакет неплохой, но в бесплатной версии не позволяющий разрабатывать сложные сайты с завязкой на доменные имена. А это зачастую требуется, тем более что сейчас почти все сайты используют механизм формирования удобных URL-адресов с использованием модуля Apache mod_rewrite. Поэтому я предпринял дополнительные поиски и через некоторое время обнаружил схожий по функциональности и возможностям бесплатный набор для web-разработчика.

Пакет называется XAMPP, также включает в себя настроенные Apache+PHP+MySQL, но дополнительно в комплект входят также PERL и proFTPd. В отличие от MAMP, после некоторых настроек XAMPP позволяет локально организовать виртуальные домены и полноценно разрабатывать динамические сайты. А по интерфейсу и удобству управления он мне понравился даже больше, чем MAMP. Посредством управляющей утилиты, входящей в пакет, можно только запускать и останавливать сервера, но этого на самом деле вполне достаточно. При этом после запуска пакета из утилиты можно выйти, а сервера продолжат работать, что очень удобно.

Читать дальше

Теги: Apache, MySQL, PHP, программы, создание сайтов

Немного о GTD (часть 1)

Дата публикации: 30/01/2010

Понемногу изучая разные концепции управления своим временем и, в частности, систему GTD (Getting Things Done) Дэвида Аллена, смотрю различные приложения, облегчающие ее использование. Но прежде чем переходить к описанию конкретных программ, нужно немного познакомиться с основными принципами GTD.

Программа "Tudumo"

Возможно, вы уже слышали про эту систему, но я кратко расскажу о ней для тех, кто еще не в теме. Основная идея GTD заключается в том, чтобы максимально разгрузить наш мозг от ненужной в данный момент информации. Все, что вам не требуется для выполнения текущей работы, должно быть где-то записано. Этим "где-то" может быть обычный листок бумаги, файл на компьютере или запись в еженедельнике. Главное, чтобы мысль не оставалась у вас в голове. Чтобы эффективно воспользоваться этой концепцией, Дэвид Аллен предлагает несколько "инструментов" и определенную методику работы.

Читать дальше

Теги: GTD, программы, управлением временем

К вопросу о вдохновении при написании текстов

Дата публикации: 13/12/2009

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

Пожаловаться сегодня на отсутствие текстовых редакторов определенно нельзя. Их все можно разделить на две большие группы, которые сложились исторически. Назовем их условно как редакторы для программистов и офисные текстовые процессоры. Для первых важна скорость написания кода, и множество функций в подобных программах направлены именно на ускорение процесса кодирования: быстрые клавиши, подсветка синтаксиса, автоматическое дополнение, повторное использование фрагментов кода и т.п. Для второй группы, классическим представителем которой является Microsoft Word, важна в первую очередь визуальная составляющая документа, а также работа с разнообразными данными в пределах документа - изображениями, таблицами, диаграммами и т.п. Другими словами, несмотря на то, что и та, и другая группы предназначены для работы с текстом, они не являются взаимозаменяемыми - каждая из них решает свою задачу.

Читать дальше

Теги: мысли, программы, текстовый редактор

Смотри также