То-ли движок ради рогалика... то-ли рогалик ради движка...
Модератор: Jolly Roger
- MyParanoya
- Сообщения: 159
- Зарегистрирован: 01 дек 2009, 19:13
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
тебе уже сказали - когда много карт будет, механизм связывания будет надо прорабатывать
Qt - фреймворк, который собирает кроссплатформенные вещи, в отличии от этой вашей быдло-студии или быдло-билдера(которым давно уже никто не пользуется, кроме индивидуумов типа Майла).
всмысле...
если держать высокий уровень абстракции, то можешь сделать консоль в своей микроволновке и там играть - никто не мешает. осью поставишь генту-мини без иксов - пойдет.
а винапивсие библиотеки нигде, кроме венды, не работают.
есть некий n(pd)curses - советую. хорошая залупа.
Qt - фреймворк, который собирает кроссплатформенные вещи, в отличии от этой вашей быдло-студии или быдло-билдера(которым давно уже никто не пользуется, кроме индивидуумов типа Майла).
всмысле...
если держать высокий уровень абстракции, то можешь сделать консоль в своей микроволновке и там играть - никто не мешает. осью поставишь генту-мини без иксов - пойдет.
а винапивсие библиотеки нигде, кроме венды, не работают.
есть некий n(pd)curses - советую. хорошая залупа.
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
1. кросплатформа... это я может и буду реализовывать когда-нить но ручками ручками (да и тут переделывать не так уж много). винапи используется по минимуму. как можешь увидеть там у меня нет всякой гадости типа DWORD и подобных имMyParanoya писал(а):тебе уже сказали - когда много карт будет, механизм связывания будет надо прорабатывать
Qt - фреймворк, который собирает кроссплатформенные вещи, в отличии от этой вашей быдло-студии или быдло-билдера(которым давно уже никто не пользуется, кроме индивидуумов типа Майла).
всмысле...
если держать высокий уровень абстракции, то можешь сделать консоль в своей микроволновке и там играть - никто не мешает. осью поставишь генту-мини без иксов - пойдет.
а винапивсие библиотеки нигде, кроме венды, не работают.
есть некий n(pd)curses - советую. хорошая залупа.
2. если держать высокий уровень абстракции. то придется под другие платформы переписать только инициализацию. все равно под каждую платформу надо будет перекомпилировать проект увы exe из винды фиг запустится даже под windows CE.
3. Быдло-билдер как ты его называешь очень удобен и я его не брошу, просто для написания игры он мне не подошел, поэтому игра пишется не под билдером. (билдер удобен когда пишешь оконные прилажухи, руками строить окошки в коде как-то лениво, в билдере набросал фигни на форму связал, функционал настрочил необходимый и узверю, хай мучается. и плевать что оно работает в 2-3 раза медленне чем должно, ибо для этих приложений это не критично).
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
вроде Майл visual basic использует?
Паранойя, были бы у меня возможности забанить - я бы это сделал, извини уж... твоя манера писать - добивает
Паранойя, были бы у меня возможности забанить - я бы это сделал, извини уж... твоя манера писать - добивает
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
Кстати пока размышлял над картами, пришла идея что то что счас можно использовать как локальный буфер карты.MyParanoya писал(а):тебе уже сказали - когда много карт будет, механизм связывания будет надо прорабатывать
Сделать глобальную карту (подземелье = много уровней, или большая карта открытой местности) а тот инструмент который счас обозван Map превратить в локальную копию куска большой карты, при подходе к краям подгружать из глобальной карты другой кусок центрируясь на персонаже.
Глобальная карта(1000х1000 к примеру) -> то что счас Map(250х250) -> DrawMap(размер экрана) -> экран.
и тогда монстров\предметы\NPC можно отрабатывать в пределах Map а в глобальной карте упрощенный вариант обработки использовать.
но все равно класс Map это временное решение, я точно буду из него выносить Wall хочу их обьектами сделать.
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
Согласен что манера писать тяжелая у него. Надеюсь что он исправится может не скоро, но я в него верю!BreakMT писал(а):Паранойя, были бы у меня возможности забанить - я бы это сделал, извини уж... твоя манера писать - добивает
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
новая версия...
в первом посте. viewtopic.php?p=7837#p7837
организовал FOV работает в подземелье пока криво на поверхности красиво
где-то есть утечка памяти... лучше не подходить сильно вправо и вниз вылетает.
временно FOV радиусом (квадратом) 40 тайлов.
заменил клавишу m (включение центровки) на Alt+m.
добавил Alt+o для пере генерации подземелья, и смены типа (поверхность = мало стенок колонны, типа подземелье = много стенок )
сорцы пока не выкладываю дорабатываю
а да там 2 текстурки читает он только TerminalAlpha.bmp эта текстурка 16х16 на тайл, во второй текстуре 10х18 точек. можно имя поменять тогда будет грузить другую. (ну и соответственно с ней работать). хотел реализовать динамическую смену текстур, но что-то не удалось надо рыть OpenGL что-бы разобратся но хотелось показать FOV в действии
в первом посте. viewtopic.php?p=7837#p7837
организовал FOV работает в подземелье пока криво на поверхности красиво
где-то есть утечка памяти... лучше не подходить сильно вправо и вниз вылетает.
временно FOV радиусом (квадратом) 40 тайлов.
заменил клавишу m (включение центровки) на Alt+m.
добавил Alt+o для пере генерации подземелья, и смены типа (поверхность = мало стенок колонны, типа подземелье = много стенок )
сорцы пока не выкладываю дорабатываю
а да там 2 текстурки читает он только TerminalAlpha.bmp эта текстурка 16х16 на тайл, во второй текстуре 10х18 точек. можно имя поменять тогда будет грузить другую. (ну и соответственно с ней работать). хотел реализовать динамическую смену текстур, но что-то не удалось надо рыть OpenGL что-бы разобратся но хотелось показать FOV в действии
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
Да, странный вылет, когда идёшь юго-восток.
Что за алгоритм используешь для FoV?
Под динамической сменой текстур ты имел в виду возможность менять их на нажатие клавиши?
А школьник Paranoya к сожалению ничего кроме бана не понимает, так что бесполезно с ним общаться. Может когда вырастет поймёт, какую чушь порет
Что за алгоритм используешь для FoV?
Под динамической сменой текстур ты имел в виду возможность менять их на нажатие клавиши?
А школьник Paranoya к сожалению ничего кроме бана не понимает, так что бесполезно с ним общаться. Может когда вырастет поймёт, какую чушь порет
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
ага. я на скорую руку хотел 2 текстуры подгрузить, и 2 списка создать, и подменять переменнуе в которох хранится основная текстура и список на второй набор, но что-то эффектом мне был черный экран... в одной из вариаций FPS рисовались а игра отказывалась разбиратся было лень поэтому пока забил на это.XVs писал(а):Да, странный вылет, когда идёшь юго-восток.
Что за алгоритм используешь для FoV?
Под динамической сменой текстур ты имел в виду возможность менять их на нажатие клавиши?
А школьник Paranoya к сожалению ничего кроме бана не понимает, так что бесполезно с ним общаться. Может когда вырастет поймёт, какую чушь порет
а FOV как оказалось видит сквозь стены пытаюсь доработать ) он только колонны и способен красиво отрабатывать.
Алгоритм самописный. вчера\сегодня (ну 4 часа ночи было) стукнуло как можно реализовать FOV начал делать реализовал, выложил теперь пытаюсь причесать его.
но чую что уши алгоритма FOV растут отсюда Restrictive Precise Angle Shadowcasting http://roguebasin.roguelikedevelopment. ... dowcasting
уж больно мне идея понравилась и возможно подсознание состряпало из описания то что счас пытаюсь причесать
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
Можно комментарий вбросить?
Реалистичный ФОВ монстров, имхо, не надо обсчитывать. Самый простой вариант: Монстр уже находится в ФОВ игрока, в данном случае предполагаем, что игрок уже обнаружен (исключение: делаем чек - на стелс). Монстр не находится в ФОВ игрока, для монстра строим ЛОСь направленный в игрока, проверяем попал он или нет, если попал, то монстр видит игрока (так же чек стелса, ну или монстр слепой) и переходит в состояние атаки. Сканирование шмота вокруг монстра делаем аналогично, только без проверки на невидимость. Плюс, такой момент: монстр изначально знает, где находится игрок и строит к нему самый короткий путь (если его каким-то образом возбудить) (в кравле, нетхаке, адоме, ангбаде, монстры преследуют тебя несмотря на то, что ты заныкался где-то за углом[имхо], т.е. честный фов не отрабатывают, если ты спалился будут догонять тебя до самой лестницы, и дальше). Такие соображения, сейчас как раз над этим работаю.
П.С.: и о лол, первый рогалик на кьюте, видимо уже запущен.
Реалистичный ФОВ монстров, имхо, не надо обсчитывать. Самый простой вариант: Монстр уже находится в ФОВ игрока, в данном случае предполагаем, что игрок уже обнаружен (исключение: делаем чек - на стелс). Монстр не находится в ФОВ игрока, для монстра строим ЛОСь направленный в игрока, проверяем попал он или нет, если попал, то монстр видит игрока (так же чек стелса, ну или монстр слепой) и переходит в состояние атаки. Сканирование шмота вокруг монстра делаем аналогично, только без проверки на невидимость. Плюс, такой момент: монстр изначально знает, где находится игрок и строит к нему самый короткий путь (если его каким-то образом возбудить) (в кравле, нетхаке, адоме, ангбаде, монстры преследуют тебя несмотря на то, что ты заныкался где-то за углом[имхо], т.е. честный фов не отрабатывают, если ты спалился будут догонять тебя до самой лестницы, и дальше). Такие соображения, сейчас как раз над этим работаю.
П.С.: и о лол, первый рогалик на кьюте, видимо уже запущен.
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
2Jesus05: Я тоже на билдере делаю, а люди удивляются, почему модули в h пихаю.
- MyParanoya
- Сообщения: 159
- Зарегистрирован: 01 дек 2009, 19:13
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
1. кроссплатформа, ручки... ручками не получится - вернее, очень-очень сложно. ты бы еще вместо printf библиотечку свою написал.)Jesus05 писал(а): 1. кросплатформа... это я может и буду реализовывать когда-нить но ручками ручками (да и тут переделывать не так уж много). винапи используется по минимуму. как можешь увидеть там у меня нет всякой гадости типа DWORD и подобных им
2. если держать высокий уровень абстракции. то придется под другие платформы переписать только инициализацию. все равно под каждую платформу надо будет перекомпилировать проект увы exe из винды фиг запустится даже под windows CE.
3. Быдло-билдер как ты его называешь очень удобен и я его не брошу, просто для написания игры он мне не подошел, поэтому игра пишется не под билдером. (билдер удобен когда пишешь оконные прилажухи, руками строить окошки в коде как-то лениво, в билдере набросал фигни на форму связал, функционал настрочил необходимый и узверю, хай мучается. и плевать что оно работает в 2-3 раза медленне чем должно, ибо для этих приложений это не критично).
ну, надеюсь. кстати, я сейчас с линя и под вином твоя игрушка не играет. перезайду с венды - отпишусь
2. у тебя не такие громадные размеры, чтобы перекомпиляция была проблемой. ага.
3. это называется "программирование мышкой". в QtCreator такое тоже есть. к билдеру просто часть олдов(относительно меня, ШКОЛЬНИКА) привыкла, поэтому он им кажется удобнее. вроде
а вообще, будь готов к тому, что подобное придется переписывать заново
пишут сразу хорошо только гении вроде Toth-a и пирата-украинца.
ну и извини, что "плохо пишу". я же ШКОЛЬНИК
а в билдере что - своя философия? билдер вроде обычное IDE. старое, правда, как прапрапрабабушка моего знакомого.
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
2MyParanoya
Не, кроссплатформа, конечно, делается еще таким методом как "с" без изъебств.
ИДЕ билдер или МВЦ или что там - на это глубоко по№бать, на самом деле, что ты используешь в качестве среды, я модули вообще в нотепаде пишу. Когда есть билдер дома, он по-крайней мере интеллигенс с подстановкой выдает + помощь же!
QT - это современная вещь, хорошо, что ты в школе этим занялся (а не Java, например), год-два на ней посидишь, закончишь институт (допишешь что-нибуть там опять же), свалишь забугор. Только к сабжу это никакого отношения не имеет.
Не, кроссплатформа, конечно, делается еще таким методом как "с" без изъебств.
ИДЕ билдер или МВЦ или что там - на это глубоко по№бать, на самом деле, что ты используешь в качестве среды, я модули вообще в нотепаде пишу. Когда есть билдер дома, он по-крайней мере интеллигенс с подстановкой выдает + помощь же!
QT - это современная вещь, хорошо, что ты в школе этим занялся (а не Java, например), год-два на ней посидишь, закончишь институт (допишешь что-нибуть там опять же), свалишь забугор. Только к сабжу это никакого отношения не имеет.
- Jolly Roger
- Сообщения: 2973
- Зарегистрирован: 27 ноя 2009, 09:10
- Откуда: Minsk, Belarus
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
Жаль, что тебя забанили, категорически считаю, что ты не такой школьник как притворяешься.MyParanoya писал(а):1. кроссплатформа, ручки... ручками не получится - вернее, очень-очень сложно. ты бы еще вместо printf библиотечку свою написал.)Jesus05 писал(а): 1. кросплатформа... это я может и буду реализовывать когда-нить но ручками ручками (да и тут переделывать не так уж много). винапи используется по минимуму. как можешь увидеть там у меня нет всякой гадости типа DWORD и подобных им
2. если держать высокий уровень абстракции. то придется под другие платформы переписать только инициализацию. все равно под каждую платформу надо будет перекомпилировать проект увы exe из винды фиг запустится даже под windows CE.
3. Быдло-билдер как ты его называешь очень удобен и я его не брошу, просто для написания игры он мне не подошел, поэтому игра пишется не под билдером. (билдер удобен когда пишешь оконные прилажухи, руками строить окошки в коде как-то лениво, в билдере набросал фигни на форму связал, функционал настрочил необходимый и узверю, хай мучается. и плевать что оно работает в 2-3 раза медленне чем должно, ибо для этих приложений это не критично).
ну, надеюсь. кстати, я сейчас с линя и под вином твоя игрушка не играет. перезайду с венды - отпишусь
2. у тебя не такие громадные размеры, чтобы перекомпиляция была проблемой. ага.
3. это называется "программирование мышкой". в QtCreator такое тоже есть. к билдеру просто часть олдов(относительно меня, ШКОЛЬНИКА) привыкла, поэтому он им кажется удобнее. вроде
а вообще, будь готов к тому, что подобное придется переписывать заново
пишут сразу хорошо только гении вроде Toth-a и пирата-украинца.
ну и извини, что "плохо пишу". я же ШКОЛЬНИК
а в билдере что - своя философия? билдер вроде обычное IDE. старое, правда, как прапрапрабабушка моего знакомого.
Писать диздок спустя несколько лет разработки и множества изменений концепции - исконная русская девелоперская традиция.
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
За что бан то выдали, вроде ничего такого?
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: То-ли движек ради рогалика... то-ли рогалик ради движка...
До ФОВа монстров еще как до москвы пешком разобратся бы с ФОВом игрокаToth писал(а):Можно комментарий вбросить?
Реалистичный ФОВ монстров, имхо, не надо обсчитывать. Самый простой вариант: Монстр уже находится в ФОВ игрока, в данном случае предполагаем, что игрок уже обнаружен (исключение: делаем чек - на стелс). Монстр не находится в ФОВ игрока, для монстра строим ЛОСь направленный в игрока, проверяем попал он или нет, если попал, то монстр видит игрока (так же чек стелса, ну или монстр слепой) и переходит в состояние атаки. Сканирование шмота вокруг монстра делаем аналогично, только без проверки на невидимость. Плюс, такой момент: монстр изначально знает, где находится игрок и строит к нему самый короткий путь (если его каким-то образом возбудить) (в кравле, нетхаке, адоме, ангбаде, монстры преследуют тебя несмотря на то, что ты заныкался где-то за углом[имхо], т.е. честный фов не отрабатывают, если ты спалился будут догонять тебя до самой лестницы, и дальше). Такие соображения, сейчас как раз над этим работаю.
П.С.: и о лол, первый рогалик на кьюте, видимо уже запущен.
и все равно хочу монстрам ФОВ но будем смотреть по обстоятельствам, я прекрасно понимаю, что люди писавшие рогалики до меня уже точно знают почему монстрам не нужен ФОВ но я то пока этого не знаю, пока сам шишку не набью не успокоюсь
ну читать пока можешь отвечу хоть прочитаешь.MyParanoya писал(а): а вообще, будь готов к тому, что подобное придется переписывать заново
я готов переписывать название темы такое потому что идеи рогалика до сих пор нет (точнее их есть много, но пока я строю только движок что-то на чем потом можно реализовать одну из идей) нужно мне это за многими вещами:
1. Самоутвердится - "Я могу написать игру".
2. Получить опыт - "Я знаю как писать игру". (рогалик выбран потому, что когда я смотрю на EveOnline я понимаю, что один я это просто не осилю а собирать команду не понимая как делать такие проекты бессмысленно).
3. Получить опыт ООП программирования, на работе обычно надо "сделать быстро" и времени изучать то чего не знаю обычно нету беру и делаю как умею, благо прилажухи которые там требуются обычно не критичны не по скорости не по размеру кода не по размера запускаемый фалов, и быдло-кодить можно как угодно, а здесь у меня есть время разобраться с Наследованием, Шаблонами(отказался после прошлого переписывания), связанными списками и т.д.
уж не знаю достигну ли всех, но опыт я уже получил, мне написание было уже полезно.
согласенJolly Roger писал(а):Жаль, что тебя забанили, категорически считаю, что ты не такой школьник как притворяешься.MyParanoya писал(а):...
за другую тему.Toth писал(а):За что бан то выдали, вроде ничего такого?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 51 гость