Хорошей игры как пишется

Оригинал: starting out on game programming путь в индустрию игровых разработок не близок. эта статья призвана помочь понять с чего

Оригинал: Starting out on Game Programming

Путь в индустрию игровых разработок не близок. Эта статья призвана помочь понять с чего лучше начать это путешествие.

Вы только что закончили ваш первый курс по С++ и хотите начать делать игры. Кто-то указал вам на этот сайт и вы, возможно, поэкспериментировали немного с руководством. Вы изучили несколько лаконичных примеров, но не нашли руководства о том, как сделать целую игру. И на то есть причина.

Руководства хороши для обучения чему-то шаг за шагом, например тому, как перемещать изображение точки по экрану. Для того чтобы собрать игру воедино, вам нужны навыки решения возникающих проблем, приобретаемые лишь с опытом. Это не то, чему можно научиться из руководств. Лучший способ научиться делать игры — это начать их делать.


Выбор проекта

Итак, с чем же начать? Проще ответить с чего начинать не стоит, а именно с больших проектов, типа полноценной 3D FPS, MMO или даже длинного платформера 16-битной эпохи. Самая распространенная ошибка начинающих разработчиков это начать с большого проекта основанного на Крутой Идее или взять проект, который кажется простым, и закончить с полузаконченной кучей спагетти-кода. Поначалу следует создавать небольшие проекты.

В ранних проектах ваша основная цель учеба, а не реализация Крутых Идей. Поддерживая проект небольшим, вы можете сфокусироваться на изучении новых техник, а не тратить кучу времени на управление кодом и рефакторинг. Несмотря на то, что ваша Крутая Идея может быть офигительно офигенной, реальность индустрии разработки такова, что чем больше проект, тем больше вероятность совершить ошибку в архитектуре. И чем больше проект, тем дороже обходится эта ошибка. Помните историю Дедала и его сына Икара? Дедал создал крылья из воска и перьев для своего сына. Он предупредил Икара не подлетать на них слишком близко к солнцу. Но Икар проигнорировал предупреждение и крылья расплавились, и тогда-то гравитация и настигла его.
715c37c95a42e46d9af09152916b8d62
Поэтому помните: не подлетайте слишком близко к солнцу на ваших новых программистких крыльях.

Принимая во внимание все выше написанное, вот пара советов с чего начать.


Графика и обработка событий

Если вы никогда не программировали ничего связанного с графикой или GUI, вам следует начать с чего то маленького, чтобы «обмочить ноги». Моим первым проектом были крестики-нолики, так что даже у меня было скромное начало. Пара идей для первого проекта:

Цель вашего первого проекта перейти от консольной разработки к разработки событийных графических приложений. Он так же научит вас фундаментальным основам игровой логики и архитектуры. Я рекомендую что-нибудь пошаговое, потому что игры с движением это совсем другой зверь.

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

Есть один момент, на который я хочу указать тем, кто будет делать крестики-нолики или четыре в ряд. Не стоит сейчас сильно беспокоиться об искусственном интеллекте. Сделать игру только для двух игроков или для игры с компьютером, который делает случайные ходы вполне достаточно для начала.

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


Синхронизация, движение, столкновения, анимация

Теперь, когда вы наигрались с графикой, пора заняться чем-нибудь в реальном времени. Вот пару предложений:

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

Duck Hunt и Pong — хорошие проекты для тех, кто уже имеет опыт в программировании графики и событий. В них есть простое обнаружение столкновений и все важные основы игр в реальном времени.

Space Invaders и Galaga — хороший выбор для второго/третьего проекта. В них есть уровни, поэтому вам нужно будет узнать как передвигаться от уровня к уровню, при помощи конечного автомата. Вы можете прочитать про конечные автоматы здесь(англ.). Игры в стиле «перестреляй их всех» так же требуют создать простые шаблоны поведения для врагов, что является шагом в сторону искусственного интеллекта.

Тетрис хорош для второго/третьего проекта. В нем совсем немного логики нужной для создания игры-головоломки. Это игра приличного размера, так что вам придется научиться разделять вашу программу на несколько исходных файлов, о чем вы можете больше прочитать здесь(англ.). Не недооценивайте Тетрис. Я недооценил и только посмотрите на это жуткое месиво в коде Lazy Blocks.


Переинженеринг

Типичная ошибка новичка это попытка сделать Самую Лучшую Игру Всех Времен, заканчивающаяся переинженерингом. То есть когда он пытается написать самую лучшую игру/движок и это все заканчивается тем, что используется только маленькая часть того что было понаписано.

Когда я был начинающим я переинженерил AI для крестиков-ноликов. Я хотел сделать игру с непобедимым AI. Мне удалось достигнуть этого, запрограммировав компьютер на знание всех возможных ловушек. Звучит круто не правда ли? Это заняло почти 40 000 тысяч строк в основном скопированного кода и месяц моего свободного времени.
Позже я выучил структуры данных и узнал про алгоритм Минимакс, который при меньшем размере кода не только делал нужное, но еще и делал это лучше.

Так что учитесь на моих ошибках и не будьте излишне амбициозны. Концентрируйтесь на обучении тому как делать игры, а не просто делайте их.


Планирование, анализ столкновений, физика, уровни, искусственный интеллект

893748fe0458e6846be4f8f1a9f2de21e5c9cee789f1f34b29932f046ac1403f

923669f44d472c9c0577ac0bf3779ec55649d0d43e423a164ba4a0a2fb24f138

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

До сих пор, вы, вероятно, программировали как придется. Это закончится на этом этапе. В реальном мире большинство процессов разработки завершается до того, как будет написана первая строчка кода. Ничто не может быть хуже, чем осознание того, что для того чтобы добавить в вашу игру то, что вы хотите, вам придется выкинуть весь написанный код, потому что вы не спланировали все заранее. Теперь, когда у вас есть опыт создания игр, вы знаете из чего состоит процесс разработки. Теперь вы можете планировать игры, перед тем как начинать их делать.

Теперь про вашу следующую игру. Break Out и Puzzle Bobble хороши для третьего проекта, потому что они включают в себя продвинутое распознавание столкновений и физику. Физика важна, поскольку дает игре реалистичное ощущение. Даже в Super Mario Brothers есть ощущение гравитации и инерции. Бильярд отличный проект для тех, кто хочет напрячь извилины физикой.

В играх типа бильярда вам нужно не только обнаруживать столкновения, но и обрабатывать их в определенном порядке. Обработка столкновений разительно отличается от их обнаружения. Хотя создание бильярда или 2D платформера может показаться простым делом, анализ столкновений в правильном порядке — запутанный процесс, и не должен быть недооценен.

Break out и Puzzle Bobble так же включают дизайн уровней и требуют загрузки и освобождения их ресурсов. Хорошим опытом будет создание редактора уровней для игры. Редакторы позволяют вам легко создавать уровни и не вынуждают впаивать их в приложение. У меня есть статья(англ.) про создание редактора уровней.

Так же вы возможно хотите попрактиковаться в написании искусственного интеллекта (AI). Один из вариантов — вернуться к крестикам-ноликам или четырем в ряд и написать непобедимый AI. Теперь вы уже должны знать структуры данных и сможете использовать знания о деревьях для использования алгоритма Минимакс. С этим алгоритмом вы можете просчитать все возможные исходы крестиков-ноликов и создать непобедимый AI. Забавно расстраивать им своих друзей. Так же вы возможно захотите сделать разные уровни сложности. Игра не приносит радости, если в нее нельзя выиграть.

Pac Man — отличный способ попрактиковаться в написании AI. Нужно будет знать структуры деревьев/графов и алгоритмы поиска, типа A*, для того чтобы призраки могли пройти через лабиринт. Так же нужно будет сделать чтобы призраки работали в команде. Все это пригодится когда вы будете делать игры со сложным AI, типа стратегий в реальном времени. Об основах AI можно прочитать тут(англ.).


Платформеры, Action/Adventure, RPG, RTS, движки

71338ec073567a96411a30574d66431b1add2020595b3d0b86a0d338100e2bf3

90e7b72bb568fe9c1cc0e58c7af8b126ba40e26b787537437fb7d777a8373729

Теперь, когда вы получили опыт создания хорошо спланированной игры, вы готовы к созданию Action/Adventure/Платформера. Это будет кульминация графики, движения, анимации, анализа/обнаружения столкновений, физики, AI, программной архитектуры и всего остального, что вы изучите к этому моменту. Тем кто более амбициозен, можно предложить сделать стратегию в реальном времени(RTS) или ролевую игру(RPG). Будьте осторожны, потому что RPG и RTS действительно огромные проекты.

RPG имеют сложную архитектуру и требуют много планирования. Вам нужно будет спланировать каждое оружие, броню, аксессуар, атаку, предмет, заклинание, призыв, врага, карту, босса, подземелье и т.д. до мельчайших подробностей. Это все должно работать слаженно, и, мягко говоря, это не самая простая задача. Так что если ваш дизайн-проект выглядит как сценарий или комикс, вам потребуется сделать еще много работы.

RTS также сложны архитектурно, а так же требуют много AI. Вам нужно будет делать поиск пути для юнитов, получение ими команд, разное поведение в зависимости от полученных команд. Если вы никогда до этого не делали AI, будет лучше начать с клона Pac Man’а для начала.

Вероятно вам впервые придется делать движок для вашей игры. Чего следует избегать, так это создания универсального движка. Создавая движок не пытайтесь сделать его подходящем для любой игры. Если ваша игра требует x, y и z, делайте движок который умеет x, y и z. Движки создают исходя из того что нужно для конкретной игры, а не из того что любой игре может потенциально понадобится.

Другая распространенная среди новичков ошибка — это попытка создать движок в качестве первого проекта. И обычно это универсальный движок. Вам не нужен движок с фантастической графикой для создания Pong’а или Space Invaders. Программируя, легко закопаться в деталях. Концентрируйтесь на общей картине и завершайте свои игры.


Сеть

Кажется все хотят сделать следующую большую MMO. Создание онлайн игр не то, во что можно быстро вникнуть. Я понял это когда попытался сделать онлайн покер сразу после завершения крестиков-ноликов.

Добавление сети значительно усложняет игру. Когда один игрок что-то делает, вы должны послать информацию об этом всем остальным. Это все равно что если бы ваша правая рука не знала о том, что делает левая. Так же вам придется выбирать между загрузкой сервера и тем что он может контролировать. Чем больше делает серверная часть, тем меньше возможностей жульничать у клиента, но это также означает большую нагрузку на сервер. Для action и других игр с высоким темпом геймплея, вам придется беспокоится о сетевой задержке и потере пакетов.

Вам следует полностью закончить хотя бы одну хорошо спланированную игру, перед тем как пробовать делать сетевую игру. В качестве первого сетевого проекта, попробуйте сделать что-нибудь, что не критично к скорости. Например простой чат-сервер/клиент будет хорошей практикой. Так же можно вернуться к крестикам-ноликам/четырем в ряд и добавить в них возможность играть в по сети. Как вариант попробуйте сделать сетевую карточную или настольную игру.

После того как ваш первый сетевой проект готов, попробуйте сделать что-нибудь в реальном времени. В вашем первом сетевом приложении вы, вероятно, использовали TCP, чтобы быть уверенным в том, что данные которые вы принимаете доходят в том порядке, в котором вы их посылали. Для игр в которых происходит много действий, задержки создаваемые TCP вероятно будут слишком велики, так что вам придется использовать UDP. UDP не гарантирует порядок доставки как и саму доставку вообще. Так как UDP не делает дополнительных проверок целостности он быстрее. Вам придется пожертвовать легкостью использования TCP, в обмен на скорость UDP и необходимость самостоятельной проверки целостности данных при создании игры.


3D игры

Перед тем как делать 3D игры, вам следует сделать хотя бы одну хорошо спланированную игру и иметь хорошее понимание трехмерной векторной математики, линейной и Ньютоновской физики. Тут вам придется иметь дело с вершинами, текстурами, освещением, тенями, опредением взаимодействия с объектами в трехмерном пространстве, загрузку моделей и прочими сложно звучащими вещами.

Хорошая новость в том, что если вы уже сделали 4 или 5 игр, вы уже знаете основы необходимые для создания игры. Вы уже хорошо знакомы с процессом разработки и знаете свои возможности как программиста. Неважно трехмерный шутер или двухмерный, он по прежнему шутер. 2D RPG или 3D RPG по прежнему RPG.

Не считайте это оправданием пропустить 2D и сразу перейти к 3D. Прежде чем научиться бегать, нужно научиться ходить.


Быстрый способ

Говорите, что вы учитесь быстрее если сразу возьметесь за дело и будете просто писать вашу 3D MMOFPSRTSRPG и научитесь тому, что нужно по мере необходимости? Чтож, вот пару советов, которые вам помогут:

  1. Идите на местный рынок
  2. Купите целую рыбину. Рекомендую взять лосося или треску, хотя и сом тоже подойдет. Форель, кстати, тоже довольно эффективна
  3. Идите домой и включите компьютер
  4. Запустите вашу любимую IDE
  5. Теперь возьмите купленную рыбу и влупите себе по голове
  6. Повторите пункт 5, пока мысли о быстром способе не покинут вас

Вы не научитесь алгебре решая вычислительные задачи. Вы учите основы и опираетесь на них. Тоже самое и с программированием. Если вы ищите быстрый способ я тут как тут, чтобы сказать вам что его нет. Не торопите себя. Еще раз: учите основы и опирайтесь на них. Иначе вас ждет фиаско.


Путешествие начинается

Теперь, чтобы у вас было общее понимание того что же все-таки делать, пора начать заниматься игроделом. Я не ожидаю что вы будете следовать этому руководству слово в слово. Все учатся по разному и с разной скоростью. Если вы что-то и должны были вынести из этой статьи, так это три вещи:

  1. Выберите свой темп
  2. Доделывайте игры до конца
  3. Концентрируйтесь на обучение, а не просто на создании

Удачи вам на пути разработки игр!

На чтение 5 мин Просмотров 14.5к. Опубликовано

Играете в CS:GO и сталкиваетесь с необычными словами? Хотели бы узнать их значение? Портал Cyber-time вам в этом поможет! Для общения между собой в CS:GO используется игровой сленг, в котором есть сокращения и специфичные слова. Порой они могут ввести в ступор начинающего игрока. Чтобы подобные ситуации встречались реже, предлагаем познакомиться с наиболее популярными выражениями киберспортивного пространства. 

A

  • «Ace» или «эйс» — убийство одним игроком всей вражеской команды;
  • «Afk» или «афк» — «отошёл от клавиатуры»;
  • «Anti-eco» или «анти-эко» — раунд, когда команда играет против команды, у которой эко-раунд;
  • «Aimbot» или просто «аим»- запрещённая программа, позволяющая игроку без труда стрелять в головы врагов, она также называется «триггер»;
  • «Автоснайпер» — автоматическая снайперская винтовка. У террористов — G3SG1, у контр-террористов — Scar-20.

B

в кибер

  • «Boost» или «буст/подсадка — когда игрок забирается на другого участника и прыгает, чтобы попасть на трудно доступное место на карте;
  • «Bunny hopping» или «распрыжка/бх» — использование специальной прыжковой техники, позволяющей передвигаться намного быстрее.

C

  • «Camping» или «кемпинг» — долгое нахождение в одной позиции с целью неожиданно убить врага;
  • «Choking/choke» — когда команда теряет заработанное преимущество. Например, проигрывает раунд впятером против двоих. Часто используется в чате Twitch;
  • «Clutch» или «клатч» — ситуация, когда игрок остаётся один из своей команды против одного или нескольких членов вражеской команды;
  • «Crossfire» или «перекрёстный огонь» — позиции двух или более игроков, при которых враг будет атакован с разных углов атаки.

D

D кибер

  • «Dak dak» — альтернативное название автоматических снайперских винтовок. У террористов — G3SG1, у контр-террористов — Scar-20;
  • «Deagle» или «дигл» — сокращённое название мощного пистолета Desert Eagle;
  • «Dink» или «динк» — так игроки называют звон шлема при попадании пули;
  • «Doublekill» или «даблкилл» — когда игрок убил двоих членов вражеской команды;
  • «Dual elites/Dualies» или «Беретты» — сокращённое название пистолетов Dual Berettas.

E

  • «Eco» или «эко» — раунд, когда игроки команды не тратят деньги, чтобы полностью закупиться в следующем раунде;
  • «Entry frag / openfrag» — первое убийство в раунде, считается самым важным.

F

F кибер

  • «Fake» или «фейк» — раунд, при котором террорист играет у одного из мест закладки бомбы, шумит, кидает гранаты. Это требуется для того, чтобы участники другой команды подумали, что на эту зону ворвутся противники, и ушли с данной области. В это время террористы заходят на почти пустой плент и ставят бомбу без особых усилий;
  • «Frag / kill» или «фраг» — убийство игрока;
  • «Forcebuy» или «форсбай» — раунд, который является чем-то средним между эко-раундом и полноценной закупкой. При форсбае игроки приобретают пистолеты, бронежилеты, пулемёты, гранаты;
  • «Framerate» или «fps» — количество кадров игры в секунду.

G

  • «gh», «Good half», «Хорошая половина» — одобрительное высказывание о том, что 15 раундов были хорошими. Используется игроками после окончания первой половины (15 раундов);
  • «gl hf» или «Good luck, have fun» или «Удачи, получайте удовольствие». Пожелание удачи и получения удовольствия от игры. Обычно пишется игроками в начале игры;
  • «gg wp», «Good game, well played» или «Хорошая получилась игра, хорошо сыграли»;
  • «gj», «Good job» — одобрительные слова игроку или команде. Обычно говорят после выигранного раунда.

H

H кибер

  • «Headshot» или «хэдшот» — попадание в голову и, как результат, моментальная смерть врага;
  • «HP» или «хп» — количество оставшихся очков здоровья.

J

  • «Jumpshot» — стрельба в момент прыжка;
  • «Juan deag» — убийство врага с одного выстрела с Deagle в голову.

K

K кибер

  • «K/D» или «к/д» — аббревиатура от KIl / Death Ratio». Рейтинг игрока, который считается по формуле: количество убийств, делённое на число смертей;
  • «Krieg» — альтернативное название винтовки SG 553 у террористов;
  • «Lag» или «лаг» — проблемы с соединением из-за неполадок интернета/сервера. Проявляется в зависании и рывках в игре;
  • «Longjump» — специальная техника, позволяющая игрокам преодолевать в прыжке большие дистанции;
  • «Lurker» или «луркер» — игрок, который выслеживает врагов, идущих с одного плента на другой, и убивает их.

M

  • «MM» или «мм» — матч-мейкинг, система подбора игр с равными соперниками (в теории).

N

N кибер

  • «N1 / Nice» — похвала игроку;
  • «Nade» — альтернативное название осколочной гранаты;
  • «Nija-Defuse» — обезвреживание бомбы, при котором враги не заметили этого или не смогли предотвратить. Например, обезвреживание бомбы в дыму;
  • «No-scope» — выстрел со снайперской винтовки без использования прицела;
  • «Noob» или «нуб» — новичок в игре;
  • «NS / Nice Shot» — похвала игроку за хороший выстрел.

O

  • «One-taV киберp» — убийство с одного выстрела.

P

  • «Ping» — число, показывающее насколько хорошее ваше соединение с сервером. Чем меньше данное число, тем лучше;
  • «Pistol round» или «пистолетка» — первый раунд каждой половины, при котором у игроков нет денег на покупку оружия.

Q

Q кибер

  • «Quad-kill» или «квадрокилл» — убийство игроком четырёх врагов;
  • «Quickscope» — быстрое прицеливание и выстрел со снайперской винтовки.

R

  • «Rush» или «раш» — ситуация, при которой команда быстро наступает на одну из точек, выбивая врагов.

S

  • «Save» или «сейв» — сохранение игроком оружия, вместо перестрелок с врагами;
  • «Scout» или «скаут» — альтернативное название снайперской винтовки SSG 08;
  • «Support» или «саппорт» — игрок, который занимает более пассивную роль в игре.

V

V кибер

  • «VAC» или «Вак» — блокировка игроков, использующих читы. Фраза используется, если кто-то из игроков подозревается в читерстве.

W

  • «Wallhack» — прострел через стену.

Всего найдено: 156

Предложение »Я онлайн» ,какой вопрос задается к слову »онлайн» ?

Ответ справочной службы русского языка

Можно задать вопрос «где?».

Здравствуйте! Корректно (и нужно ли) использовать запятую с тире в предложении: «Чтобы подписывать документы онлайн, — установите электронную подпись до 1 января».

Ответ справочной службы русского языка

Тире нужно убрать. 

Уважаемая грамота, ответьте, пожалуйста, хотя бы на один вопрос( Поясните, пожалуйста, каким правилом объясняется написание таких слов с двумя дефисами? «Нон-фикшен-литература», «Wi-Fi-роутер», «лайфстайл-инстаграм-блогер», «хип-хоп-проект» и другие (взяты из ответов на этом портале). Меня смутило правило в справочнике Розенталя о том, что с приложениями не ставится дефис,»если определяемое существительное или приложение само пишется через дефис: женщины-врачи хирурги». Или здесь другой случай и это не приложение? Помогите, пожалуйста, разобраться! Спасибо.

Ответ справочной службы русского языка

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

Скажите, как будет писаться «онлайн заполнение заявок»? В три слова, по аналогии с «онлайн доска объявлений»?

Ответ справочной службы русского языка

Слово онлайн-заполнение еще не зафиксировано словарями, но его появление вполне закономерно по аналогии с онлайн-общение, онлайн-голосование, поэтому рекомендуем: онлайн-заполнение заявок.

Если речь идет исключительно об онлайн-заявках, то лучше написать: заполнение онлайн-заявок

Здравствуйте! Почему в онлайн-словаре еще нет слова «краудфандинг» ? Ждем!

Ответ справочной службы русского языка

Слова краудфандинг и краудфандинговый добавлены в базу Академического орфографического ресурса «Академос». Скоро орфографическая база на нашем сайте будет обновлена, тогда эти слова появятся и у нас. 

Здравствуйте! Скажите, пожалуйста, как правильно. Нужен висячий дефис? Записывайтесь к врачу на очный- или онлайн-приём… Записывайтесь к врачу на очный или онлайн-приём… Спасибо!

Ответ справочной службы русского языка

Верно: Записывайтесь к врачу на очный или онлайн-приём…

Нужна ли запятая перед «вместо» в этом предложении. «Соберите контакты клиентов онлайн, отправляйте пуш-уведомления, вместо смс.»

Ответ справочной службы русского языка

Запятая не нужна. Подробнее о пунктуации при оборотах, вводимых предлогом вместо, см. в «Справочнике по пунктуации».

Добрый день. К Вопросу № 298254. Необходимо использовать слово «лайк» на вывеске. Для согласования слова на вывеске у меня требуют подтверждение из официального словаря русского языка. В противном случае слово «лайк» считается транслитерацией и не может быть использовано. Если брать словарь Ожегова, Даля, Ушакова и т.д. , то там нет этого слова. В то же время некоторые онлайн словари его содержат. Как я могу подтвердить, что слово официально вошло в русский язык?

Ответ справочной службы русского языка

Слово лайк зафиксировано в «Словаре новейших иностранных слов» Е. Н. Шагаловой (Москва: АСТ-ПРЕСС, 2017).

Почему слова фитнес-центр, онлайн-обучение, сплит-система, премиум-класс, шкаф-купе пишутся через дефис?

Ответ справочной службы русского языка

Перечисленные Вами слова пишутся через дефис по разным правилам. Эти правила Вы можете прочитать в информационно-поисковой системе «Орфографическое комментирование русского словаря».

Здравствуйте! Готовим новость, есть спорный вопрос в формулировке «оплатА» или «оплатУ»? Компания расширила функционал мобильного приложения и запустила сервис для профессиональных водителей – оплатА/оплатУ топлива онлайн для владельцев сервисных карт. Буду признательна за оперативную обратную связь.

Ответ справочной службы русского языка

Верно: …и запустила сервис для профессиональных водителей – оплату топлива онлайн для владельцев сервисных карт.

Здравствуйте, нужно ли в этом предложении двоеточие и тире? Как изменилось количество посещений: сайтов книжных магазинов, онлайн-книжных и запросов, связанных с чтением — во время карантина.

Ответ справочной службы русского языка

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

Даже оставаясь дома (?) можно веселиться с друзьями онлайн и делиться живыми эмоциями. Нужна запятая? Почему? Спасибо!

Ответ справочной службы русского языка

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

Скажите, пожалуйста, правильное написание «онлайн-менеджер по продажам» или «онлайн — менеджер по продажам»?

Ответ справочной службы русского языка

Грамматически верно: онлайн-менеджер по продажам, менеджер по онлайн-продажам.

Является ли «онлайн-формат» плеоназмом?

Ответ справочной службы русского языка

Это не плеоназм.

Можно ли склонять слово «онлайн«? Например, переход к онлайну, смотреть видео в онлайне и т.п. Спасибо. Леонид

Ответ справочной службы русского языка

Слово онлайн может употребляться как склоняемое существительное.

  • Хорошее сочинение на тему дубровский
  • Хорошее мнение как пишется
  • Хорош собой как пишется правильно
  • Хорватия на английском языке как пишется
  • Хоронили или хранили как пишется