Я хотел бы задокументировать процесс программирования простой игры на javascript. Возможно, в будущем я продолжу писать в блоге о том, что узнал на своем пути. Возможно, нет. Может быть, я буду вести блог сегодня вечером и только сегодня вечером. Может быть, я вообще не буду вести блог в 2023 году. Может быть, я буду вести блог несколько дней подряд или целый месяц, а может быть, я буду писать код и вести блог 100 дней подряд. Может быть, я буду вести блог и программировать в четные месяцы и брать перерыв в нечетные месяцы, или, может быть, я буду вести блог в первой половине года, а затем займусь кодированием во второй половине.

Я страдаю синдромом дефицита внимания и должен создавать эти системы для себя, чтобы сохранять мотивацию в процессе любого обучения. Если у меня нет учителя или наставника, который бы направлял меня, я должен создать свою собственную структуру и найти способы взять на себя ответственность. Оказывайте давление на ранней стадии. Скажите себе, что я буду делать столько-то работы столько-то дней подряд. Все или ничего — мой менталитет обычно… Всегда устанавливаю высокую планку.

Так что до этого момента я научился кое-чему в создании программного обеспечения. Что я знаю, так это то, что это весело, и это все, в чем я уверен. Я знаю основы HTML и CSS, которые, насколько я понимаю, покрывают около 0,01% усилий на пути написания кода. Сладкий, сладкий прогресс. Видите ли, сначала я считал, что HTML покрывает примерно 33%, CSS 33% и Javascript 33%, а затем оставшийся 1% будет гранями царства программного обеспечения, разбросанными тут и там. Чувак, я был неправ, когда впервые попытался запустить JS. Я изо всех сил пытаюсь преодолеть барьер, пытаясь сделать абсолютно что-нибудь продуктивное, относящееся к одной линейке программного обеспечения JS. Я хорошо разбираюсь в HTML и CSS, Git и управлении версиями, я могу ориентироваться в VSCode и настраивать это программное обеспечение по своему вкусу, и я нашел на YouTube нескольких крупных игроков, которых считаю своими учителями. Я также слушаю несколько подкастов, посвященных разработке программного обеспечения, таких как «Syntax» и CodeNewbie и т. д. У меня довольно четкое представление о том, что нужно, чтобы получить свою первую работу в области программного обеспечения, и я знаю, что это потребует много усилий.

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