Первый взгляд
По идее (и, конечно, по рекомендации Эрика), после выбора, какой продукт создавать, нужно заняться исследованием рынков, конкурентов, не забыть подумать про маркетинг и о финансах.
Обо всём этом я ещё подумаю, но сейчас мне хочется взять на себя другую роль — архитектора; и разобраться с тем, что же вообще из себя представляет выбранный проект, что предстоит сделать, и примерно прикинуть, как.
Minesweeper — игра про бомбы. И то, что в ней есть наверняка — это игровое поле и клеточки ячейки. Так, не долго думая, и запишем.
Дальше начинаются детали. Ячейки могут быть разных типов: бомбы, пустые или с циферками. А последние два, пожалуй, можно объединить, ибо пустая ячейка, по сути, содержит цифру ноль, которая просто не отображается. Но представление — это уже совсем другая история. Об этом позже.
Ячейки, понятное дело, имеют координаты. И тут интересный момент: я думаю, стоит сделать отдельный расширяемый тип координат. Ибо это могут быть банальные икс с игреком.., а могут быть и более сложные, например, пространственные. Хочется сделать более-менее универсальную базу, дабы на ней можно было построить практически любую вариацию «Сапёра».
Универсальность... это, конечно, замечательно, но слова «любая вариация» мне не слишком нравятся. Когда дело доходит до «любого», думаю, нужно постараться чётче представить результат и получше разобраться в требованиях. Но пока, прикидочно, подойдёт и так.
Думать я предпочитаю на бумаге. И, желательно, картинками. Но коль скоро вчера был день рождения Стива Джобса, присоединюсь к его видению будущего. Думал я на iPad’е. И вот какая картинка у меня получилась (кликните на картинку для её увеличения):
Я просто накидал пришедшие мысли и организовал их в MindMap, или ментальную карту. К ячейкам и полю добавилось ещё несколько сущностей: координаты, опции и некий менеджер, который будет отвечать за команды типа «Начать игру» и «Закончить игру». Дальше, думаю, следует спуститься на уровень ниже и продумать более подробный вид всех этих сущностей.
25.02.2011