Чем заняться айтишнику в армии или как я на VBA игры писал (7 фото)
Прошло уже больше двух месяцев с момента моей демобилизации. Я уже освоился на свободе, пришло время рассказать правду. Служил я в разведке!.. «Секретная» в/ч ОсНаз ГРУ. По распределению попал в отдел ЦРП (Центр радиоперехвата). Работенка не пыльная, сидишь ночами в наушниках и слушаешь врага. Но речь пойдет не об этом.
У каждого оператора поста радиоперехвата (таковыми мы числились) был в распоряжении компьютер с подключенными к нему РПУ (радио-приемными устройствами). На компьютере стоял спецсофт + Excel. Все остальное было заблочено. После N-ного дежурства я стал скучать… Зачесались руки.
Вспомнил, что когда-то имел дело с VBA. Никогда дальше написания простейшей функции не заходил. Решил посмотреть, что может получится при более детальном изучении. После ночи мучений я родил черепаху змею! Классическая змейка, реализованная путем закраски нужных ячеек. Была возможность создавать себе препятствия, опять же, просто закрашивая нужные ячейки.
Первую версию я реализовал так же путем закраски ячеек листа. Долгое время никому не показывал, отлаживали глубокой ночью с другом.
Работа в отделе встала! Морской бой любят все… кроме меня. Ну не нравится мне эти глупые перестрелки. В общем, на нем я не остановился. Но, забегая вперед, скажу, что морской бой был самым популярным.
Кто-то в шутку сказал «а слабо написать Bomber Man?».
Вызов принят! Месяц неторопливых мучений и в свет вышел ОН.
Миниатюрки отрисованы в Paint. Игра рассчитана на одновременное подключение 4-х человек с разных компьютеров. Приложение клиент-серверное. Сервер был запущен в отдельном приложении. Количество жизней не ограничено (я думаю, по количеству надгробий это понятно).
Но все не так гладко, как кажется. При записи/чтении файлов возникали ошибки из-за одновременного обращения и добиться более 10 кадров в секунду мне не удалось. Если игра шла на двух человек, то все укладывалось в 25-30 кадров, но на четырех добиться хороших скоростей мне не удалось. Отсутствие интернета не дало возможности найти решение.
Далее меня просили сделать танчики, но от разработки экшн игр, ввиду описанных выше проблем, я решил отказаться.
Я очень люблю покер. В армии мне его сильно не хватало. Реализацию покера на 9 человек я видел не такой уж и сложной. Разве что над алгоритмами поиска собранной комбинации пришлось поломать голову, но это было интересно. Отсутствие интернета заставило поднапрячься. Одну ночь я потратил на отрисовку колоды карт. Другую на стол и фишки. А дальше начался процесс написания. Покер у меня получился быстрее Bomber Man. В одну из ночей мы оттестировали его на максимальное количество игроков, тесты прошли вполне успешно.
Но вот полноценно поиграть так и не удалось. Я заболел пневмонией. После возвращения в часть на боевые дежурства (за пост радиоперехвата) я больше не вернулся, и до дембеля ходил в наряды.
Вообще говоря, это было очень опасное и кропотливое дело, не дай бог кто-то спалит за таким занятием, да еще на боевом дежурстве. Кто служил, тот поймет. За обычную косынку снимали с дежурств и ставили в наряды, а тут такое… Спасибо одному хорошему человеку за то, что скинул себе на флешку все эти скриншоты и переслал мне на почту. Оставлю себе на память.
голь на выдумки хитра (в хорошим смысле)
За творческий подход респект - уважаю, тока вот обороноспособность беспокоит
Мой знакомый рассказывал, что во время службы написал макрос, который перед печатью заменял вся "для" на "бля", а потом возвращал назад. Прапорщику попало как-то.
Скинул на флешку скриншоты... Ага так юсб же аппаратно отключены. Пяздун, пяздун...
80Lvl, мля.
зачетище! )))
В жизни пробиваются не те кто умнее, а кто других могут ставить раком..
И такие *******яи охраняют границы нашей родины, чтобы мы спали спокойно. Третья мировая начнется, а он там в карты **ашить будет.
мне кажется, что 3 мировая будет развиваться совершенно по другому принципу, чем предыдущие 2...
ни вам одному. генералы всегда готовятся к прошедшей войне.
Исходники в студию!
Дада, исходники или gtfo
Давай исходники в студию!
Очень хочется верить, что публикация эта попадется на глаза техническому руководству службы, и малина будет прикрыта. А то я че-то за обороноспособность переживаю - из-за маленьких шалостей большие проблемы случаются иногда...
- Раньше я спал спокойно. Знал что мой покой охраняют.
- Служил в армии, спал плохо. Сам покой охранял.
- Пришел из армии, вообще спать не могу. Знаю как они там охраняют.
;)
неправда!
это гражданский, а армейский будку красит
Да, ладно, чего уж там: все знают... :)
Зачастую, люди этого не делают ИСКЛЮЧИТЕЛЬНО потому, что не дотягиваются.
На какую флешку??? Там же на компах
компах разъема не было...)))
Конечно же у автора имелись основные знания программирования, о чём он написал в самом начале статьи. А ищущий ум всегда что-нибудь да найдёт, например справку в excel.
Я в своё время тоже увлекался VBA, написал на нём прогу, которая разгадывает японские кроссворды. Так что змейка отнюдь не самая сложная затея. С формами VBA тоже не трудно работать.
Тоже писал такую прогу, но на Pascal.
Чего только люди от скуки и монотонности работы не сделают...
Хороший программист в армию не попадет! Ну вы поняли
Поясни почему?
Потому что хорошие программисты бабки рубят им некогда по армиям шлятся. Так то парень молодец с фантазией.Но называть себя программистом на VBA и при этом не знать, что в экселе есть формы..хм делайте выводы.
угу, помню, и играл на этих калькуляторах ) Что, сотню команд без ошибок в режиме турбо дятла настучать? Не вопрос )))
вторая картинка - ZX-Spectrum
красава!!!
В чем, пошел как бы на благо родине служить, на него все равно какая то надежда и силы и деньги задействованы, а он просрал оказанное доверие, враг не дремлет :)
Не понимаю, зачем такие сложности. Скачал бы КонтрСтрайк из торрентов и наслаждался бы на дежурствах. И по сети тоже можно в него играть, там есть такая функция.
Чукча не читатель, чукча писатель!