Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294

Морской бой. С чего начать?

11.11.2014, 14:57. Показов 5549. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу написать игру. И не консольную, а с красивым графическим интерфейсом: плавные анимации, иконки, поле красивое... Проблем в написании механики нет, но как воплотить графические грезы? Я долгое время пытаюсь понять, как пишут нормальные красивые игры. До сих пор имел дело только с консольными приложениями.

Что вообще нужно учить и с помощью чего писать? Догадываюсь, что понадобится WinApi (окошко-то создать нужно), но ведь графическую часть нужно будет чем-то другим описывать. Пожалуйста, киньте проверенный и понятный (ну или хотя бы написанный грамотно) туториал или книгу по первому и второму (имею в виду графическую библиотеку, если она тут нужна).

Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2014, 14:57
Ответы с готовыми решениями:

Морской бой=)
Создать игру " Морской бой"

морской бой
в моем классе не вызываются поля через точку.в чем проблема? #include<iostream> using namespace std; class Game { public: ...

Морской Бой
как лучше организовать алгоритм хода компа в морском бое?

49
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
11.11.2014, 15:22
https://www.cyberforum.ru/graphics/
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
Цитата Сообщение от tnk500 Посмотреть сообщение
Что вообще нужно учить и с помощью чего писать?
Кисточку и акварель (красивые кораблики Скайнет рисовать будет?). По остальному - Гугл, "WinAPI графика" и будет вам счастье.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
11.01.2015, 18:58
Предлагаю для начала научиться создавать окно: Первое оконное приложение на Qt

А как рисовать на OpenGL посмотрите у меня в блоге под аватаром. Вот один из уроков: 006 Qt C++ OpenGL GLSL. Рисуем квадрат

Добавлено через 2 минуты
Весь плейлист здесь: http://www.youtube.com/watch?v... mp;index=1
0
Диссидент
Эксперт C
 Аватар для Байт
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
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
11.01.2015, 23:14
Цитата Сообщение от _script_ Посмотреть сообщение
Можно попробовать .Net, Windows Forms.
Это все, конечно, здорово, но... Сегодня Windows есть. И завтра, видимо, тоже. А послезавтра? Как знать?

Добавлено через 33 секунды
Цитата Сообщение от tnk500 Посмотреть сообщение
я уже давно как раз Qt изучаю
Бог в помощь!

Добавлено через 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
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
12.01.2015, 00:39
Цитата Сообщение от tnk500 Посмотреть сообщение
Двухсекундный полет: попал - бабах, промазал - всплеск воды
2D анимация делается на спрайтах (sprite sheets). Вот мой небольшой пример игры "Ракетная Атака": https://yadi.sk/d/jIiX3hcLdrN6a
Миниатюры
Морской бой. С чего начать?  
1
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
12.01.2015, 00:47
Там в архиве исходники на Qt OpenGL
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
12.01.2015, 16:02  [ТС]
Кстати, а есть какой-нибудь банк звуковых файлов? Ну взрыв пушки, всплеск воды. Кажется, замечал, что такие звуки платные.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
24.08.2015, 19:48
Цитата Сообщение от tnk500 Посмотреть сообщение
Я долгое время пытаюсь понять, как пишут нормальные красивые игры
Я тоже долгое время пытался понять и наконец понял. Красивыми игр делают прежде всего художники, моделисты, дизайнеры уровней. Интересными - сценаристы и программисты, которые и оживляют всё. Игры пишутся на движках. Из бесплатных: Unreal Engine 4 (скриптинг на C++ и BluePrint) и Unity5 (скриптинг на C#). Unity5 - оптимальнее и дружелюбнее. Платную версию движка Unity придётся купить если доход от игры превысит $100000 за год. Стоит она $1500. Ещё у платной есть некоторые плюшки. Бесплатную версию можно скачать здесь. Если интересно рекомендую сделать эти небольшие туториалы для начала: http://noobtuts.com/unity

Морской бой.
Вы довели до конца? Есть играбельная демка? Можете прикрепить?
1
 Аватар для smartpointer
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
24.08.2015, 19:57
Цитата Сообщение от 8Observer8 Посмотреть сообщение
моделисты
Юдашкины ? Может моделлеры ?
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Платную версию движка Unity придётся купить если доход от игры превысит $100000 за год
По цене качества тогда уж лучше UE4. А еще лучше писать свой двиг самому, не напишешь - получишь хотя бы бесценный опыт.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
24.08.2015, 21:34
Цитата Сообщение от smartpointer Посмотреть сообщение
Юдашкины ? Может моделлеры ?
Юдашкины - модельеры. Моделлер - такого нет слова на русском. Да и моделист тоже нет. Есть слово модельщик.

Цитата:
Моделлер - так говорят люди малограмотные. "3D-моделлер" пишут и говорят вдвойне неграмотные.
Чтобы указать на тех, кто занимается моделированием трёхмерной графики, надо использовать слово модельщик или "3D-модельщик". Или как вариант - "моделист", "3D-моделист". Только такой вариант приемлем для делового стиля речи.

Запомните, что "Работа 3D-моделлера" и "Вакансия 3D-моделлера" пишут люди необразованные, не знающие русского языка (и английского тоже).
Цитата Сообщение от smartpointer Посмотреть сообщение
По цене качества тогда уж лучше UE4.
Оба движка абсолютно бесплатны. UE4 очень требовательный. Для Android, IOS и браузерных игры - подходит лучше всего Unity5.

Цитата Сообщение от smartpointer Посмотреть сообщение
А еще лучше писать свой двиг самому, не напишешь - получишь хотя бы бесценный опыт.
Но всё равно лучше смотреть, как работать с UE4 и Unity5, чтобы реализовывать в своём движке такие же инструменты. Это если всё таки напишешь, то хотя бы программистам, которые будут делать игры на твоём движке было удобнее, так как работа в этих движках похожа.
0
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
24.08.2015, 21:46
странно, почему все обсуждают "кружева", разве у ТС есть код, хоть в консольном оформлении, который временами выигрывает? играют вроде для этого, а не для стерео фанфар
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
24.08.2015, 21:59
Цитата Сообщение от MansMI Посмотреть сообщение
странно, почему все обсуждают "кружева"
Потому что TC хотел графику. Возможно он даже мечтал сделать "Морской бой" в 3D с эффектами: взрывов, огня, дыма и т.д., но не озвучил. В общем, сюда: https://www.cyberforum.ru/unity/

Добавлено через 3 минуты
Цитата Сообщение от MansMI Посмотреть сообщение
разве у ТС есть код, хоть в консольном оформлении, который временами выигрывает?
Хороший вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2015, 21:59
Помогаю со студенческими работами здесь

Морской бой
Пытаюсь написать простейший морской бой на основе классов. В ходе работы программы игроки, стреляя по очереди, либо попадают -...

Морской Бой
Люди прошу помогите....курсовую надо сдавать, а как решить задачу я не знаю... Вот такое условие: Дан двумерный массив размером 8х8,...

Морской бой
Есть поле 10 на 10, есть определенной расположение кораблей. Необходимо отобразить/напечатать имеющееся поле с кораблями

C++ Морской бой
Недавно начал изучать c++ и вот решил написать консольный морской бой, но вот в чём возникли проблемы: 1.Как сделать стрельбу для игрока...

Морской Бой на C++
Помогите пожалуйста написать морской бой на C++ ,не сильно замороченный, простенький, можно даже с однопалубными кораблями, просто конец...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru