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

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

19.10.2023, 21:37. Показов 13189. Ответов 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
Просто Икс
 Аватар для Mc X
692 / 234 / 47
Регистрация: 15.12.2009
Сообщений: 696
19.11.2023, 14:49
Студворк — интернет-сервис помощи студентам
Такс... с вложениями косяк получился... =(
большие изображения ужались, поэтому вот архивом...

P. S. Да и большие, на превьюшках, довольно ужасно выглядят, но по плиткам хорошо видно различия между ними
Вложения
Тип файла: zip tx_Blue_Draw_Paper.zip (13.4 Кб, 6 просмотров)
2
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
19.11.2023, 17:54  [ТС]
Цитата Сообщение от Mc X Посмотреть сообщение
поэтому вот архивом
спасибо
Думаю на этом фоне остановлюсь (попробую что-то добавить), как раз: "Синий цвет – самый «спокойный» цвет для психоэмоционального восприятия"
Миниатюры
Создание игры!  
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
23.11.2023, 13:22

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

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

это вот такая работа дефолтного мозга змейки ...
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
26.11.2023, 09:56

https://github.com/BDOTimer/CF... ves-master
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
26.11.2023, 17:24  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
https://github.com/BDOTimer/CF... ves-master
"кривые" будут соединять управление "блок-схем" ?
Чем дальше, тем сложнее код... ,XLAT, огромное Вам спасибо что помогаете
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
26.11.2023, 18:00
Цитата Сообщение от Informatikc Посмотреть сообщение
Чем дальше, тем сложнее код
нет - не совсем так.

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

как?

да всё просто:
можно проиллюстрировать силу абстракции картинкой из книги Буча:

или:


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

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

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

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

итого:
Кривые Безье это просто: матан внутри, он работает, больше ничего про них нам знать не нужно.
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
26.11.2023, 18:18
Цитата Сообщение от XLAT Посмотреть сообщение
эти пульты с манипуляторами(
ещё раз,
вот пример такого пульта-манипулятора из нашей Блохи,
через который можно подключить любую, заранее написанную игру/редактор/вьюер/и тп:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace Objects
{
    ///-------------------------|
    /// Интерфейс объекта.      |--------------------------------------------!!!
    ///-------------------------:
    struct      IObject : sf::Drawable
    {   virtual~IObject(){}
        virtual void update   (                        ) = 0;
        virtual bool RPControl(std::string_view command,
                               std::vector<float>& arg ) = 0;
        virtual void input(const sf::Event&       event) = 0;
 
        std::string_view     name;
 
    private:
    };
}
чуть ли не единственный и это плохо,
надо чаще и больше инкапсулировать детали абстракции))

Informatikc,
технически в С++ интерфейсы реализуются через такой механизм,
который называется полиморфизм,

вот тут я пытался объяснить на пальцах как оно работает:
https://www.cyberforum.ru/blog... g7782.html
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
26.11.2023, 18:42
Цитата Сообщение от Informatikc Посмотреть сообщение
"кривые" будут соединять управление "блок-схем" ?
почему бы нет? но, если можно будет обойтись без них, то почему бы и не обойтись.

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

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

вот тут вроде, почти без кривых:
1
97 / 47 / 6
Регистрация: 25.09.2022
Сообщений: 132
26.11.2023, 19:07  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
https://github.com/BDOTimer/CF... ves-master
Отчёт, что всё работает
Миниатюры
Создание игры!  
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
26.11.2023, 19:22
Цитата Сообщение от Informatikc Посмотреть сообщение
всё работает
ок.
далее вы можете попытаться определить интерфейс такого блока
сначала с точки зрения дизайнера-юзера,
а потом с точки зрения кодера.

например:
каждый блок это:
1. геометрический примитив(прямоугольник, и тп)
2. на границах имеет точки входа и точки выхода(коннекторы).
3. есть ещё соединительный кабель, у которого ДВА конца.
4. эти концы можно приложить к коннекторам.
5. при стыке стыков происходит окрашивание их с красного на зеленый.
6. и так далее ...
1
0 / 0 / 0
Регистрация: 28.10.2023
Сообщений: 13
27.11.2023, 02:00
Какой язык учить детям? Я бы вобще не рекомендовал учить программирование тем у кого ещё мозг не сформирован окончательно. Не раньше 14 лет.. В среднем конечно. Раньше ещё логическое мышление, а именно оно надо для программирования не работает в полной мере. У детей следует развивать художественное воображение. Ваше обучение будет неэффективно. Какой язык? JS неплохой. Неважно знаете вы его или нет. С++ я бы не рекомендовал. Питон оч понятный и простой. Но я его не люблю. Но это я... Для обучения есть паскаль... Но он уже нигде не используется. Мне кажется С# неплохой выбор. Да в принципе любой кроме перл и хаскель. Но только всё с 14 лет... Сама идея неправильная. Учить детей раньше это нонсенс...
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
27.11.2023, 05:47
Цитата Сообщение от kanatoly Посмотреть сообщение
Я бы вобще не рекомендовал учить программирование
Чем докажешь, что ты не ChatGPT?
0
0 / 0 / 0
Регистрация: 28.10.2023
Сообщений: 13
29.11.2023, 16:17
На глупые вопросы не отвечаю... и их не задаю. И никому ничего доказывать не собираюсь. Хотя в последнее время меня так же терзают подобные смутные сомнения. Человек в отличие от ИИ ошибается... хоть немного!
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
29.11.2023, 16:45
Цитата Сообщение от kanatoly Посмотреть сообщение
На глупые вопросы не отвечаю...


Цитата Сообщение от kanatoly Посмотреть сообщение
учить детей?
всё верно,
если вы не отвечаете на глупые вопросы, то вы не можете учить детей.

это очень логично.

Цитата Сообщение от kanatoly Посмотреть сообщение
Человек в отличие от ИИ ошибается
ИИ(GPT) не умеет умножать столбиком, поэтому почти всегда его ответ мимо.
0
30.11.2023, 13:19

Не по теме:

Имя отца "Александра Сергеевича Пушкина". Не думаю что ответ "не знаю" говорит о тупости, отсутствии интеллекта и.т.п. Ну "не догадался", "не сообразил", это бывает со всеми сплошь и рядом, хотя и ответ был очевидным и прекрасно известным. К тому же вопрос явно воспринимался как "на (конкретное) знание истории", логика не включалась

0
0 / 0 / 0
Регистрация: 28.10.2023
Сообщений: 13
30.11.2023, 19:06
Всё правильно, я и не учу... А вы учите? И оч зря... И вам не советую. Лучше учите их рисовать. Это им оч даже подходит да и взрослым так же. А программированию научите потом, когда повзрослеют. Я уже объяснял почему.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.12.2023, 11:16
Цитата Сообщение от kanatoly Посмотреть сообщение
А вы учите?
да, учу, вот вчера учил:
0
01.12.2023, 14:47

Не по теме:

Цитата Сообщение от XLAT Посмотреть сообщение
да, учу, вот вчера учил:
Ну так орать на человека нехорошо, пусть это и постановка. И главное - нафиг все это (красивой) девочке надо? Ее задачи - удачно выйти замуж, рожать детей, варить борщ и.т.п. Привязался со своей формулой :(

0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.12.2023, 15:15
Цитата Сообщение от Igor3D Посмотреть сообщение
удачно выйти замуж, рожать детей
вы мыслите, как древний человек ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2023, 15:15

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
159
Ответ Создать тему
Новые блоги и статьи
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru