Как стать автором
Поиск
Написать публикацию
Обновить

Новичок и программирование

Здравствуйте! Зарегестрировавшись с пятой попытки, я наконец-то могу написать то, что хотел. Итак, я новичок в программировании и очень бы хотел научиться программировать. Полазив в гугле, я немного ознакомился с этим понятием. Понял, чтобы программировать надо знать языки программирования и ещё, что программирование это составление порядка действий, которые компьютер будет выполнять. Сразу появился вопрос о том, какие возможности может иметь компьютер? Дальше я немного посидел и подумал, как протекает сам процесс получения и обработки информации компьютером и вскоре стало понятно, что это 1 и 0. По другому компьютер принимать сигналы не сможет, ведь он работает на электричестве. А как электричество может быть ещё представлено, кроме как 1 и 0? Никак. Сразу после этого, до меня дошло насколько быстро и много приходится обрабатывать эти 1 и 0 компьютеру, учитывая все современные игры. Я решил отталкиваться именно от 1 и 0, так как мой мозг сразу понял принцип работы — есть сигнал и нету сигнала. Потом опять появились вопросы, как же компьютер выражает и вообще использует 1 и 0? Тут-то я и не знаю, что сказать, но понял, что некоторые вещи компьютер выражает на мониторе. Тут же моментально я представил себе схему, что в розетке торчит вилка с проводом, который ведёт к лампочке, которая, естественно, горит. Я и подумал, что подключённая вилка это 1, а выключенная 0. Дальше, логически, шёл переключатель, чтобы каждый раз не вынимать вилку из розетки, а просто нажимать на кнопку переключателя.

Я очень сильно не хочу отдаляться от 1 и 0, чтобы не запутаться. Но если, кто-то из опытных программистов посоветует сначала изучить язык BASIC или C++, а потом идти туда, куда я сейчас вас всех веду, то изучу, ибо полагаюсь на их опыт.

Вилку с розеткой я оставил и пошёл искать, что-нибудь о 1 и 0, так как логично предположить, что такой язык просто не могли не создать. Почитав Википедию, я узнал о Фортране, Ассемблере, Липсе и ещё нескольких языках, которые были близки к 1 и 0. Но, как я понял, Фортран был создан почти первым из всех языков, и наверное он то, что мне нужно для начала изучения программирования. Зашёл на торрент и скачал Фортран, но видимо не тот, так как сейчас я обнаружил Visual Fortran v11.7, который я ещё не скачал. А предыдущий Фортран я скачал, но не смог запустить. Я ожидал увидеть, что-то вроде командной строки, в которой я бы смог, что-нибудь написать, но нет. Также я скачал учебник по Фортрану, в котором смог обнаружить понятные мне принципы построения, ходы, как всё делается и происходит в компьютере. Книга называется: «Сергей Немнюгин, Ольга Стесик — Современный Фортран. Самоучитель». В ней я нашёл символы и команды, которые использует этот язык, но чтобы попробовать их написать, надо сначало иметь программу. Это всё было вчера, но сегодня я всётаки решился написать хоть кому-нибудь о помощи, вместо того, чтобы скачивать кучу программ, устанавливать их и не с уметь их запустить, как это было с MingW, Visual Basic, QT, OpenGL и ещё всяких плагинов, которые я скачал по просьбе авторов, тех или иных сайтов, которые предоставляли новичкам написать их первую программу с текстом: «Hello World!». Просто на тех примерах были картинки с синими окошечками, в которых авторы писали код, а у меня окошечек небыло, и самое главное, что небыло подсказок, как запустить эти программы. Дальше я скачал Microsoft Visual Studio 2012 и с помощью YouTub'а смог сделать, окно с кнопкой, при нажатии на которую появлялось сообщение: «Hello World!». Я немного порадовался этому. Но моя цель оставалась 1 и 0, так как мой мозг не совсем понимал язык C# и все его команды. Что и как там делать и главное для чего.

Немного поспав, я решил, что хочу сделать свою игру. И у меня сразу появилась конкретные мысли, что и как я хочу сделать, учитывая мои возможности программирования. Во-первых — действия в реальном времени. Я именно за это и полюбил компьютер. Я до этого делал, для себя, настольные РПГ игры, с разными классами и расами. Двигателем процесса выступали кубики. Я даже придумывал разные процессы и условия с шансами выпадения, например критического удара и разных пассивных способностей. Игра была хороша, но меня постоянно смущал факт очерёдности ходов. И я подумал, что мне нужно реальное время, чтобы игроки могли двигаться в игровом мире одновременно. Соответствено из-за такого желания у меня появился вывод, что игровой мир должен быть независимым, он должен «жить» своей жизнью и с его жизнью, ограничениями и правилами должны будут считаться все. А во-вторых — это чтобы играло два игрока. Вобщем решил сделать самый пресамый простой теннис, где две дощечки должны отбивать летящий и отскакивающий, от границ карты-квадрата, квадрат. Именно квадрат, а не шарик, чтобы не запутаться. Пусть всё будет квадратным, кроме доск, которыми надо будет отбивать. Это будет первое, что я создам в программировании. И я прекрасно понимаю, сколько всего мне нужно будет сделать и понять. Но я готов к этому и приложу все усилия и всё своё понимание, чтобы научиться программировать!

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

P.S. Я уже почитал статью о создании собственного игрового движка, но я не сильно много чего понял в области кода, но зато понял, теоретическую часть и цели тех или иных систем и подсистем.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.