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

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

19.10.2023, 21:37. Показов 12365. Ответов 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
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
20.10.2023, 12:14
Цитата Сообщение от Informatikc Посмотреть сообщение
Хочу создать такую же игру
одобряю.
1
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,058
20.10.2023, 12:18
Informatikc, Qt + С++ подойдут , хотя, тот же питон, наверное, будет проще для старта
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
20.10.2023, 12:22
Цитата Сообщение от Informatikc Посмотреть сообщение
http://scsc.techclub.su/Alg/pitman2.html
5) Лечь — исполнитель ложится на землю. Нельзя подавать эту команду если он и так лежит или висит на стене.
а что произойдёт если всё же подать эту команду, когда исполнитель уже лежит на земле?
комп зависнет?

Цитата Сообщение от Алексей1153 Посмотреть сообщение
Qt + С++
вариант:
SFML + C++
(проще в 100500 раз.)
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
20.10.2023, 19:22  [ТС]
Алексей1153, а если на питоне, то PyQt + Python (просто работал с PascalABC.NET, Python, VBA (excel)).
Нужно только скачать PyQt? (Python уже установлен). Или ещё что-то понадобится (какие-то доп. приложения)?

Добавлено через 2 минуты
Цитата Сообщение от XLAT Посмотреть сообщение
а что произойдёт если всё же подать эту команду, когда исполнитель уже лежит на земле?
комп зависнет?
Не знаю, пока ещё не проверял. Думаю, когда получиться на форуме выложить (чтоб затестили ). Заодно и проверим
0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,058
20.10.2023, 19:26
Informatikc, я не питонист, не знаю, что там нужно устанавливать
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
20.10.2023, 19:32  [ТС]
Чуть позже выберу Язык программирования и создам опрос на С++ или Python (ещё не определился, просто такие проекты я ещё не разу не делал ). Если на (Python)/(C++) то сюда выкладывать (Python: PyGame или Python: GUI, графика)/(на С++ не знаю куда обращаться ( сюда C++ Qt ?)) чтобы помогли с написанием кода?
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
20.10.2023, 20:08
Цитата Сообщение от Informatikc Посмотреть сообщение
чтобы помогли с написанием кода?
в SFML ветку:
https://www.cyberforum.ru/sfml/

Informatikc,
1. C++ можно как боевой псевдокод.
2. Низкоуровневые языковые конструкции везде примерно одинаковые.
3. Миром правят идеи.
4. Вам нужен идейный базис технологий/алгоритмов/механизмов на который будет нанизываться игра.
5. Их(п.4) ваще можно формулировать на русском языке.

Informatikc,
кстати, по языку,
вы отдаёте себе отчет,
что вам придётся заколбасить собственный язык аля блупринт?

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

название яза, самое очевидное, БлокСхемо
или шоп покороче Блосх)

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

Цитата Сообщение от Informatikc Посмотреть сообщение
Не знаю, пока ещё не проверял.
да ладно,
я знаю,
всё будет хорошо - ничего не произойдёт,
максимум перс может тока вскрикивать "Алиса, ваша команда чушь("
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
20.10.2023, 21:18  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
что вам придётся заколбасить собственный язык аля блупринт?
blueprint - не сталкивался с этим, но в интернет глянул, напоминает Microsoft Access когда создаешь между классами связь.

Если честно я так себе представлял:
Создаёшь поле; потом управление (блок-схемы), чтобы "магическим образом перемещались ". Далее создаю окно, куда помещаешь блок-схемы. И также нужно создать карты.

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

В начале хотел просто скопировать код примера, но увы не получилось. Глянул код и увидел JavaScript + HTML, и подумал: "Может сделать проще?". Понял, что со своими навыками программиста не справлюсь, думал сделать VBA (excel) на подобие лабиринта. Но карта получается однообразная (просто вверх, влево, вниз, вправо), хотель чтобы как и в примере можно было собирать, преодолевать препятствия. Поэтому подумал, почему бы не написать на форум, может можно проще сделать или кто-то делал, чтобы кто-то направил в нужное русло.
0
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 866
20.10.2023, 21:29
пеосмотрите как мелкие игры делаются на питоне - https://opensource.com/article... and-arcade

https://dev.to/unitybuddy/5-py... -code-3g2b

такое дети сумеют освоить и есть куда расти - хоть питона пощупают
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
20.10.2023, 21:59
Цитата Сообщение от Informatikc Посмотреть сообщение
Глянул код и увидел JavaScript + HTML
я даже смотреть не буду,
ибо чуйка у мя есть,
шо делали студенты с киберфорума,
а знам заведомо гуанокод)))

а гуанокод проще написать с нуля, чем пытаться его расширять.

Цитата Сообщение от Informatikc Посмотреть сообщение
Может сделать проще?"
1. хорошая система должна уметь масштабироваться.
2. это значит, что вы можете начать с элементарной демки.
3. например, с блоксхемного хеллоуворлда.
4. есть рутинные штуки, типа вывода спрайта.
5. а есть логика представляющая ваши идеи.
6. начните с малого.
1
20.10.2023, 22:00  [ТС]

Не по теме:

P.S. Это "проект" предложил мне сделать мой преподаватель по информатике для "первашей" кто будет учится на программиста. Была конференция https://www.youtube.com/live/-ruvLgo0yyQ (с 28-30 минуты), где эту игру и увидел мой препод. , так же там говорили (на конференции), что можно в 5,8 классе эту игру применить. Но в школе информатике плохо учат (то компов нет, то учителей нет или др.). Поэтому, кто в первые будет учится программировать (в Вузе или в другом учебном заведении), кто до этого не разу не программировал, начать с этой игры, а потом уже PascalABC.NET/Python или другой язык.

Вот если эту игру получится сделать, я обязательно сделаю видео и выложу на YouTube, где я в начале поблагодарю (каждого) кто помог мне с этой игрой (и с форума тоже :) ), покажу код (каждую строчку закомментирую) и расскажу как её делать, выложу саму игру и на форум, и в интернет (бесплатно, чтобы каждый смог скачать (кто хочет)), и чтобы в школе это могли применить (Scratch потихоньку начинают в 5 классе променять). А то сделают игру, а как её сделали ни понятно.

0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
20.10.2023, 22:25
Informatikc,
щас я напишу вам Blox'ый хеллоуворлд:

Сначала сформулирую субзадачи(почти одной фразой):
1. Есть блоки(пара штук).
2. Есть некий простейший интерфейс.
3. Юзер вводит последовательность чисел.
4. Каждое число есть ИД блока.
5. После ввода виртуальный перс выполняет команды соответствующие своим блокам.
7. Готу 3.

...
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
20.10.2023, 22:33  [ТС]

Не по теме:

Aledveu, обязательно посмотрю :)



Добавлено через 6 минут
XLAT, Blox - это язык( звучит не плохо ), а игру хотел назвать "Кодоломка"

Буду (по мере возможности) писать код и сюда выкладывать
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
20.10.2023, 23:12
Цитата Сообщение от XLAT Посмотреть сообщение
щас я напишу вам Blox'ый хеллоуворлд:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
///----------------------------------------------------------------------------|
/// Blox::ver-01
/// C++17
/// Исходник в utf-8
///----------------------------------------------------------------------------:
#include <iostream>
#include <string>
#include <vector>
 
///----------------------------------------------------------------------------|
/// Структура Блока.
///----------------------------------------------------------------------------:
struct Block
{
    char             id;
    std::string command;
    float         value = 0; /// not use. (зарезервировано)
 
    ///----------------------------|
    /// Выполнение команды.        |
    ///----------------------------:
    void done() const
    {   std::cout << "   " << "command:" << command << "\n";
    }
 
    void info() const
    {   std::cout << "   " << id << ": " << command << '\n';
    }
};
 
///----------------------------------------------------------------------------|
/// Интерпретатор.
///----------------------------------------------------------------------------:
struct  Runner
{       Runner()
        {
            commands =
            {   {   'r', "rotate90"      },
                {   'g', "go to 10 step" }
            };
        }
 
    void go(const std::string& user)
    {
        std::cout << "\n";
 
        for(const auto c : user)
        {   switch(c)
            {
                case 'r': commands[0].done(); break;
                case 'g': commands[1].done(); break;
                case 'e':                     break;
                default:
                    std::cout << " WARNING: commands absent ...\n";
            }
        }
    }
 
    void promt()
    {   std::cout << " YOU MAY TO USE COMMANDS:\n";
        for(const auto& block : commands)
        {   block.info();
        }
        std::cout << "\n";
    }
 
private:
    std::vector<Block> commands;
};
 
///----------------------------------------------------------------------------|
/// Юзер Интерфейс.
///----------------------------------------------------------------------------:
struct  User
{       User()
        {   runner.promt();
            loop        ();
        }
 
    ///----------------------------|
    /// Главный цикл игры.         |
    ///----------------------------:
    void loop()
    {
        for(bool done = true; done;)
        {   std::string user;
            std::getline(std::cin, user);
            {
                runner.go(user);
 
                if(!user.empty() && user.back() == 'e') break;
            }
        }
    }
 
private:
    Runner runner;
};
 
///----------------------------------------------------------------------------|
/// Тут старт.
///----------------------------------------------------------------------------:
int main()
{   std::cout << "Blox START!\n";
    User run;
    std::cout << "Blox FINISHED!\n";
}
out:

https://onlinegdb.com/Hlo_DZJO_
1
Модератор
Эксперт Java
 Аватар для alecss131
2856 / 1363 / 406
Регистрация: 11.08.2017
Сообщений: 4,350
Записей в блоге: 2
23.10.2023, 13:18
Есть гуи либа Imgui (это для плюсов, но есть и для питона). Еще на ее основе есть либа редактор нодов с дизайном блюпринтов украденый с UE
Пример из документации Dear PyGui Node Editor

Останется сделать обработку нод, рисовать можно будет с помощью imgui
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
24.10.2023, 13:51
Цитата Сообщение от alecss131 Посмотреть сообщение
Есть гуи либа Imgui
вижу прогресс у разрабов.

---

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

Можно пофантазировать, что путь к конечному результату проекта похож на лестницу,
в которой есть пусть 100 ступенек.

Но мало понимать, что нужно эти 100 ступенек преодолеть,
но нужно их ещё и видеть(ок, это нестрашно, ибо поправимо).

а это так же сложно и для новичка невозможно.

допустим, автору предлагается взобраться на первую ступеньку всей этой лестницы.
он прилагает усилия(силы и время) и всё же взбирается на эту - всего лишь одну первую ступеньку, изливаясь потом.

и видит ... что результат ничтожный по сравнению с тем что он ожидал увидеть.

:ожидание_действительность.JPEG

что происходит с автором?

правильно - вы угадали:
автор сливается.
1
24.10.2023, 14:16  [ТС]

Не по теме:

XLAT, не сливаюсь, а жду выходных :) (4 ноября, как раз праздник и будет 2-3 дня). Пока сейчас читаю про С++. Кстати, какое лучших IDE для C++? CLion?

0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,058
24.10.2023, 16:03
Informatikc, лучшая IDE - студия. Если комп потянет
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
24.10.2023, 16:36
Цитата Сообщение от Алексей1153 Посмотреть сообщение
лучшая IDE - студия. Если комп потянет
раньше тоже так думал...
а щас думаю так: лучшая IDE та, которую можно носить на флешке:
https://www.cyberforum.ru/post16769444.html

но почему C::B в загоне?
потому что всем нужна тёмная тема(а C::B её нет),
вместо того чтобы яркость на монике настроить.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2023, 16:36
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru