Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
9 / 5 / 1
Регистрация: 15.08.2016
Сообщений: 48
1

Как на C++ сделать игру "Нужна вода" (Need Water)?

06.09.2016, 20:56. Просмотров 1960. Ответов 14
Метки нет (Все метки)


Хочу написать игру "Нужна Вода"
http://onlinegamesfree.ru/game/need_water
и возникло несколько вопросов
1. Какие игровые движки и библиотеки использовать?
2. Воду представить системой частиц? Как ее запрограммировать?
3. Сколько примерно времени уйдет на написание кода?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2016, 20:56
Ответы с готовыми решениями:

Сделать игру "Сапёр". Использовать кнопку "datagridview"
Помогите написать код.Нужно сделать игру "САПЁР" матрица 10x10.Использовать кнопку...

Как сделать игру на Android "Угадай число от 1 до 10"?
Вот писал игру для андроид , вроде все в порядке , число генирируеться ,но когда число угадывается...

Сделать игру "Своя игра" как на НТВ
Доброго времени суток, необходимо сделать проект по типу игры "Своя игра" есть нароботки, сделал...

Не могу понять как сделать эту игру "Виселица" для двух игроков
Не могу понять, как именно сделать возможность игры для двух игроков. Может кто-то подсказать по...

14
Падаван С++
445 / 259 / 89
Регистрация: 11.11.2014
Сообщений: 908
06.09.2016, 21:08 2
Sretenkov, я бы для такой задачи попробовал бы для начала реализовать воду на подобии как в игре Terraira и блочную структуру мира, так для начала будет легче реализовать разрушения и само поведение воды, по поводу движков их тонна от того же юнити и до cross2d вообще лучше попробуйте свой написать, а по поводу времени как по мне плохой вопрос т.к времени у вас уйдет столько сколько нужно вам самому и пока вы не будете довольны результатами
1
9 / 5 / 1
Регистрация: 15.08.2016
Сообщений: 48
06.09.2016, 21:32  [ТС] 3
Планов писать свой движок пока нет. Мне хотя бы на существующих движках написать)) Может быть буду использовать cocos2d или sfml
Я понятия не имею как создается вода, даже не знаю с чего начать.

C++
1
2
3
4
struct Water
{
 
};
И что дальше?

Добавлено через 6 минут
Может быть есть библиотеки для работы с физикой
0
1378 / 405 / 144
Регистрация: 22.10.2014
Сообщений: 872
06.09.2016, 22:55 4
Цитата Сообщение от Sretenkov Посмотреть сообщение
Я понятия не имею как создается вода, даже не знаю с чего начать.
Гуглите Интегрирование Верле, потом прогайте и будет у вас вода
4
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 312
07.09.2016, 06:56 5
Цитата Сообщение от Sretenkov Посмотреть сообщение
Может быть буду использовать cocos2d или sfml
Неплохие варианты, но мне кажется, что прежде чем юзать сторонние движки и библиотеки, нужно хотя бы один(пусть не шибко функциональный) написать самому(можно даже почти бездумно скопировать код, только не методом Ctrl+C, Ctrl+V, а ручками перепечатать каждую строчку и во время перепечатыванию постараться понять "а зачем это")
1
9 / 5 / 1
Регистрация: 15.08.2016
Сообщений: 48
07.09.2016, 18:13  [ТС] 6
Сейчас не буду писать эту игру. Она слишком сложная
0
rikimaru2013
07.09.2016, 18:34
  #7

Не по теме:

Nosey, Интегрирование Верле ?????

Кликните здесь для просмотра всего текста

Но ведь ..... . Но ведь я же ..... . :cry: Расстроил ТСа 100% !
Как на C++ сделать игру "Нужна вода" (Need Water)?

0
Fulcrum_013
07.09.2016, 19:03
  #8

Не по теме:

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Nosey, Интегрирование Верле ?????
Ага. Геймдев по количеству разделов пользуемго матана всегда был и будет на первом месте.

0
586 / 453 / 147
Регистрация: 09.12.2013
Сообщений: 2,386
Записей в блоге: 2
07.09.2016, 19:27 9
Там "шарики с хвостами", которые отталкиваются друг от друга и от стенок.
0
7 / 7 / 9
Регистрация: 22.10.2015
Сообщений: 74
07.09.2016, 23:35 10
Лучший ответ Сообщение было отмечено Sretenkov как решение

Решение

Ну, для начала можно попробовать наложить сетку и если (нажата ЛКМ и квадрат сетки заполнен землёй) то (что-то сделать).
Как вариант, можно удалять кубик с землёй, заполнять его водой и искать самый верхний кубик, и если таких несколько, то удалять один из них. Я сам ещё ни одним движком не пользовался, но для моего способа реализации подойдёт библиотека SFML (название говорит само за себя) https://www.youtube.com/user/kychkaaa/playlists ссылка на достаточно хорошие уроки. Ещё можно посмотреть что такое Box2d (физ движок, который вроде как не такой уж и трудный в управлении). Ну и вот пару ссылочек SFML https://www.youtube.com/watch?v=T6o5OlgsCew Box2D https://www.youtube.com/watch?v=-eJXg2tGcyM
1
2051 / 1526 / 167
Регистрация: 14.12.2014
Сообщений: 13,326
08.09.2016, 07:41 11
Цитата Сообщение от LoSyAsH Посмотреть сообщение
Как вариант, можно удалять кубик с землёй, заполнять его водой и искать самый верхний кубик,
Там придется считать заполнение водой определенного объема В статике пойдет интегрирование и метод ньютона. а в динамике либо метод конечных объемов либо метод конечных элементов
0
7 / 7 / 9
Регистрация: 22.10.2015
Сообщений: 74
08.09.2016, 11:26 12
А зачем? Мы же для простоты вычислений приняли, что объём измеряется в int (кол-во кубиков). Или я вас неправильно понял?
0
Nosey
08.09.2016, 11:26
  #13

Не по теме:

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Интегрирование Верле ?????
А кто говорил что будет совсем легко. Не, это задача рассчитана на 22 день. :)

0
2051 / 1526 / 167
Регистрация: 14.12.2014
Сообщений: 13,326
08.09.2016, 12:05 14
Цитата Сообщение от LoSyAsH Посмотреть сообщение
Или я вас неправильно понял?
В статике эти кубики придется распределить по объему емкости так чтобы получалась ровная линия. т.е решить уравнение https://www.cyberforum.ru/cgi-bin/latex.cgi?\oint_{v}^{} dv=Volume \ подбирая методом ньютона уровень жидкости ограничивающий сверху объем выемки. Но это в статике. в динамике придется считать еще и переходной процесс. Пользовать для этого нужно либо метод конечных элементов что потребует обеспечить непересечение оных кубиков либо метод конечных объемов (сеток) что потребует сетки размером во все игровое поле.
0
rikimaru2013
08.09.2016, 14:43     Как на C++ сделать игру "Нужна вода" (Need Water)?
  #15

Не по теме:

Nosey, то есть в рамках книги которую я читаю у меня не хватит 1 дня, чтобы сделать воду?( Печаль!

0
08.09.2016, 14:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2016, 14:43
Привет! Вот еще темы с ответами:

Как сделать игру "Змейка"?
А именно как сделать так что бы при одинаковом left и top у Picture и image - image пропала а на...

Как сделать игру "Пятнашки"?
Мне бы посоветовать как сделать игру "пятнашки", а то не пойму как её делать... Как определить в...

Как сделать игру "Точки"?
Здравствуйте, все программисты форума. Может быть кто нибудь играл в игру для Android "Точки"?...

Как в sql реализован логич.тип?Как можно в sql сделать так,чтобы были только значения "0"и"1" или "да"и"Нет"?
Хочу использовать в таблице переменные логического типа, но не нашла ничего про логический тип в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.