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

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

19.10.2023, 21:37. Показов 13145. Ответов 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
29.10.2023, 15:55
Цитата Сообщение от Informatikc Посмотреть сообщение
Хотел создать просто окно, только не понял какой файл создать
ваще это будет консольный проект,
но там долго(без опыта) либы настраивать.

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


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

Цитата Сообщение от Informatikc Посмотреть сообщение
Какой у Вас стаж программиста?
давайте сделаем игру и на финальной части выпуска я Вам расскажу всю свою биографию.
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
30.10.2023, 21:58
Цитата Сообщение от Informatikc Посмотреть сообщение
подкорректировал
на скриншоте(правом) не видно.

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

вот тут я поправил deltaTime, чтобы скорость анимации не зависела:
(один оборот в минуту)
Вложения
Тип файла: rar CFru-2023.10.30.2.rar (951.6 Кб, 2 просмотров)
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru