| imho.ws |
![]() |
|
|
|
# 1 |
|
Banned
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203
![]() ![]() ![]() ![]() ![]() ![]() |
Необходима помощь в написании программы.
Курсовик был задан в институте. Написать нужно игру на С++. Чтобы не очень сложная, но с анимацией. Я языком мал-мала знаком, но с чего начать не знаю. Есть ли какие то советы как начать проект. План работ, что ли? Что то вроде в начала рисуем то , потом то, а потом уже меняем координаты изображения и т.п. и т.д.
Спасибо. |
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 23.05.2005
Пол: Male
Сообщения: 1 064
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Курсовик говоришь? Тебе именно игру надо? Или все таки что то другое сойдет. ИМХО если ты сам выбрал игру, то это не самый простой вариант, может что-то другое можно выбрать? Я лично особо с графикой не работал. Разве что иконки в проге ставил
Какого типа игра нужна? Когда свой курсовик писал, то прогу для склеивания файлов покоцаных JAS-ом сделал (с некоторыми дополнительными фичами ) Ну а если все таки игру писать, то помоему надо сначала надо с программной частью разобраться, а потом уже рисовать. Но это только ИМХО т.к. я игрушки не писал, а надо бы попробовать.
__________________
Умный не тот кто все знает, а тот кто знает где узнать то чего он не знает. Life is only what you make it.
|
|
|
|
|
# 4 | ||
|
Banned
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203
![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
|
||
|
|
|
|
# 5 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
тебе помогут книжки: Е.В.Шишкина и А.В.Борескова изтательства Диалог-МИФИ - в яндехе набей для дополнительной информации - у них несколько очень хороших книг посвященных нужной тебе тематики - я у них встречал наброски того как надо первый Doom делать
... кстати у них там все с код-патернами, что поможет тебе вдвойне...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 6 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Пинпонга, или пинбола? Пинпонг по-моему не так легко сделать...
Сначала нужно разобраться что ты именно хочешь сделать, какой жанр, потом нарисовать что-то типа кружочков, и сними отрабатывать алгоритм самой программы, а потом уже кружочки заменять нормальными картинками
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 7 | |
|
Banned
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203
![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
# 8 |
|
Advanced Member
Регистрация: 23.08.2003
Сообщения: 442
![]() ![]() |
вот поэтому и следует посмотреть готовые исходники...
движение делается легко -- выбираеш начальное направление и скорость ( или просто скорость по X и Y ) по таймеру каждый тик прибавляеш к текущим координатам скорость. при соприкосновении с ракеткой считаеш угол ( угол отражения == углу падения ) и меняеш направление ( или скорости ) кажется все... |
|
|
|
|
# 11 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Можно просто в цикле в бесконечном проверять координаты и прибавлять к текущим координатам такие вещи: dx и dy(для шарика), а координаты прямоугольников будут меняться когда ты клавишами вверх вниз (для второго игрока например w s) щелкнешь, например нажал вниз, и у тебя dy(для прямоугольника) стало равно -1, нажал вверх - просто 1, тоже для dx а при отскакивании от чего либо dx и dy(для шарика) меняют знаки, от нижней и верхней части экрана - dy меняет знак, от прямоугольников - dx меняет знак (это если прямоугольники по вертикали двигаются). А вот если ты прогу посложнее решишь написать, то угол отскока нужно будет не просто инверсией dx/dy считать, а еще и учитывать скорость прямоугольников, и ввести какой-нибудь коэффициент трения (и высчитывать углы по физическим законам). Так что решай, что делать
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 12 |
|
::VIP::
Регистрация: 23.05.2005
Пол: Male
Сообщения: 1 064
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ИМХО в отношении простоты Тетрис рулит, это конечно ужасно избитая тема (хотя пин понг тоже), но зато никакой физики, все просто как лапоть (уж точно проще пин понга). Тебе ведь важна не новизна, а факт написания действующей игрушки. Так что подумай насчет такого варианта.
__________________
Умный не тот кто все знает, а тот кто знает где узнать то чего он не знает. Life is only what you make it.
|
|
|
|
|
# 13 | |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Абсолютно не согласен, не обязательно сложно делать пинпонг, достаточно угол_падения=угол_отражения, а это элементарно делается, а в тетрисе, нужно как-то крутить эти фигурки, реализация на мой взгляд намного сложнее...
Цитата:
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
|
# 15 |
|
Banned
Регистрация: 26.06.2005
Сообщения: 28
![]() ![]() |
Можно попробовать взять игру линии. Ну знаеште там поле 9х9 и шарики разного цвета появляются по 3 (а мож и не три) на каждом ходе. И когда выставляешь 5 или больше в ряд они пропадают. Помоему ничего сложного сам гдето пол года назад делал. И графика есть какая никакая.
|
|
|
|
|
# 16 |
|
Junior Member
Регистрация: 12.01.2005
Адрес: Крайний Север Израиля
Пол: Male
Сообщения: 102
![]() ![]() |
писать надо на OpenGL?
двухмерный билиард не подходит?
__________________
Нам бы только ночь простоять, нам бы только день продержаться... ![]() P.S. не засоряйте форум спасибами. Все благодарности в ПС или репутацию. |
|
|
|
|
# 17 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
OpenGL API однозначно рулят, если ты не хочеш заморачиваться такими вещами как матрица сдига, поворота, масштабирования, проецирования и процая дребедень... хотя это тоже поможет...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 18 |
|
Banned
Регистрация: 26.06.2005
Сообщения: 28
![]() ![]() |
Тада уж DX рулит если уж на то пошло. Чуть посложнее чем GL но если привыкнуть то не так уж и сложно. Правда документации маловато, а english справка майкрософт по DX 9.0 я думаю будет непонятна и самим англичанам.
Все таки парню я думаю не стоит на етом заморачиваться. В етом надо долго разбираться, геометрию подтянуть. Там я вам скажу геометрия на уровне должна быть. Пускай лучше GDI использует. Какуюнить логическую игрушку. А ваще напиши ченить типа Morrowind. У тя на ето уйдет лет 500 не меньше
|
|
|
|
|
# 19 |
|
Banned
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203
![]() ![]() ![]() ![]() ![]() ![]() |
Благодраю всех за очень позновательные советы. Но к сожаленью я только начал учиться программировать, и программирование под OpenGL и т.п. подобное просто не доступно мне на данном этапе. Может у кого есть исходники чего нибудь подобного?
|
|
|
|
|
# 20 |
|
Junior Member
Регистрация: 12.01.2005
Адрес: Крайний Север Израиля
Пол: Male
Сообщения: 102
![]() ![]() |
могу скинуть код двухмерного билиарда, который писал лет 8 назад по систему IRIX на компах Silicon Graphics. если у тебя мастдай на писишке, то придется попотеть с настройками. если подходит-скинь свое мыло в пс
__________________
Нам бы только ночь простоять, нам бы только день продержаться... ![]() P.S. не засоряйте форум спасибами. Все благодарности в ПС или репутацию. |
|
|