Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132

Создание игры!

19.10.2023, 21:37. Показов 13707. Ответов 158
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь в создании игры!
Аналог (похожая игра): http://scsc.techclub.su/Alg/pitman2.html Алмазоискатель.zip
Хочу создать такую же игру, но самим. Всё тоже самое, но без вступления, без инструкций и т.д. , нужна сама игра (управление такое же (блок-схемы) ), но карту для прохождения нужно будет загружать отдельно (просто запустить игру, потом туда загрузить карту и проходить).
Язык не важен (если надо, изучу новый ).
Цель данного проекта: научить детей программированию (с начала объяснить с блок-схем, а потом научить программировать).
Поэтому прощу помочь (пожалуйста): Где лучше это осуществить, какой язык, с написанием кода (ну или если кто-то делал до этого похожую игру) или помогите скопировать данный код примера (уже пробовал, но не запускается, поэтому решил сюда написать ) . Игра не для меня - а для детей 5 класса (или 7 класс, ну или для первокурсников кто в первые будет изучать программирование).

1) Вот где это лучше осуществить? Хотел в VBA (excel), но непонятно как сделать кнопки управления. Чтобы не нужен был интернет, просто файл где находится приложение-игра и много карт (разных уровней сложности). Сама игра напоминает Scratch.
2) Какой язык нужен? Данный пример, написан на JavaScript, с этим Языком не знаком, поэтому может другой язык выбрать или начать изучать этот?
3) Какое приложение понадобиться?
и т.д.

Заранее спасибо!!!

Не по теме:

С миру по нитке — голому рубаха

Миниатюры
Создание игры!  
2
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2023, 21:37
Ответы с готовыми решениями:

Можно ли достать версию игры, чтобы в c# отображать версию внутри игры?
Хочу использовать значение версии из менюшки, когда для обновления указываю новую версию. Сейчас я...

Есть ли способ компиляции всех шейдеров игры при первом запуске игры?
У меня есть 2 карты: главное меню, и основная карта с геймплеем. Основная карта запускается с...

Выкладывание игры на Яндекс игры
Здраствуйте, подскажите, как исправить такую ошибку - После перехода на другую вкладку,...

158
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
29.10.2023, 15:12  [ТС]
Студворк — интернет-сервис помощи студентам
XLAT, я тоже сегодня начал работать в CodeBlocks. Хотел создать просто окно, только не понял какой файл создать (рис. 2. или рис. 3.).
Цитата Сообщение от XLAT Посмотреть сообщение
смотри, я тут уже пол игры сделал:

Не по теме:

У вас отлично получилось (вопрос : Какой у Вас стаж программиста? (с самого начала). Я меня где-то 3 год идёт :) (PascalABC.NET, Python, VBA и т.д. , но С++ и другими языкам я особо не знаком (стараюсь вникнуть)))

Миниатюры
Создание игры!   Создание игры!   Создание игры!  

0
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
29.10.2023, 15:55
Цитата Сообщение от Informatikc Посмотреть сообщение
Хотел создать просто окно, только не понял какой файл создать
ваще это будет консольный проект,
но там долго(без опыта) либы настраивать.

поэтому создавайте из шаблона(из нашей rar-сборки):


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

Цитата Сообщение от Informatikc Посмотреть сообщение
Какой у Вас стаж программиста?
давайте сделаем игру и на финальной части выпуска я Вам расскажу всю свою биографию.
1
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
29.10.2023, 16:57
Цитата Сообщение от Informatikc Посмотреть сообщение
только не понял какой файл
не файл!
а если у вас пусто и вы не хотите открывать уже существующие проекты или воркспейсы,
то нужно создать проект
желаемого типа(обычно консольный).

Цитата Сообщение от Informatikc Посмотреть сообщение
Какой у Вас стаж программиста?
короче, без стажа я входил в кодирование так:
"Дайте мне метод, шоп я смог нарисовать в любом месте экрана точку, а всё остальное я сделаю сам!"

Цитата Сообщение от Informatikc Посмотреть сообщение
но С++ я особо не знаком
чтобы начать кодить свой проект нужно понимать не больше десятка идиом.

базовые:
- типы
- структуры
- переменные
- массивы
- условия
- объекты и указатели на объекты
- наследование
- инициализация
- время жизни объектов

ну, возьмём, например, "типы":
есть вот строки, а есть числа и работать с ними нужно по разному.
видите всё просто.

а как именно вы хотите с ними работать зависит от вашей задачи.
а нет задачи, то и не фик с ними работать)

Добавлено через 3 минуты
Цитата Сообщение от Informatikc Посмотреть сообщение
но С++ и другими языкам я особо не знаком
внимание, что ту самое важное - от чего надо отталкиваться:

"Кодить нужно не в терминах Вашего ЯПа,
а в терминах Вашей задачи!"(Страуструп)


т.е. используя простейшие синтаксические конструкции С++ вы создаёте термины Вашей задачи(проект - большая задача).

И далее кодите в этих терминах.

пока до этого этапа(определить нашу терминологию) мы ещё не дошагали...

текущий этап можно назвать "Анализ Требований".
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
29.10.2023, 16:58  [ТС]
Всё прошло нормально (распаковал на диск), но была проблема с загрузкой (ноут. блокировал файл), отключил антивирус и всё OK. Cкриншоты скинул, что всё работает
Миниатюры
Создание игры!   Создание игры!   Создание игры!  

Создание игры!   Создание игры!  
1
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
30.10.2023, 11:41

Не по теме:

Цитата Сообщение от XLAT Посмотреть сообщение
я тут уже пол игры сделал:
разумеется, то была шутка, но в каждой шутке тока доля шутки.



Informatikc,
и так, я продолжу:

1.
выше код это просто разметка-вёрстка-хеллоуворлд, тока ближе к нашему прожекту.

2.
там где должны быть окошки находятся обыкновенные графические примитивы.

3.
тогда, почему бы взять и не заменить на то что будет лучше соответствовать?
ок.

4.
мы имеем:
- поле для редактора.
- поле для игры.
- поле для лога
- и всё это находится на ui-канвасе.

5.
итого, мы имеем 4 основных поля(хм, нужно быть готовым что их будет больше)

6.
технически, эти поля переделаем через Вьюпорт и назначим на каждый отдельный Вьюпорт свою Камеру.

7.
не забываем про идею ЛЕГО-конструктора,
например, субзадача, выпуск независимых легко-отображаемых игровых объектах на наших вьюпортах.

8.
короче, лови новую вторую версию Блохи.

9.
Informatikc, знаю, что у вас есть вопросы. Спрашивайте. У меня к вам тоже есть вопросы. Я тоже буду спрашивать.

10.
Informatikc,
вот, например, там есть класс Test_01(вращающийся квадрат),
можешь ли ты, в качестве упражнения,
написать своё ТАКОЙ ЖЕ класс Test_02,
который делал бы какую-нить анимации?
например, ЧАСЫ?, (ЗМЕЙКУ ИЛИ ТЕТРИС ок сложно и чуть позже), или на ваш выбор.
для начала можно, ну, типа просто два шарика замысловато вращающихся(траектория по вкусу)?

11.
пункт 10 не срочно, можно через месяц, можно через час.

12.
следующая версия кода архива, будет порезана на модули и будет добавлено больше комментариев.
Вложения
Тип файла: rar GD-2023.10.30.rar (1.90 Мб, 10 просмотров)
1
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
30.10.2023, 12:02
Цитата Сообщение от XLAT Посмотреть сообщение
можешь ли ты, в качестве упражнения,
подсказка(как бы могло выполнится упражнение в простейшем случае):

1. скопируйте всю структуру Test_01.
2. переименуйте в Test_02
3. замените цвет квадрата на жёлтый.
4. найдите место в программе где создавался объект класса Test_01
5. создайте рядом объект своего нового класса Test_02
6. добавьте этот объект на рендер по примеру того, как добавлял на рендер объект класса Test_01.
7. запустите и проверьте работоспособность.
8. готово.

формально готово, вообщем я думаю, что это не сложно.
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
30.10.2023, 13:11  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
в качестве упражнения
хорошо, сделаю

Не по теме:

Что-то нужно ещё скачать из приложений (доп. приложения)?

1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
30.10.2023, 13:23  [ТС]
это тоже распаковать?
Миниатюры
Создание игры!  
0
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
30.10.2023, 13:30
Цитата Сообщение от Informatikc Посмотреть сообщение
это тоже распаковать?
не надо,
туда я кидаю рабочую версию, к которой можно будет откатить, если в свеже-написанном глючном коде я запутался.

такой вот гитхаб на минималках без глубокой памяти)
шоп сделать коммит нужно просто кинуть на архив файлик с кодом))

Informatikc,
кстати, на гитхабе не желаете запушить этот прожект для своей редакции?
0
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
30.10.2023, 13:32  [ТС]
Отчёт что всё работает
Миниатюры
Создание игры!   Создание игры!  
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
30.10.2023, 13:36  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
гитхабе
а что это такое? Незнаком с этим

Добавлено через 2 минуты
типо на сайт выложить? ("Разработчики могут использовать Гитхаб как профильную социальную сеть, в которой можно найти массу проектов с открытым кодом от других разработчиков, попрактиковаться в написании кода.")
0
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
30.10.2023, 13:44
Цитата Сообщение от Informatikc Посмотреть сообщение
Что-то нужно ещё скачать из приложений (доп. приложения)?
нет, только собственный пальцы шоп прожимать клаву.

вот прочтите подсказку несколько раз:
https://www.cyberforum.ru/post17091265.html

Добавлено через 4 минуты
Цитата Сообщение от Informatikc Посмотреть сообщение
а что это такое? Незнаком с этим
ок,
пока не надо.

когда захотите отдохнуть от проекта,
то можете почитать зачем он нужен:
https://skillbox.ru/media/code... lzovatsya/

Informatikc,
вижу у вас FPS нормальный - 653
можно там раскоментить строчку:
C++
392
          //window.setVerticalSyncEnabled(true);
шоп под монитор подстроилось и было чётко 60 кадров в секунду.
зачем?
шоп не греть проц.
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
30.10.2023, 20:56  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
можно там раскоментить строчку:
подкорректировал
Миниатюры
Создание игры!   Создание игры!  
1
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
30.10.2023, 21:58
Цитата Сообщение от Informatikc Посмотреть сообщение
подкорректировал
на скриншоте(правом) не видно.

перекомпилировать не забыл?

вот тут я поправил deltaTime, чтобы скорость анимации не зависела:
(один оборот в минуту)
Вложения
Тип файла: rar CFru-2023.10.30.2.rar (951.6 Кб, 2 просмотров)
1
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
30.10.2023, 22:07
Цитата Сообщение от XLAT Посмотреть сообщение
window.setVerticalSyncEnabled(true);
ещё такой вариант:
задать в ручную ограничение на фпс в 50 кадров:
C++
1
window.setFramerateLimit(50);
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
31.10.2023, 17:43  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
Вложения
CFru-2023.10.30.2.rar (951.6 Кб, 0 просмотров)
Отчёт
Миниатюры
Создание игры!  
1
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
01.11.2023, 11:40
Переделка в много-файловый прожект:

https://github.com/BDOTimer/CFru/tree/main

Как я поклал на гитхаб за 5 минут:


Informatikc,
сделайте себе форк(клон/реплику) прожекта на github.com
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
04.11.2023, 20:16  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
замените цвет квадрата на жёлтый.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    struct  Test_01 : IObject
    {       Test_01(sf::RenderWindow& window)
            {
                o.setSize   (sf::Vector2f(100, 100));
              //o.setPosition(50, 50);
                o.setFillColor   (sf::Color::Green );
                o.setOutlineColor(sf::Color::Red   );
                o.setOutlineThickness          (6.f);
 
                myl::setOrigin(o);
            }
 
        void update()
        {   o.rotate(a);
        }
 
    private:
        sf::RectangleShape o;
        float a = 0.02f;
        virtual void draw(sf::RenderTarget& target,
                          sf::RenderStates  states) const
        {   target.draw(o, states);
        }
    };
нужно здесь (наверное) изменить на:
C++
1
o.setFillColor   (sf::Color::Yellow );
но тогда почему-то не получается? Значит я не правивльно делаю?
Миниатюры
Создание игры!  
0
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
04.11.2023, 20:41  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
сделайте себе форк(клон/реплику) прожекта на github.com
ну вот так как-то :
https://github.com/Informatikc/Bloxa
0
Just Do It!
 Аватар для XLAT
4220 / 2685 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
04.11.2023, 20:45
Цитата Сообщение от Informatikc Посмотреть сообщение
нужно здесь (наверное) изменить на:
верно.

Цитата Сообщение от Informatikc Посмотреть сообщение
но тогда почему-то не получается? Значит я не правивльно делаю?
нужно перекомпилировать в новый ексешник.

нажмите F9
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2023, 20:45

создание игры DirectX и C++
посовтуйте пожалусто книгу ,можно онлайн (легче изучать), по созданию игры в жанре космического...

Создание игры на любой платформе
Итак, требуется создать игровое приложение (неважно, какое - главное, БОЛЬШОЕ) на любой платформе....

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

Создание 2D игры (на С/c++)...(вопросы)
Здравствуйте. Решил написать 2-х мерный шутер с видом с верху (приложил скриншоты как всё должно...

Создание мультиплейра для игры с закр. исходником
Я так понимаю, что это возможно, взять например SAMP, только каким образом реализовано?Исходники...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru