imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 19.07.2005, 13:36     # 1
Rassini
Banned
 
Аватар для Rassini
 
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203

Rassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царстве
Необходима помощь в написании программы.

Курсовик был задан в институте. Написать нужно игру на С++. Чтобы не очень сложная, но с анимацией. Я языком мал-мала знаком, но с чего начать не знаю. Есть ли какие то советы как начать проект. План работ, что ли? Что то вроде в начала рисуем то , потом то, а потом уже меняем координаты изображения и т.п. и т.д.
Спасибо.
Rassini вне форума  
Старый 19.07.2005, 13:48     # 2
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
может лучше на готовые проекты посмотреть?
h__p://sources.codenet.ru/index.php?cid=10
dyr_farot вне форума  
Старый 19.07.2005, 13:50     # 3
Hatifnatt
::VIP::
 
Аватар для Hatifnatt
 
Регистрация: 23.05.2005
Пол: Male
Сообщения: 1 064

Hatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех Гуру
Курсовик говоришь? Тебе именно игру надо? Или все таки что то другое сойдет. ИМХО если ты сам выбрал игру, то это не самый простой вариант, может что-то другое можно выбрать? Я лично особо с графикой не работал. Разве что иконки в проге ставил Какого типа игра нужна? Когда свой курсовик писал, то прогу для склеивания файлов покоцаных JAS-ом сделал (с некоторыми дополнительными фичами ) Ну а если все таки игру писать, то помоему надо сначала надо с программной частью разобраться, а потом уже рисовать. Но это только ИМХО т.к. я игрушки не писал, а надо бы попробовать.
__________________
Умный не тот кто все знает, а тот кто знает где узнать то чего он не знает.
Life is only what you make it.
Hatifnatt вне форума  
Старый 19.07.2005, 14:57     # 4
Rassini
Banned
 
Аватар для Rassini
 
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203

Rassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царстве
Цитата:
Сообщение от dyr_farot
может лучше на готовые проекты посмотреть?
h__p://sources.codenet.ru/index.php?cid=10
Там я уже смотрел. Там конечно все нормально, но проект хочеться с нуля свой. Конечно дело сложное, но нужно когда то начинать.

Цитата:
Сообщение от Hatifnatt
Курсовик говоришь? Тебе именно игру надо? Или все таки что то другое сойдет. ИМХО если ты сам выбрал игру, то это не самый простой вариант, может что-то другое можно выбрать? Я лично особо с графикой не работал. Разве что иконки в проге ставил Какого типа игра нужна? Когда свой курсовик писал, то прогу для склеивания файлов покоцаных JAS-ом сделал (с некоторыми дополнительными фичами ) Ну а если все таки игру писать, то помоему надо сначала надо с программной частью разобраться, а потом уже рисовать. Но это только ИМХО т.к. я игрушки не писал, а надо бы попробовать.
Да нет сам не выбирал. Преподователь такую тему задал. Я сам ничего не писал еще, ну кроме лабораторных на С#. Вот в этот раз С++ задали, я думаю что нибудь тривиальное вроде пинпонга, простенького. Вот кто бы подсказал вообще с чего начать
Rassini вне форума  
Старый 19.07.2005, 16:01     # 5
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
тебе помогут книжки: Е.В.Шишкина и А.В.Борескова изтательства Диалог-МИФИ - в яндехе набей для дополнительной информации - у них несколько очень хороших книг посвященных нужной тебе тематики - я у них встречал наброски того как надо первый Doom делать ... кстати у них там все с код-патернами, что поможет тебе вдвойне...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 19.07.2005, 16:07     # 6
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Пинпонга, или пинбола? Пинпонг по-моему не так легко сделать... Сначала нужно разобраться что ты именно хочешь сделать, какой жанр, потом нарисовать что-то типа кружочков, и сними отрабатывать алгоритм самой программы, а потом уже кружочки заменять нормальными картинками
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 19.07.2005, 16:10     # 7
Rassini
Banned
 
Аватар для Rassini
 
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203

Rassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царстве
Цитата:
Сообщение от The_naked
Пинпонга, или пинбола? Пинпонг по-моему не так легко сделать... Сначала нужно разобраться что ты именно хочешь сделать, какой жанр, потом нарисовать что-то типа кружочков, и сними отрабатывать алгоритм самой программы, а потом уже кружочки заменять нормальными картинками
Я так представляю пинпонг - два прямоугольника, плюс кружок летающий. Вот только не пойму как проверять чтобы шарик (кружок) отскачил от них под нужным углом, ну и от стенок. Мысль есть что нужно постоянно проверять координаты шарика, и если они совпадут то произвести некую функцию отскока. Тогда вопрос как сделать, чтобы прямоугольники двигались. Короче дремучий лес
Rassini вне форума  
Старый 19.07.2005, 16:17     # 8
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
вот поэтому и следует посмотреть готовые исходники...
движение делается легко -- выбираеш начальное направление и скорость ( или просто скорость по X и Y )
по таймеру каждый тик прибавляеш к текущим координатам скорость. при соприкосновении с ракеткой считаеш угол ( угол отражения == углу падения ) и меняеш направление ( или скорости )
кажется все...
dyr_farot вне форума  
Старый 19.07.2005, 16:19     # 9
Rassini
Banned
 
Аватар для Rassini
 
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203

Rassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царстве
To dyr farot
А что такое тик?
Rassini вне форума  
Старый 19.07.2005, 16:21     # 10
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
момент срабатывания таймера
dyr_farot вне форума  
Старый 19.07.2005, 16:33     # 11
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Можно просто в цикле в бесконечном проверять координаты и прибавлять к текущим координатам такие вещи: dx и dy(для шарика), а координаты прямоугольников будут меняться когда ты клавишами вверх вниз (для второго игрока например w s) щелкнешь, например нажал вниз, и у тебя dy(для прямоугольника) стало равно -1, нажал вверх - просто 1, тоже для dx а при отскакивании от чего либо dx и dy(для шарика) меняют знаки, от нижней и верхней части экрана - dy меняет знак, от прямоугольников - dx меняет знак (это если прямоугольники по вертикали двигаются). А вот если ты прогу посложнее решишь написать, то угол отскока нужно будет не просто инверсией dx/dy считать, а еще и учитывать скорость прямоугольников, и ввести какой-нибудь коэффициент трения (и высчитывать углы по физическим законам). Так что решай, что делать
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 19.07.2005, 16:48     # 12
Hatifnatt
::VIP::
 
Аватар для Hatifnatt
 
Регистрация: 23.05.2005
Пол: Male
Сообщения: 1 064

Hatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех Гуру
ИМХО в отношении простоты Тетрис рулит, это конечно ужасно избитая тема (хотя пин понг тоже), но зато никакой физики, все просто как лапоть (уж точно проще пин понга). Тебе ведь важна не новизна, а факт написания действующей игрушки. Так что подумай насчет такого варианта.
__________________
Умный не тот кто все знает, а тот кто знает где узнать то чего он не знает.
Life is only what you make it.
Hatifnatt вне форума  
Старый 19.07.2005, 16:53     # 13
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Абсолютно не согласен, не обязательно сложно делать пинпонг, достаточно угол_падения=угол_отражения, а это элементарно делается, а в тетрисе, нужно как-то крутить эти фигурки, реализация на мой взгляд намного сложнее...
Цитата:
Hatifnatt:
это конечно ужасно избитая тема
А если брать неизбитую, то тут нужен отряд квалифицированных программистов
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 19.07.2005, 16:57     # 14
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
ну не так их и сложно крутить -- простое транспонтрование матрицы...
главное решится, а там дело пойдет
dyr_farot вне форума  
Старый 19.07.2005, 19:36     # 15
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Можно попробовать взять игру линии. Ну знаеште там поле 9х9 и шарики разного цвета появляются по 3 (а мож и не три) на каждом ходе. И когда выставляешь 5 или больше в ряд они пропадают. Помоему ничего сложного сам гдето пол года назад делал. И графика есть какая никакая.
toxa21 вне форума  
Старый 19.07.2005, 22:37     # 16
kibal4ich
Junior Member
 
Аватар для kibal4ich
 
Регистрация: 12.01.2005
Адрес: Крайний Север Израиля
Пол: Male
Сообщения: 102

kibal4ich Нимб уже пробиваетсяkibal4ich Нимб уже пробивается
писать надо на OpenGL?
двухмерный билиард не подходит?
__________________
Нам бы только ночь простоять, нам бы только день продержаться...

P.S. не засоряйте форум спасибами. Все благодарности в ПС или репутацию.
kibal4ich вне форума  
Старый 19.07.2005, 23:46     # 17
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
OpenGL API однозначно рулят, если ты не хочеш заморачиваться такими вещами как матрица сдига, поворота, масштабирования, проецирования и процая дребедень... хотя это тоже поможет...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 21.07.2005, 02:57     # 18
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Тада уж DX рулит если уж на то пошло. Чуть посложнее чем GL но если привыкнуть то не так уж и сложно. Правда документации маловато, а english справка майкрософт по DX 9.0 я думаю будет непонятна и самим англичанам.
Все таки парню я думаю не стоит на етом заморачиваться. В етом надо долго разбираться, геометрию подтянуть. Там я вам скажу геометрия на уровне должна быть.
Пускай лучше GDI использует. Какуюнить логическую игрушку.

А ваще напиши ченить типа Morrowind. У тя на ето уйдет лет 500 не меньше
toxa21 вне форума  
Старый 21.07.2005, 08:11     # 19
Rassini
Banned
 
Аватар для Rassini
 
Регистрация: 30.01.2003
Адрес: Нижнекамск
Сообщения: 203

Rassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царствеRassini Луч света в тёмном царстве
Благодраю всех за очень позновательные советы. Но к сожаленью я только начал учиться программировать, и программирование под OpenGL и т.п. подобное просто не доступно мне на данном этапе. Может у кого есть исходники чего нибудь подобного?
Rassini вне форума  
Старый 21.07.2005, 09:22     # 20
kibal4ich
Junior Member
 
Аватар для kibal4ich
 
Регистрация: 12.01.2005
Адрес: Крайний Север Израиля
Пол: Male
Сообщения: 102

kibal4ich Нимб уже пробиваетсяkibal4ich Нимб уже пробивается
могу скинуть код двухмерного билиарда, который писал лет 8 назад по систему IRIX на компах Silicon Graphics. если у тебя мастдай на писишке, то придется попотеть с настройками. если подходит-скинь свое мыло в пс
__________________
Нам бы только ночь простоять, нам бы только день продержаться...

P.S. не засоряйте форум спасибами. Все благодарности в ПС или репутацию.
kibal4ich вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:47.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.