Небольшая предыстория
В разработку я пришёл в середине 8 класса(сейчас закончил 9), раньше я очень много играл в игры, поэтому написать свою было большое желание. И вот спустя огромную кучу теории, и мелких проектов я добрался до первого большого проекта. Вообщем, я — самоучка. Первым серьезным проектом стала моя игра про рыбалку, написанная на чистом Windows Forms + C#. Сразу скажу, что писать игру на стороннем движке я не вижу смысла, ведь моя дорога не лежит в Gamedev.
Разработка проекта
Идея создания появилась от крупной 2D игры «Русская рыбалка», кстати большинство текстур я взял именно оттуда, потому что заниматься рисованием не входит в мои планы. Удивительно, но благодаря большому опыту на мелких задачах Гуглом при разработке почти не пользовался. Из чего делаю вывод, что решение даже простых мелких задач даёт большой профит.
Сама разработка проходила не очень сложно, но были места, в которых я сидел целый день, создавая новые проекты, где отдельно пытался сделать часть программы, чтобы потом прикрутить её в мой проект. Одним из таких мест является глубина на локациях.
Это большая матрица, состоящая из Labelов, по которым по теореме Пифагора обрабатываю наличие мыши рядом с ним. Сейчас уже есть вариант переделать по другому, но я один, а технологий которых надо изучать ещё много, ведь в планах у меня устроиться на работу к концу лета =). (Думаю, что представить, как это выглядит, довольно просто.)
Проблемы были и в реализации наживок, ведь каждая рыба кушает что-то своё, а локаций много, да ещё и глубина разная. Вообщем я потратил на наживки почти неделю по 6-8 часов. Но теперь оно работает :)
Проблемы были и на проектировании архитектуры(тогда я плохо представлял, как это должно выглядеть) из-за чего были проблемы с реализацией некоторых вещей, и приходилось много раз переделывать код, но это того стоило. И даже сейчас, там много проблем, но это очень интересно.
Скриншоты
Небольшой вывод, скорее даже послание начинающим разработчикам.
Ребята, никогда не сдавайтесь, пишите код каждый день, изучайте технологии, несмотря на свой возраст. Это того стоит. Ведь в свои 16 лет я уже думаю, о том, как устроиться на работу программистом. Я надеюсь, что этот пост придаст кому-то мотивации для изучения. Но главное — помните, что программистами не рождаются!
В будущем постараюсь написать статью о моём обучении, устройстве на работу. Но к сожалению, HeadHunter в моём городе пуст, как C# так и java вакансии. Так что буду думать.
Спасибо всем, кто прочитал этот пост до конца, прикреплю для вас ссылку на мой Гугл диск с проектом. Я вернусь сюда сильнее!
Жду вопросы, советы в коментариях. Пока буду переделывать свой проект, ведь там ещё очень много работы, и это здорово.
Было:
Гугл диск
Стало(только 2 локация)
Гугл диск
P.S.: Спасибо, Habr, что ты есть =)