3 426 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как создать игру в си онлайн

Как хорошо провести вечер с друзьями? (Своя игра для ПК)

В последнее время очень часто с друзьями просматриваем выпуски «Что? Где? Когда?» чтобы пошевелить мозгами и развлечься. Но недавно я нашла прекрасный аналог этому времяпрепровождению, да еще и онлайн играть можно. Это ни в кое случае не реклама, просто делюсь с вами ништячком, чтобы развлечься.
Это Своя Игра на ПК. Существует уже давно, сама программа (которую скачиваете на комп) достаточно допотопная и очень простая, с банальными анимациями. Без рекламы и прочей шняги, если играете сами даже не нужно подключение к интернету.
Для тех, кто смотрел хоть раз в жизнь «Свою игру» по тв будет понятно в чем суть сразу.
Меню игры выглядит так:

Одиночная игра- для одного человека или для компании, которая находится в одном помещении.
Игра онлайн — люди играют на разные темы по сети, незнакомцы, поиграть нормально мне так и не удалось (мало людей, или одни лолы да кеки)
Игра по сети — игра с друзьями по сети, тут все понятно.)

Статья в тему:  Как играть за кинга в доте 2

А теперь самое интересное. Нажимаем одиночную игру :

Вверху можно выбрать пакеты вопросов. Пакеты — это грубо говоря вопросы, которые обьеденены общей тематикой(не обязательно) и разбиты на 3 раунда. В обычных играх Своей Игры которые уже залиты в игру темы бывают разные (например копии Своей игры прошлых лет, кино, мифология)
Открываем библиотеку вопросов:

Далее здесь мы выбираем тему вопроса и стоимость, отвечаем (пишем ответ в специальном поле), а потом радуемся результату. Если вы очень умный человек, то вам будет не сложно, но нам такое быстро наскучивает. И тогда нам открывается золотая часть этой игры — это пакеты вопросов, созданные любыми пользователями и залитые в группу вк. Тут твориться полная маргинальщина и это очень интересно, поверьте!
Для того чтобы добыть и играть по таким пакетам, нужно скачать их из группы и открыть через нашу игру. Очень легко.

У меня таких пакетов много, и все они хороши по себе. Найдется на любой вкус. По вашим любимым играм, по ониме, по фильмам, мемам, чем хотите.)
Тут часто попадаются скриншоты фильмов, нужно назвать имя героя, фильм, часть, да что угодно. Или музыкальные отрывки, часто нужно назвать исполнителя или откуда саундтрек. Маргиналы обычно не подписывают свои пакеты по категориям, поэтому часто это выглядит так:

А вот пример вопроса отсюда:

Статья в тему:  Как изменить разрешение экрана в доте 2 не заходя в игру

Зачастую создатели описывают вкратце суть пакета, а вы решаете, скачивать или нет.
Мы с друзьями часто отгадываем тут фильмы, музыку, любим историю и мифологию. Но тем безумное множество.
А еще можно создать свой набор с вопросами, например, для друзей, с какими-то вашими шутками, вопросами, общими моментами из жизни. Затягивает очень сильно, рекомендую.)
Надеюсь мой небольшой гайд был вам немножечко полезен. Ссылку на группу вк оставлю в первом комментарии, там же и пакеты с вопросами найдете.
Буду рада ответить на ваши вопросы, если что-то не понятно. Круто было бы создать пак по пикабушным моментам.
Всем спасибо за внимание!

Найдены дубликаты

Прикольно. Может скачаю с киндером поиграем. Только темы детские найти надо будет.

приятной игры вам, там кажется есть пакеты из «Самый умный», они детские.)

Ребят помогите пожалуйста как поиграть в месте с другом и с пакетом это типо он должен к ко мне присоединится

Для андроида «Борьба умов» есть. Тоже прикольная.

скинь, если не сложно, свои паки вопросов

Ответ на пост «Не своя игра»

Была у меня в школе учительница истории — Евгения Филипповна. Любила на уроке рассказать какая она молодец: сына в америку отправила работать, ездит на работу на такси (еще бы в автобусную дверь она просто бы не пролезла), живет припеваючи не то что остальные нищеброды. Весь год она жаловалась на свой кабинет: паркет вытерся и не блестит, краска на батареях пожелтела, парты описанные карандашами и конечно старая доска. Перед итоговой контрольной она по журналу спросила у всех кто что сделает в ее кабинете чтобы получить красивую оценку. Кто-то сказал что купит лак, кто-то покроет им пол, кто-то помоет парты. Историю я знал ( ну может не на уровне Саши конечно ) я и сейчас только историческое читаю и я сказал что ничего не буду делать, денег в семье не было (2004 год) и покупать тоже ничего не буду, потому что я знаю и сдам так. Её жабий прищур помню до сих пор, она сказал только «Ну посмотрим» и пошла дальше по списку. Класс у нас был по истории дно полное по-этому храбрецов больше не нашлось. Дома я передал этот разговор отцу, который будучи электриком поменял все выключатели и розетки в школе за мои 10 лет обучения. На контрольной я ответил на все вопросы, а за 5 мин до звонка зашла директор. Она спросила кто закончил, я поднял руку, она подошла взяла листик и быстро пробежалась глазами, кивнула, подошла к журналу и поставила «11» на листике и в журнале. Филипповна надула щеки, покраснела и начала хватать ртом воздух но сказать ничего не решилась. На следующем уроке она всем сказала оценки и сказала в какой день летом приходить мыть-красить и спросила меня не хочу ли я помочь одноклассникам летом с ее кабинетом. А честно акукуел от этого и мы немного повздорили. Она живет в соседнем доме , а я с ней до сих пор не здороваюсь. Не знаю можно ли считать это за закономерность, но у меня в школе у дно учителей всегда был вылизанный класс.

Статья в тему:  Как саппортить в доте 2 когда с тобой на лайне керри

Ответ на пост «Не своя игра»

Не прошло и 10 минут после прочтения поста, как зашёл коллега и начал рассказывать, что вчера по региональному ТВ смотрел какой-то документальный фильм про Крымскую войну. Мол воевали мы против Британии, Франции и Турции. Мое дополнение про Сардинию он воспринял в штыки, мол, в фильме про это ничего не говорилось, а потому и быть не может. Поспорили на 1 тысячу рублей. Победила Википедия и Сардинское королевство. Коллега не верит, 1 тысячу рублей отдавать не хочет, заявил, что спорили на Белорусские рубли, а когда узнал курс (30 к 1), так вообще убежал в свой кабинет. Да и ладно, мне не жалко. Надо Пикабу читать, а не научно-популярные фильмы смотреть!

Не своя игра

Историю в Казахстане дети начинают учить с пятого класса, и уже на первом уроке в нынешнем пятом классе я обратил внимание на Сашу. Для пятиклассника знает он аномально много, так как, в отличие от большинства учеников, любит читать всё, что попадается ему на глаза. Ещё он любит задавать вопросы, которые могут быть самыми неожиданными. Например: «А сколько гоплитов было в Марафонской битве?», «А вы ночевали в юрте?», «А какая длина пращи была у Давида?». Когда урок окончен, и все Сашины товарищи бегут на перемену носиться, Саша часто остаётся в классе и задаёт вопросы. В общем, с таким учеником работать очень приятно.

Статья в тему:  Онлайн игры как травиан

В феврале этого года проводилась у нас в районе «своя игра» по истории. Правда, в отличие от НТВ-шного варианта, правила были несколько изменены: участвовали команды по три ученика, один от пятого класса, один от шестого и один от седьмого. Вопросы были по всемирной истории и истории Казахстана, причём, за весь учебный год, включая даже тот материал, что ещё не изучался. Набрал я команду. От пятого класса, конечно, Саня, от шестого — Паша и от седьмого — Милана. Поехали на игру в райцентр. Честно сказать, в тайне я рассчитывал на хороший результат, хотя в районе около сорока школ, и в некоторых по тысячи учащихся (в моей, например, около сотни), но уровень моих детей меня вполне устраивал.

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

Наконец всех пригласили в большой зал. Команды заняли место за игровыми столами. Ведущий представил тройку жюри и понеслось. Вместо звукового сигнала один из игроков поднимал табличку с номером команды. Этим у меня занималась, как спортсменка с хорошей реакцией, Милана, а Саня с Пашкой обсуждали выбор вопроса или кому отдать «кота в мешке» и так далее. Трио моё работало чётко и слаженно. Но солировал, конечно, Саня. Знал он не только вопросы по своему учебному материалу, но и многое другое. В игре был один забавный момент. Ведущий: «Какие страны воевали в Крымской войне?». Наша табличка уже поднята! Саша отвечает: «Российская Империя воевала против Османской Империи, Англии и Франции, а ещё и Сардинии». Ведущий недоверчиво спросил: «И Сардинии?». А потом беспомощно посмотрел на стол жюри и облегчённо вздохнул, когда председатель жюри кивнул, да, дескать, есть такая Сардиния.

Статья в тему:  Как убрать бан в доте на 24 часа 2017

В итоге в финал отобралось три команды. У одной было минус пять тысяч очков, у второй минус две тысячи очков, а у нас плюс восемь тысяч, и теперь всё решал один вопрос, кто на него ответит, тот и победил. Это правило показалось мне очень странным. После того как команды выкидывали темы, осталось краеведение. Ведущий, напомнив, что победивший представит наш район на области, зачитал вопрос: «Какой памятник, посвящённый освоению Целины, находится на нашей железнодорожной станции?»

Все учителя сидели позади игроков и при этом вопросе начали недоумённо переглядываться. Я сидел рядом с коллегой по имени Миша. «И какой же это памятник?» — тихо спросил он у меня. «Честно сказать, я и сам не знаю, — ответил я, — там вроде, кроме памятника Куйбышев и Ленина, не было никого. «. В это время послышался шёпот Сани: «Милана, скорее!». И вот наша табличка снова в гордом одиночестве. Тут раздаётся вопль Саньки: «Я знаю! Это паровоз!». Паровоз, кстати, на нашей станции действительно стоит, но о том, что он посвящён освоению Целины, вот лично я даже никогда не подозревал. К счастью, этот ответ оказался правильным. Мы победили, были награждены грамотой и поездкой в областной центр. После награждения, коллега Миша подошёл к нам и спросил Сашу: «Слушай, малый, а откуда ты знаешь, что паровоз посвящён покорению Целины?». Коллеги и участники игры, окружавшие нас, затаили дыхание в ожидании ответа. Саня пожал плечами: «Так вот же, стенд висит в музее, там написаны все памятники, посвящённые Целине в нашем районе. И паровоз первый, вместе с фото!». «Как всё просто то!», — засмеялась стоящая рядом женщина из местной районой школы. И добавила: «Ну что ж, желаю вам удачи в финале! Мне кажется, что с таким парнем вы вполне можете победить и там!». Однако финал игры, назначенный на середину марта, был отменён из-за вспыхнувшей пандемии коронавируса, к большому сожалению для моей команды. В итоге «Своя игра» стала для нас не своей. Фото Сани(в центре), а так же пресловутого паровоза прилагаю.

Статья в тему:  Как получить дк хук в доте 2

Змейка на С++ : создаем первую игру.ЧАСТЬ 1.

Давайте подробно разберем создание простой консольной игры языке на Visual Studio 2019.

Учиться легче, когда вы имеете дело с играми. Создав несложную игру на любом языке программирования, вы получите отличный опыт, который пригодится вам в будущем, если вы собираетесь стать программистом.

Для создания вам необходимы базовые знания языка. Однако, даже если вы имеете мало опыта программирования на C++, я постараюсь подробно описать основные моменты разработки.

Для работы с C++ вам нужно скачать Visual Studio — это среда , разработанная компанией Microsoft.

После скачивания вы создаете пустой проект и начинаете писать программный код , в котором вы заложите отрисовку , логику, управление нашей Змейки.

Сразу скажу, что на создание даже такой простой игры как Змейка у малоопытного программиста может уйти немало времени , но по завершении создания вы сможете неплохо продвинуться в этой сфере и , возможно , полюбить программирование . Сам процесс создания я буду излагать в нескольких статьях на моем канале.

ЧАСТЬ 1:

Окей, для начала подключим к нашей программе основную библиотеку для ввода и вывода ( Вывод осуществляется, как правило, с помощью перегруженного оператора сдвига влево ( >)) Это основная библиотека, только благодаря в дальнейшем мы сможем отрисовать карту для игры, саму змейку и фрукты, появляющиеся на карте.

Дальше мы создаем основные функции. Отдельные функции будут отвечать за логику, отрисовку и управление игры. Название каждой функции будет говорить за ее назначение в программе.

Статья в тему:  Онлайн игры где много девушек

Так, функция Setup (англ.установить) будет содержать в себе переменные, благодаря которым мы зададим змейке начальное положение и настроим случайное появление фрукта на карте.
Функция Draw (англ.рисовать) будет отвечать за отрисовку карты, змейки и фрукта в консоли с ее постоянным обновлением(анимацией).

Функция Input (англ.ввод) будет отвечать за управление нашей змейкой, которое заключается в назначении клавиш, отвечающих за перемещение.

Функция Logic (англ.логика) будет содержать переменные, описывающие логику игры (конец игры, если змейка врежется в стенку, увеличение длины тела при поедании фрукта и т.п.)

Ну и основная функция main будет включать в себя все функции для отображения игры на консоли до тех пор пока игра не завершена.

Как вы уже заметили мы ввели логическую переменную GameOver (конец игры), пока она принимает значения False(ложь) игра будет продолжаться, поэтому все функции будут выполняться.

Теперь нам надо заполнить каждую функцию, чтобы они имели смысл. Но перед тем, как заполнять одну из функций введем глобальные переменные:
const int width (ширина ) и (height) можно поставить любые значения, эти константы зададут размер игрового поля для змейки. При тесте игры мы сможем в любой момент изменить эти параметры не меняя логику и целостность игры.

Параметры x,y будут отвечать за положение змейки на горизонтали и вертикали ( т.к. змейка в двухмерном пространстве(на плоскости)) , аналогично параметры fruitX и fruitY будут отвечать за положение фрукта.
Дальше идет перечисление enum (англ. enumeration) / с помощью перечислений мы присвоим параметрам Stop, LEFT,RIGHT,UP,DOWN целые значения ( первому параметру Stop присвоится 0, второму LEFT — 1, и т.д. DOWN — 4)

Статья в тему:  Что за бананы в доте

Переходим в функцию Setup.
Изначально игра не окончена, поэтому GameOver = false; , иначе при запуске консоли программа завершит процесс выполнения. eDirection или dir (направление при запуске игры будет 0, то есть змейка будет стоять на месте, 0 в перечислениях принимал параметр Stop. x,y отвечают за положение змейки, при делении высоты и ширины пополам мы получим, что змейка будет находиться в центре игрового поля при запуске. Положение фрукта же случайно , поэтому приплетаем функцию rand() с остатком от деления на высоту вертикальной составляющей и с остатком от деления на ширину горизонтальной составляющей, так фрукт будет появляться в случайном месте на карте. Score( счетчик очков ) изначально равен нулю. Тут все ясно.

Сразу перейдем к функции Draw для отрисовки карты и объектов на консоли. Пожалуй, это самая сложная и интересная функция. Для того, чтобы картинка стала обновляться и создалась анимация движения нам необходимо прописать команду system(«cls») ; Дальше заполняем первую верхнюю строчку(верхний край) нашего игрового поля. Это можно реализовать с помощью цикла for. Верхний край заполнится дефисами и будет символизировать стенку шириной width. По окончании цикла переходим на вторую строку консоли с помощью cout for вложен в for ) вложенный цикл отрисует змейку( решетка ), фрукт ( F ), и левую и правую стенку ( | ). Суть в том, что в каждой строке левая стенка находится на первой позиции(нулевой элемент строки), а правая на позиции ширина — 1(элемент равный ширине строки).
На позиции x,y находится змейка , рисуем любой элемент, я использовал решетку, на позиции fruitX,fruitY рисуем фрукт , я использовал букву F . Строки №40-45 отрисуют нижнюю границу поля, аналогично верхней, только ниже на расстоянии height (высоты).

Статья в тему:  Как не быть раком в доте 2

На этом этапе, если вы все правильно усвоили и безошибочно написали вы увидите следующую картинку в консоли:

Как создать игру в си онлайн

Сразу же перейдем к геймдеву и будем писать маленькую игрульку нашего детства.

Для начала подключаем библиотеку OpenGL к своей среде разработки, я лично программирую в Microsoft Visual Studio 2013.

200?’200px’:»+(this.scrollHeight+5)+’px’);»>
#include «stdafx.h»
#include
#include
#include
#include // подключаем все необходимые инклюды.

int N = 30, M = 20; // т.к. змейка будем ездить по квадратикам, создадим их, для нашего окна в идеале будет 30×20 квадратов
int scale = 25; // размер квадрата. Когда OpenGL будет расчерчивать поле для игры, расстояние между гранями квадрата будет 25 пикселей

int w = scale*N; // ширина поля
int h = scale*M; // его высота

int dir, num = 4; // 4 направления и начальный размер змеи.
struct < int x; int y; >s[100]; // структура змеи, X и Y координаты, массив с длинной.

class fruct // класс фруктов, тех самых, которые будет есть наша змея
<
public:
int x, y; //координаты фруктов, что и где будет находится

void New() // паблик с новыми фруктами. Он будет вызываться в начале игры и в тот момент, когда змея съест один из фруктов
<
x = rand() % N; // вычисление X координаты через рандом
y = rand() % M; // вычисление Y координаты через рандом
>

void DrawFruct() // паблик, отрисовывающий фрукты
<
glColor3f(0.0, 1.0, 1.0); // цвет фруктов. в openGL он задается от 0 до 1, а не от 0 до 256, как многие привыкли
glRectf(x*scale, y*scale, (x + 1)*scale, (y + 1)*scale); // «Закрашиваем» квадрат выбранным цветом, таким образом в нем «появляется» фрукт
>
> m[5]; // масив с фруктами, таким образом, у нас появится одновременно 5 фруктов в разных местах, а не один, как мы привыкли

Статья в тему:  Как вводить читы в онлайн играх на андроид

void Draw() // функция, которая отрисовывает линии
<
glColor3f(1.0, 0.0, 0.0); // цвет наших линий, в данном слуае — красный
glBegin(GL_LINES); // начинаем рисовать и указываем, что это линии
for (int i = 0; i 0; —i) // движение змеи. Система остроумна и проста : блок перемешается вперед, а остальные X блоков, на X+1( 2 блок встанет на место 1, 3 на место 2 и т.д. )
<
s[i].x = s[i — 1].x; // задаем Х координату i блока координатой i — 1
s[i].y = s[i — 1].y; // то же самое делаем и с Y координатой
>
// далее у нас система направлений.
if (dir == 0) s[0].y += 1; // если направление равно 0, то первый фрагмент массива перемещается на один по Y
if (dir == 1) s[0].x -= 1; // если направление равно 1, то первый фрагмент массива перемещается на минус один по X
if (dir == 2) s[0].x += 1; // аналогиная система
if (dir == 3) s[0].y -= 1; // аналогичная система

Маленькие игры на Си++ для консолили(только псевдографика).(нужен совет)

Доброго времени суток. Дело вот такое, сдавал я экзамен по Си, сдал очень плохо. Решил провести работу над ошибками. Но не могу найти материалов по теме. Задачи на экзамен были такие: написать игру «змейка», «арканоид», «тетрис», «морской бой» , и тп. Но только не виндовс форм, а именно в консоли.
Как его грамотно написать я без понятия, также не могу найти ни какого пособия, с примерами подобных консольных игр.

Статья в тему:  Онлайн игры где много девушек

Экзамен я сдал на 3. Но я хочу написать все таки эти игры, и выучить как их быстро писать с нуля. Один раз я за незнание как их написать получил 3, следующего раза не хочу. Посоветуйте книги, литературу, материалы, или код в конце концов, которые повысят(или научат) мои навыки в написании консольных игр.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Нужен совет для создания простой игры, используя формы
День добрый, господа. Зародилась идея создать игру в C++ Builder используя формы. Возможно вы снова.

Нужен совет в создании сервера для мобильной игры на Unity
Есть проект мобильной игры, клиент будет делаться на Unity. В ней будет арена с битвой двух игроков.

Нужен совет с выбором движка и языка для создания игры
Добрый день! Прошу совета у опытных программистов: У меня есть идея для создания компьютерной.

Нужен совет с выбором движка для написания игры на ios
Добрый день! Хотелось бы обратиться к опытным программистам с таким вопросом: какой движок выбрать.

tihonya, Ну для обработки нажатия клавиш используй getch() (из ) она выдает код клавиши (int).

Добавлено через 15 минут
Как таймер можно использовать такую конструкцию

Решение

Вот мое «одоробало» Морского боя(я писал всего дня 3) оно все в одном файле компилируется растравляет по правилам и случайным образом корабли, отмечает попадания по кораблям противника, но это практически все ((
Нужно дорабатывать и дорабатывать, разбивать на разные файлы, подключать функции анализа полей, задавать очередность стрельбы при попадании человека или компьютера.
подглядывал вот сюда:
http://shatalov.su/ru/articles. battle.php

Статья в тему:  Как вводить читы в онлайн играх на андроид

Буду благодарен за за дополнение к коду, помощь советы и тд.
ЗЫ:можно сделать типо опенсорс морской бой )

Добавлено через 28 минут
ЗЫ: функция chekRange проверяет не вышла ли проверка значений за заданый диапазон массива 10 на 10
функция IQ должна анализировать действия если Ком поразил цель( но это набросок, я её закоментил в мейне )

Я так понял здесь на форуме два типа людей, одни профессионалы, которым писать консольные игрушки вообще не надо, они умеют просто не надо. И второй тип это ленивые(ну может времени нету) начинающие , которые просто не доросли, между этими людьми пропасть.
Та вот: Ищу людей которым будет полезно пописать консольные игрушки на Си++ для совместной разработки. И возможно, какого-то толкового профи, который знает, как толково руководить разработкой таких программы.

Я думаю следующую программу я буду писать это консольный тетрис — есть предложения, или умные советы, или толковые ссылки в сети.

Также принимаются замечания по коду морского боя, (зы по нужным файлам функции я еще раскидаю, еще не знаю будет либо 5 либо 7 файлов в проекте). Нужен небольшой анализ на тему какие функции стоило-бы разместить внутри класса(плеер).

Добавлено через 49 минут
Нашел исходник тетриса!
http://p-a2.blogspot.com/2012/04/tetris-c.html
Вот здесь вроде все работает , буду разбирать )

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector