Перейти к содержимому
Raphael

Рафаэль Замалдинов

@Raphael

На сайте с 17 марта 2013 г.Казахстан, Алматы

Пользователь пока ничего не рассказал о себе.

рейтинг

100

постов

7

комменты

6

подписчик

1

подписки

3

Понг своими руками

Доброго времени суток! В прошлый раз мы нашли все необходимые формулы для реализации простой версии игры Понг. Сегодня мы ее реализуем на знакомом нам Turbo C++ под DOS (пора бы уже закончить с этим недоразумением и перейти на нормальную платформу). Важным шагом в развитии технологий программирования было появление объектно-ориентированного программирования. Это позволило оперировать не просто процедурами и функциями, а целыми классами. Класс – совокупность свойств, методов и событий. Объект – это экземпляр класса. С помощью класса описывается сущность, с которой нужно работать. У каждого класса обязательно присутствуют два метода: «создать объект» и «уничтожить объект». Во время создания объекта происходит выделение памяти для хранения необходимых свойств и заполняются значения по умолча…

0
0
605

Понг. Расчет отражения мяча при соударении с поверхностью

Из истории видеоигр мы знаем, что Pong – это симулятор настольного тенниса: мячик двигается по экрану по линейной траектории и, если он ударяется о периметр игрового поля или об одну из нарисованных ракеток, его траектория изменяется в соответствии с углом столкновения. Эту траекторию, а также само перемещение мяча по этой траектории мы и будем сегодня рассчитывать. Как ни странно, для этого нам понадобятся знания из курса 7 класса средней школы (привет тем, кто считает, что математика нужна только учителям математики). Траектория в соответствии с углом столкновения может рассчитываться разными способами. Я предлагаю такой: от центра ракетки мяч отражается с очень малым углом; чем дальше от центра, тем больше угол отражения. Если он ударился правее от центра, то и мяч будет отлетать в пра…

0
1
2267

Искусственный интеллект на примере игры «Крестики-нолики»

С самых первых дней зарождения игровой индустрии, начиная с таких игр, как Pong, средства искусственного интеллекта стали неотъемлемой частью практически любой компьютерной игры. Одной из фундаментальных проблем, занимающих разработчиков искусственного интеллекта, является поиск. Поиск – это метод решения проблемы, в котором систематически просматривается пространство состояний задачи. Примеры состояний задачи: различные размещения фигур на доске в шахматах или же промежуточные шаги логического обоснования. Затем в этом пространстве альтернативных решений производится перебор в поисках окончательного ответа. В «Крестиках-ноликах» ИИ должен уметь: 1) Убить 2) Защититься 3) Развить атаку И почему в фильмах искусственный интеллект представляет опасность для человечества… :-) Вся логика делит…

1
0
2285

«Крестики-нолики». Меню и звук.

Привет всем! В прошлый раз мы сделали рабочую версию игры OXO («Крестики-нолики»). Сегодня мы добавим к ней стандартное меню (1 игрок, 2 игрока, выход) и звуковое оформление. Со звука, пожалуй, и начнем. Управление звуковым устройством компьютера (в данном случае системным динамиком; если вы используете DosBox, то он будет эмулировать звук системного динамика через любое звуковое устройство) осуществляется последовательностью следующих операторов: Sound(F) - включение звука с частотой тона F (измеряется в герцах); Delay(N) - задержка выполнения программы на N миллисекунд; NoSound - выключение звука. Для программирования мелодии удобно применять известную формулу расчета частоты звука: F=Round(440*Exp(Ln(2)*(No-(10-Nn)/12))), где No - номер октавы -4<= No <=4; для основной октавы No=…

0
2
1450

«Крестики-нолики» своими руками

Всем привет! Свой блог я хочу посвятить теме разработки видеоигр. Немного погуглив и полазив в сообществе Game dev на юви, я нашел блог @Nuligine, который уже больше года неактивен, и сайты gamedev.kz и gamez.kz, которые тоже уже давно находятся в инактиве. На этих сайтах конечно есть интересные статьи и уроки, но они, как правило, по UNITY3D. Я считаю, что изучение этой темы (да и не только этой) нужно начинать, грубо говоря, со дна (или как можно ближе к нему). Как известно из истории индустрии видеоигр, первые примитивные компьютерные игры были разработаны в 1950-x и 1960-x годах и работали на таких платформах, как университетские мейнфреймы и компьютеры EDSAC. Мы же сегодня попробуем реализовать одну из тех первых программ, имитирующую игру «крестики-нолики». В качестве среды программ…

1
1
843

История развития компьютерных игр. Начало.

Эта история берет свое начало в 1947 году, когда Томас Т. Голдсмит-младший и Эстл Рей Манн создали первую интерактивную электронную игру на основе электронно-лучевой трубки. Игра представляла собой простейший ракетный симулятор, в котором для контроля пучка ЭЛТ использовались аналоговые цепи, а для прицеливания применялись специальные печатные наложения на экран. Период с 1951 по 1960 год, является знаковыми для становления игр. Сразу три человека оспаривают звание изобретателя компьютерных игр. Итак, год 1951. Талантливый инженер Ральф Баэр выдвигает идею об использовании световых индикаторов в телевидении не только для калибровки оборудования. Ральф предложил зрителю возможность манипулировать ими. Фактически, это была идея интерактивного телевидения. Но руководство Loral посчитало идею…

0
0
1979

Хорошо иметь папу-программиста

Креативный директор компании Other Ocean Майк Мика переписал исходный код классического Donkey Kong для 3-летней дочери, заменив одного персонажа на другого. Мика рассказал, что любит вместе с дочерью играть в старые игры. Однажды во время прохождения Donkey Kong девочка спросила, может ли она сыграть за принцессу и спасти Марио, а не наоборот. Недавно она играла за принцессу в Super Mario Bros. 2 и подумала, что так же можно сделать и в этой игре. Отец объяснил дочке, что в Donkey Kong такое невозможно, и маленькая поклонница видеоигр сильно расстроилась. Тогда Мика решил не сдаваться. «Дети часто просят от родителей невозможного. Но это был не тот случай. Я ведь все-таки разработчик игр, и мог сделать это», - рассказывает Майк. Он пригласил своего друга и коллегу Кевина Уилсона (Kevin W…