|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
Морской бой. С чего начать?11.11.2014, 14:57. Показов 5549. Ответов 49
Метки нет (Все метки)
Хочу написать игру. И не консольную, а с красивым графическим интерфейсом: плавные анимации, иконки, поле красивое... Проблем в написании механики нет, но как воплотить графические грезы? Я долгое время пытаюсь понять, как пишут нормальные красивые игры. До сих пор имел дело только с консольными приложениями.
Что вообще нужно учить и с помощью чего писать? Догадываюсь, что понадобится WinApi (окошко-то создать нужно), но ведь графическую часть нужно будет чем-то другим описывать. Пожалуйста, киньте проверенный и понятный (ну или хотя бы написанный грамотно) туториал или книгу по первому и второму (имею в виду графическую библиотеку, если она тут нужна). Заранее спасибо!
0
|
|
| 11.11.2014, 14:57 | |
|
Ответы с готовыми решениями:
49
Морской бой=) морской бой Морской Бой |
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 11.11.2014, 15:22 | |
|
0
|
|
|
38 / 30 / 8
Регистрация: 10.01.2015
Сообщений: 209
|
|
| 10.01.2015, 23:46 | |
|
Для написания графический части игры понадобятся знания OpenGL вот неплохой урок https://www.youtube.com/watch?v=cEWNPLtBTAM
Так же можешь это посмотреть https://www.youtube.com/watch?v=7_4TqFbI6KY
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 10.01.2015, 23:58 | ||
|
0
|
||
| 11.01.2015, 18:58 | |
|
Предлагаю для начала научиться создавать окно: Первое оконное приложение на Qt
А как рисовать на OpenGL посмотрите у меня в блоге под аватаром. Вот один из уроков: 006 Qt C++ OpenGL GLSL. Рисуем квадрат Добавлено через 2 минуты Весь плейлист здесь: http://www.youtube.com/watch?v... mp;index=1
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 11.01.2015, 20:56 | |
|
tnk500, В книге А.Я.Архангельского "Приемы программирования в C++Builder 6 и 2006 Механизмы Windows, сети" Есть прям живьем пример морского боя, даже в локальной сети (раздел 9.4.5) Думаю, вам полезно будет посмотреть для понимания стоящих перед вами проблем. Однако, заморачиваться на Бюльдере, как на инструменте создания оконных приложений, я вам не советую. ИМХО, тот же Qt и развитее, и логичнее, и приятнее.
0
|
|
|
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
|
|
| 11.01.2015, 21:01 | |
|
Можно попробовать .Net, Findows Forms.
0
|
|
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
| 11.01.2015, 21:35 [ТС] | |
|
Байт, эм, тема старая, я уже давно как раз Qt изучаю. Приятная вещь, кстати говоря
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||
| 11.01.2015, 23:14 | |||
![]() Добавлено через 33 секунды Добавлено через 54 минуты tnk500, ИМХО, в Qt для представления поля боя отлично подошел бы QGridLayout Кораблики - QLabel. А в эти лайбы чего запихнуть - лишь бы фантазии хватило!
1
|
|||
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
| 12.01.2015, 00:16 [ТС] | |
|
Байт, да, тем более есть опыт в photoshop. Давно фотожабы делаю, но с анимацией не сталкивался. Вот что мне не нравится в сегодняшних мелких Морских Боях? Все идет быстро, ИМХО: отметил на своей сетке координату - через мгновение компьютер ответил. Хотелось бы чем-нибудь замедлить ход игры, например, летящий снаряд. Двухсекундный полет: попал - бабах, промазал - всплеск воды.
Вообще на Qt как-то, по-моему, легче это все сделать. Меня, например,поразило создание окна. В Win Api на это где-то 60-80 строк уходит, в Qt - 5-10! И система сигнал-слоты адекватная: я, например, до сих пор до конца не понял систему CALLBACK-функции. Удивительная, в общем, вещь.
1
|
|
|
1 / 1 / 0
Регистрация: 04.02.2014
Сообщений: 45
|
|
| 12.01.2015, 00:25 | |
|
Не хочу новую тему создавать. Напишу тут. Где можно взять графическую библиотеку на visual studio 2010,простенькую какую нибудь.Только не opengl.
0
|
|
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
| 12.01.2015, 00:35 [ТС] | |
|
Noob1233, в теме была куча вариантов. Если нужны прямоугольнички там, кружочки, то можно обойтись <windows.h>, для этих вещей там много учить не надо. Если нужно что-то сложней сделать, обратите взор на SDL 2.0 (сайт lazyfoo.net, на английском, но понять можно). Неплохая вещь, но скачать пару библиотек надо будет (невстроенная вещь, имею в виду)
1
|
|
| 12.01.2015, 00:39 | ||
|
1
|
||
| 12.01.2015, 00:47 | |
|
Там в архиве исходники на Qt OpenGL
0
|
|
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
| 12.01.2015, 16:02 [ТС] | |
|
Кстати, а есть какой-нибудь банк звуковых файлов? Ну взрыв пушки, всплеск воды. Кажется, замечал, что такие звуки платные.
0
|
|
| 24.08.2015, 19:48 | |||
1
|
|||
|
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
|
|||
| 24.08.2015, 19:57 | |||
|
0
|
|||
| 24.08.2015, 21:34 | |||||
|
Цитата:
0
|
|||||
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
|
| 24.08.2015, 21:46 | |
|
странно, почему все обсуждают "кружева", разве у ТС есть код, хоть в консольном оформлении, который временами выигрывает? играют вроде для этого, а не для стерео фанфар
0
|
|
| 24.08.2015, 21:59 | |||
|
Добавлено через 3 минуты
0
|
|||
| 24.08.2015, 21:59 | |
|
Помогаю со студенческими работами здесь
20
Морской бой Морской Бой Морской бой C++ Морской бой Морской Бой на C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|