Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66

Прошу критики игры "Змейка"

20.06.2018, 15:06. Показов 6448. Ответов 85
Метки нет (Все метки)

Привет.
Недавно написал змейку.
Прошу оценить и покритиковать немного,мб какие-то предложения,поправки.
Вложения
Тип файла: rar Project.rar (12.87 Мб, 47 просмотров)
Тип файла: rar отдельно main.rar (1.3 Кб, 11 просмотров)
Тип файла: rar отдельно екзешник.rar (24.7 Кб, 25 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2018, 15:06
Ответы с готовыми решениями:

Змейка, завершение игры
Нужно сделать чтобы змейка ела 5 яблок и игра заканчивалась, но не могу понять как это сделать( Вот сам код #include...

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

Прошу вашей критики
Начинаю делать собственный проект www.geo-rus.ru. Жду вашей критики по всем фронтам. :) Главный вопрос: стоит ли он развития, или...

85
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
02.07.2018, 00:09  [ТС]
COKPOWEHEU, окей займусь ncurses
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
03.07.2018, 08:47
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Файл res/prog32.exe - скомпилированный бинарник
Написано "Press any key". При нажатии на клавиши выводит их код. Попробовать поиграть нельзя?
0
 Аватар для COKPOWEHEU
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
03.07.2018, 09:51
Вы код-то смотрели?
Это не "змейка", это только шаблон ncurses, демонстрирующий основные функции: неблокирующий ввод, вывод, перемещение курсора.
Вспомните, я хочу не столько написать "змейку", сколько направить anton3d в нужную сторону.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
03.07.2018, 11:29
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вы код-то смотрели?
Это не "змейка", это только шаблон ncurses
Там много файлов, поэтому я не решился начать разбираться. Я от C++ отошёл в сторону изучения C#/Unity, JavaScript/Three.js, TypeScript/Babylon.js, WebGL и др. Меня ввело в заблуждение название архива "ncur_snake.rar".

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
8Observer8, может, сами хотите поучаствовать в написании суперкрутой трехмерной змейки? Тогда можно набросать ТЗ с основными фичами... или сразу начать кодить.
У меня давно это в планах. За основу я хотел взять игру Battle Snake
0
 Аватар для COKPOWEHEU
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
04.07.2018, 11:52
C
1
2
3
4
5
6
7
glPushMatrix();
glTranslatef(pos->x, pos->y, pos->z);
glRotatef(rot->x, 1.0f, 0.0f, 0.0f);
glRotatef(rot->y, 0.0f, 1.0f, 0.0f);
glRotatef(rot->z, 0.0f, 0.0f, 1.0f);
this->draw_models();
glPopMatrix();
Кто-то тут распинался по поводу перехода на Vulkan, SDL а сам до сих пор на OpenGL 1 и WinAPI сидит?
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
04.07.2018, 17:54
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Кто-то тут распинался по поводу перехода на Vulkan, SDL а сам до сих пор на OpenGL 1 и WinAPI сидит?
Я код даже не смотрел и не собираюсь. Под "взять за основу" я имел ввиду сделать 3D змейку наподобие Battle Snake, то есть писать ТЗ, основываясь на этой игре. Я выше написал, что ушёл от C++ на C#/Unity и др. Поэтому 3D змейку буду делать на Unity, который, кстати, Unity поддерживает Vulkan. Соберу под 5 платформ: Windows, Linux, Mac и WebGL. Скорее всего, браузерную версию буду делать на JS/Three.js или на TS/Babylon.js. Либо сделаю только на Unity, либо только на Babylon.js. Пока что не решил. ТЗ буду писать в виде ВDD (Behavior-driven development)

Добавлено через 54 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
по поводу перехода на Vulkan, SDL а сам до сих пор на OpenGL 1 и WinAPI сидит?
По поводу того, что там в примере OpenGL 1.5, то я много раз переписывал примеры с 1.5 на 3.3 и ничего очень сложного в этом не вижу. Так же я переписывал создание окна и обработку нажатий клавиш с SDL на WinAPI и обратно - тоже ничего очень сложного. Теперь уже шейдерный OpenGL считается deprecated на Mac и iOS. Можно порекомендовать делать порт на Vulkan, но лично я не собираюсь его изучать. OpenGL я собираюсь изучать не выше версии 3, потому что новый WebGL 2.0 основывается на OpenGL 3 ES.
0
 Аватар для COKPOWEHEU
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
04.07.2018, 21:11
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Соберу под 5 платформ: Windows, Linux, Mac и WebGL
А 5-я платформа какая?
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Теперь уже шейдерный OpenGL считается deprecated на Mac и iOS
Да пусть объявляют устаревшим что угодно, кому до них дело. Все равно интуитивнее OpenGL 1 ничего не придумали.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
05.07.2018, 09:51
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А 5-я платформа какая?
Пропустил - Android. Когда-нибудь потом нужно будет научиться под iOS собирать. Под Android просто всё, я пробовал, а под iOS пока не разбирался, но с первого раза не так очевидно. Всего Unity собирает под 25 платформ.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да пусть объявляют устаревшим что угодно, кому до них дело.
Если человек пишет кроссплатформенное приложение на OpenGL 4, то ему нужно будет учитывать, что на Mac и iOS поддержка OpenGL остановилась, по-моему, на OpenGL 3. То есть фишки из 4-й версии не будут работать в 3-й версии. В будущем возможно будут выходить версии OpenGL: 5, 6, 7 и т.д. У меня есть подозрения, что в будущем Khronos Group переключит все силы своих разрабов на Vulkan и WebGL, а OpenGL прекратит развиваться. Но это только подозрения, посмотрим.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Все равно интуитивнее OpenGL 1 ничего не придумали.
Придумали Unity. Например, загрузка 3D моделей в Unity намного более интуитивнее, чем на OpenGL: просто нужно мышкой перетащить. Здесь многое намного интуитивнее. К тому же если опять говорить про кроссплатформу, то OpenGL 1 не работает на Android и iOS, там только шейдерный OpenGL.
0
 Аватар для COKPOWEHEU
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
05.07.2018, 11:24
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Все равно интуитивнее OpenGL 1 ничего не придумали.
Придумали Unity
Ну еще с редактором карт и модов к какой-нибудь игре сравните.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Пропустил - Android. Когда-нибудь потом нужно будет научиться под iOS собирать
Не уверен что будет так просто перенести между ПК и телефонами. Как минимум, разные мощности и ввод-вывод. А раз так, то все равно чуть ли не с нуля писать.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Если человек пишет кроссплатформенное приложение на OpenGL 4, то ему нужно будет учитывать, что на Mac и iOS поддержка OpenGL остановилась, по-моему, на OpenGL 3.
Если уж сами apple не желают поддерживать стандарты, в крайнем случае пишут обертку вокруг того что есть, которая бы выглядела так как надо. Собственно, так работает любая, особенно кроссплатформенная, библиотека - переводит свои вызовы в запросы к железу, системным функциям и т.д. Будет странно, если никто не напишет реализацию OpenGL поверх того же Vulkan. Собственно, так или иначе придется обеспечить возможность запуска старых программ.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
05.07.2018, 12:14
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не уверен что будет так просто перенести между ПК и телефонами. Как минимум, разные мощности и ввод-вывод. А раз так, то все равно чуть ли не с нуля писать.
В первую очередь Unity больше всего используется для Android и iOS. С вводом-выводом там нормально дела. У нас в Саратове, как минимум три конторы делают игры для Android и iOS для Unity. Я работал в одной из них. Они делают игры на Unity с абсолютного нуля, то есть там и художники, и моделлеры, и геймдизайнеры всё делают с нуля на Unity. Да, конечно, нужно с головой подходить к разработке под смартфоны и планшеты, то есть чем-то нужно жертвовать, например, количеством полигонов, постэффектами и т.д.

Добавлено через 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не уверен что будет так просто перенести между ПК и телефонами.
Если игра нормально оптимизирована под телефон и управление переключается в зависимости под что собирается, то перенос делается очень быстро через настройки Unity -> Switch Platform - пару кликов мышью.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
05.07.2018, 12:47
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если уж сами apple не желают поддерживать стандарты, в крайнем случае пишут обертку вокруг того что есть, которая бы выглядела так как надо. Собственно, так работает любая, особенно кроссплатформенная, библиотека - переводит свои вызовы в запросы к железу, системным функциям и т.д. Будет странно, если никто не напишет реализацию OpenGL поверх того же Vulkan. Собственно, так или иначе придется обеспечить возможность запуска старых программ.
Да, я это знаю, но это дополнительная большая работа для разработчиков игры, а в Unity эта работа уже сделана разработчиками Unity. Они сделали сборку и под PlayStation и под XBox. На Mac придётся писать на Metal/Vulkan, для Android на OpenGL ES, Поэтому лучший вариант взять кроссплатформенный движок типа Unity, делать туже 3D змейку на нём. Плюсов от этого много. Например, C# более дружелюбный, чем C++, вакансий по Unity в вашем городе, как правило, больше, чем на OpenGL/Vulkan. Я смотрю в сторону удалённой работы на иностранных заказчиков или full-time. Там тоже на Unity больше вакансий, чем на OpenGL/Vulkan. Для интереса погуглите вакансии. Если делать 2D или 3D змейку, то отпадают технические проблемы на чём выводить графику: DirectX, OpenGL, Vulkan, и можно сосредоточится только на коде самой игры и на создании 3D контента в Blender'е, Maya или 3DsMax. 3D контент и анимации - это тоже время для изучения. Написание ТЗ - тоже время. Я решил себе в ТЗ написать, что на первом уровне будут нефтяные качалки стоять. Типа такой:
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
05.07.2018, 13:05
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ну еще с редактором карт и модов к какой-нибудь игре сравните.
Сложно будет найти готовую 3D змейку с редактором карт и модов. Идея в том, чтобы убрать проблему, как отображать графику (GDI+, псевдографика, SFML), что изучать для этого, какую версию брать: DirectX, OpenGL, или что-то перспективное изучать: Vulkan, Mantle и т.д. Я думаю, проще и быстрее взять обёртку над низкоуровневыми библиотеками, для C++ есть, например, Ogre3D или ещё что-то. Самый простой в этом плане для 3D, я считаю - Unity. Я бы рекомендовал автору тему сделать 2D змейку по текстовому туториалу Unity 2D Snake Tutorial. За одно практика по английскому. Далее можно будет квадраты заменить на кубы, а потом кубы заменить на кастомные 3D объекты, сделанные в бесплатном 3D редакторе Blender. Добавить кнопки Start, Exit, добавить звуки, музыку, правила, сцены Game Over и т.д. по фантазии.
0
 Аватар для COKPOWEHEU
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
06.07.2018, 10:40
Цитата Сообщение от 8Observer8 Посмотреть сообщение
В первую очередь Unity больше всего используется для Android и iOS. С вводом-выводом там нормально дела
Я не говорил, что Unity не поддерживает телефонный ввод. Я говорил что ввод на телефоне и компьютере отличается, а это значит что придется перерабатывать интерфейсы. Да хотя бы самое простое - горячие клавиши.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Если игра нормально оптимизирована под телефон...
... то на компе будет выглядеть убого по сравнению с игрой, оптимизированной под него.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Да, я это знаю, но это дополнительная большая работа для разработчиков игры, а в Unity эта работа уже сделана разработчиками Unity
А до них эта же работа сделана производителями видеокарт, включающих в свои драйвера работу с OpenGL, DX, Vulkan и т.п.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
лучший вариант взять кроссплатформенный движок типа Unity, делать туже 3D змейку на нём
Лучший для чего? Для того чтобы получить игру возможно. Но для того чтобы научиться программировать игры - однозначно нет.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Сложно будет найти готовую 3D змейку с редактором карт и модов.
Что-то вас носит из угла в угол. Мы обсуждаем сравнение OpenGL (графической библиотеки) с Unity (игровым движком). Собственно, я и говорю, что их нельзя сравнивать... При чем тут "редактор карт для змейки"?
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Самый простой в этом плане для 3D, я считаю - Unity.
Рад за вас, но хватит его уже рекламировать, тем более в этой теме. Меня он не интересует абсолютно, а ТСу пока рано. Без знания основ программирования, графики и прочего брать готовый движок означает ловить самые экзотические глюки и проблемы производительности. Тем более на С# - он только-только С++ осваивает, а вы хотите чтобы он тут же на третий язык переключился?
0
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
06.07.2018, 13:19  [ТС]
COKPOWEHEU, я в тупике с этим ncurses
У меня vs community 17
Сначала я пытался перенести весь ncur_snake на vs порешал кучу ошибок но все-равно уперся в то что не смог починить.
Потом я решил что проще будет запустить проект в среде где он писался-скачал mingw,настроил Path,попытался через консоль скомпилировать-но чет у меня не получилось-скрины прилагаю в низу,походу нужно указать еще пути к заголовочным файлам,черт его знает.Чем это лечить??
Миниатюры
Прошу критики игры "Змейка"  
0
 Аватар для COKPOWEHEU
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
06.07.2018, 14:36
Ну, задал я сам себе задачку Теперь придется тоже качать mingw, устанавливать на виртуалку и смотреть что там не работает.
Но сначала давайте проверим самое простое
В каталоге ./mingw_include/ncursesw лежат заголовочные файлы. Попробуйте пнуть компилятор в их сторону ключами -I ./mingw_include -I ./mingw_include/ncursesw для компиляции и libncursesw.a при линковке.
Суммарно строка компиляции будет выглядеть так (запуск из корневого каталога, там еще makefile лежит)
Code
1
g++ src/main.cpp -o prog.exe -Os -Wall -I ./mingw_include -I ./mingw_include/ncursesw -static-libgcc -static-libstdc++ -lmingw32 -mconsole libncursesw.a
src/main.cpp запускаем из корня, поэтому надо указать путь к файлу исходника с учетом вложенных каталогов
-o prog.exe имя конечного файла. Запускать a.exe как-то не интересно, пусть лучше будет prog.exe
-Os -Wall включаем оптимизацию по размеру (можно и по скорости, -Ofast, но ее поддерживают не все) и отображение всех предупреждений компилятора. Вот их включать обязательно, поскольку в 90% случаев они еще хуже чем ошибки
-I ./mingw_include -I ./mingw_include/ncursesw говорим компилятору что инклюдные файлы нужно искать не только в стандартных местах, но и там, куда мы показываем, то есть в mingw_include и mingw_include/ncursesw. Я это делал для совместимости, поскольку в Linux у этих файлов есть стандартное место в файловой системе и поменять его не так просто, да и смысла не имеет. А для кросс-компиляции вообще безразлично куда их класть.
-static-libgcc -static-libstdc++ по умолчанию в готовый бинарник не включаются файлы libc. Предполагается, что на целевой машине уже будут установлены все нужные библиотеки. Однако на практике это не всегда так, поэтому перестрахуемся и встроим все необходимое прямо в prog.exe. Когда дойдем до SDL, уже придется шаманить, поскольку прямого способа статически слинковать его я не нашел
-lmingw32 -mconsole какие-то настройки mingw. Точно не знаю за что они отвечают. Хотя -mconsole вроде заставляет отображать окно консоли, а -mwindows прячет его.
libncursesw.a библиотека ncurses, которую надо статически встроить в программу.

Добавлено через 1 минуту
Собственно, именно из-за такого развесистого набора флагов - это вы еще не столкнулись с компиляцией из нескольких файлов - и придумали такую штуку как makefile. Там в текстовом виде можно прописать все эти флаги, условия и кое-какие зависимости, чтобы потом просто набрать make и собрать весь проект.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
06.07.2018, 14:50
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я говорил что ввод на телефоне и компьютере отличается, а это значит что придется перерабатывать интерфейсы.
В Unity очень умно сделали ввод-вывод чтобы было максимально удобно для программиста, который пишет под разные платформы, в том числе используя геймпад, или джойстик под Android.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
... то на компе будет выглядеть убого по сравнению с игрой, оптимизированной под него.
Под каждую сборку свои настройки. Включить/выключить какие-то постэффекты перед сборкой. Другое дело количество полигонов, текстуры - здесь нужно подумать, как в зависимости от сборки подгружать оптимизированные модели под ПК с более насыщенной графикой. Надо будет попробовать на 3D змейке такое проделать.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А до них эта же работа сделана производителями видеокарт, включающих в свои драйвера работу с OpenGL, DX, Vulkan и т.п.
Главное, чтобы результатами проделанной работы можно было воспользоваться, чтобы сэкономить время и силы.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Рад за вас, но хватит его уже рекламировать, тем более в этой теме. Меня он не интересует абсолютно, а ТСу пока рано. Без знания основ программирования, графики и прочего брать готовый движок означает ловить самые экзотические глюки и проблемы производительности. Тем более на С# - он только-только С++ осваивает, а вы хотите чтобы он тут же на третий язык переключился?
Если бы мне платили, то это была бы реклама. Мне от этого никакой выгоды нет. Разве что у себя в голове по полочкам раскладываю. У меня другое мнение, по поводу того, с чего и когда нужно начинать изучение программирования игр. Сколько времени вы сами потратили или планируете потратить, чтобы перейти на готовый движок? И если TC'у рано осваивать C# и Unity, то до какого уровня нужно довести C++, сколько лет потратить, чтобы переключиться на изучение C#? Сколько месяцев или лет нужно ТС'у, чтобы быть готовым пойти Junior'ом в контору, которая делает игры на Unity?

anton3d, моё мнение, что можно прям сейчас изучать C#, основы графики, делая простые игры, используя Unity и Blender. Поищите сколько контор на Unity в вашем городе (или в другом крупном городе, или удалённо), какие требования там для Junior'ов. Там хоть деньги будут платить, пусть и небольшие, но на жизнь будет хватать. У меня был один знакомый, который хотел стать программистом, но у него было убеждение, что сначала он должен выучить основы английского, а только потом он сможет начать изучать какой-нибудь язык программирования. Время нужно экономить, сейчас его очень мало потому что ВУЗ, дальше времени будет ещё меньше, потому что кушать нужно на что-то. Лучше получать сейчас знания, которые пригодятся в ближайшем будущем. Если нравится делать игры, то объективно лучше и проще Unity/Blender для изучения графики, программирования и разработки игр сейчас нет. Вы сейчас делаете с использованием псевдографики, но её можно заменить на Unity графику. Логика кода игры будет той же самой. Зато вы легко изучите, как в игру добавлять кнопки, текст, звуки, эффекты частиц и много другое можно изучить на одной только змейке - это всё в следующих играх пригодится.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
06.07.2018, 15:44
COKPOWEHEU, я понял ваше мнение по поводу начала изучения программирования игр, у меня другое мнение. Давайте останемся каждый при своём мнении. Автор темы пусть сам выбирает свой путь.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
8Observer8, может, сами хотите поучаствовать в написании суперкрутой трехмерной змейки? Тогда можно набросать ТЗ с основными фичами... или сразу начать кодить.
Вы тоже занимаетесь написанием суперкрутой 3D змейки? Если да, то вы набросали ТЗ или начали сразу кодить? Я пока не начал писать ТЗ. Можно совместно попробовать придумать основные фичи без привязки к способу вывода графики. Многие пункты ТЗ могут быть общими для 2D и для 3D змейки К примеру:
  • Должны быть кнопки в начале игры: Start (для начала игры) и Exit (для выхода из игры)
  • В меню с кнопками должна играть одна музыка, во время игры другая.
  • Когда змейка врезается в стену или в себя, то должен показываться пустой экран с кнопкой "Try Again"

Пока что я просто перевёл код из этого тутора в 3D. Собрал исполняемые файлы для трёх платформ. Управление на стрелки клавиатуры.
0
 Аватар для COKPOWEHEU
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
06.07.2018, 15:53
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Сколько времени вы сами потратили или планируете потратить, чтобы перейти на готовый движок?
Когда это станет интереснее написания собственных велосипедов. Лично мне интереснее копаться в низкоуровневых задачах, чем собирать домики из готовых кусков.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
И если TC'у рано осваивать C# и Unity, то до какого уровня нужно довести C++, сколько лет потратить, чтобы переключиться на изучение C#?
Я бы предпочел для начала познакомить его с основами программирования. В частности, игр. Чтобы если захочет идти по "высокому уровню", было хотя бы общее понимание принципа.
Что такое игровой цикл и синхронизации.
Что такое обработка внешних событий (в т.ч. оконных от ОС).
Что такое callback-функции (хоть и сравнительно редко используется, но бывает полезно).
Это навскидку. Предположительно, для этого хватит написать ту же змейку (с самой примитивной графикой, разумеется) в графическом режиме. Думаю, что через SDL, хотя простейшую работу с окнами в WinAPI и X11 тоже покажу, просто для сравнения.
В общем, акцент скорее на программирование вообще, чем именно на игры.

Добавлено через 6 минут
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Snake3D_Windows.zip
Code
1
2
3
$ wine Snake3D_Windows
Mono path[0] = 'Z:/home/COKPOWEHEU/temp/Snake3D_Windows/Snake3D_Windows_Data/Managed'
Mono config path = 'Z:/home/COKPOWEHEU/temp/Snake3D_Windows/Mono/etc'
Code
1
2
3
4
5
Failed to initialize graphics.
Make sure you have DirectX 11 installed, have up to date
drivers for your graphics card and have not disabled
3D acceleration in display settings.
InitializeEngineGraphics failed
1
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,029
Записей в блоге: 242
06.07.2018, 16:10
COKPOWEHEU, я там выше Linux версию прикрепил, работает?
0
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
06.07.2018, 17:21  [ТС]
8Observer8, уже работал с с# и на юнити простые игрушки создавал.Не зацепило.Я не понимаю как это все работает,я лучше фундаментально пойму как все работает.Еще работал немного с Godot-там можно использовать с#,но я писал на их собственном языке,там синтаксис такой же как у пайтона,у годот был открытый исходный код и никаких ограничений,но пока еще маленькое сообщество.Я пока не спешу искать работу и поэтому учусь с самого низа

Добавлено через 10 минут
COKPOWEHEU, скомпилировало))
Не совсем удобно работать конечно,но у меня есть убунту на виртуалке,попробую позже еще там поработать.
Приступаю к комментированию кода.

Добавлено через 50 секунд
COKPOWEHEU, на самом деле поздно про виртуалку вспомнил..

Добавлено через 2 минуты
COKPOWEHEU,
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
libncursesw.a библиотека ncurses, которую надо статически встроить в программу.
вот еще не понял-почему ее нужно отдельно статически встраивать в программу??

Добавлено через 4 минуты
8Observer8, Не,ну правда-я уже наработался с движками,а по с# даже книгу одну изучил и много на нем решал задач на олимпиадах codeforces.Тут я просто хочу понять тонкости,примерно так как выразился товарищ COKPOWEHEU:
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Когда это станет интереснее написания собственных велосипедов. Лично мне интереснее копаться в низкоуровневых задачах, чем собирать домики из готовых кусков.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2018, 17:21

Прошу вашей критики
Народ, всем привет, в общем я только начал изучать верстку. Взял шаблон вот тут: Хотел сделать резиновую верстку, но остановился...

Прошу критики и рекомендаций
Уважаемые форумчане! Выношу на ваш суд свою БД. Раньше я никогда не занималась созданием баз, но рискнула взять на себя такую...

Прошу критики от профессионалов...
Все время работал с классическим html, но решил попробовать блогинг. Создал блог 29 января 2012 - сами видите-еще зародыш, но не успел...

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

Прошу критики веб-дизайна
Занимаюсь самообучением веб-дизайну. Хочу услышать адекватную критику и советы. Знаю, что еще очень многое не умею, но хотелось бы...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru