Я студент первого курса колледжа в Индии и хочу сделать небольшую игру в этом семестре.
Я довольно хорошо разбираюсь в C и быстро изучаю его, но я хотел спросить: если бы я разрабатывал игру полностью на C (без C ++ или C #), я бы хотел использовать их, но для проектов колледжей у нас есть строгие требования использования только C.
То, что я ищу, является простой игрой вождения сверху. В нем не будет ничего фантастического, и даже визуальные элементы будут питаться от простых персонажей. Например, контролируемый пользователем автомобиль может быть представлен символом ▓, а край дороги - серией |. Как вы думаете?
Ответы:
Написание игр на С возможно. Например, Quake II написан исключительно на C, поэтому написание других игр на C не должно составлять никаких проблем. Это может быть лучшим выбором, если вы более опытны и удобны в C, чем в C ++.
источник
std::string
сchar*
.std::string
всегда очищает свою память в любой ситуации, каждый раз выделяет нужное количество.char*
Вы можете забыть освободить, или дважды освободить, или не выделить достаточно памяти. Упс. Базовая логика говорит , что программы C ++ являются лучше и безопаснее , чем программы C.Я работаю на базе кода AAA MMORPG, которая является чистым C, так что да.
источник
Да, это вполне возможно. Многие API уровня ОС, такие как POSIX и Windows, DirectX и OpenGL, имеют C-совместимые интерфейсы.
источник
Фабьен Санглард написал статью о своем 3D-движке на C. На Reddit эта статья вызвала интересную дискуссию.
Языки - это всего лишь инструменты ... Поэтому используйте их с умом. Чтобы создать хорошую игру, проще использовать XNA или Unity3D. Освоение C - хороший первый шаг, но вы должны изучить C ++, D, python, lua ... C ++ - очень сложный язык. Так что используйте его осторожно.
источник
C отлично подходит для разработки игр.
Я работаю над 3D-платформером, и у меня никогда не было проблем с языком. Единственными проблемами являются обнаружение столкновений и затенение, я просто ничего о них не знаю, они все равно встречаются на любом другом языке.
На самом деле, я нахожу это намного проще, чем такие языки, как C # и Java. Я всегда перебираю сущности, используя указатели ( пример из моего кода ), и
fread
экономлю много времени, делая загрузчик карты.Если вам нужна ориентация объекта и модульность, вы можете создавать структуры указателей функций.
источник
Без сомнения. Многие библиотеки, полезные при разработке игр (такие как SDL, PhysFS и т. Д.), Имеют C API, что очень помогает.
Возможно, вы захотите посмотреть на встраивание скриптового языка, такого как lua если хотите заниматься любым расширяемым программированием на высоком уровне. Многие люди начинают видеть привлекательность в программировании C-фреймворка, который использует lua для таких вещей, как AI, события и т. Д.
Удачи.
источник
Простой ответ на этот вопрос: Вы можете сделать простую текстовую игру, подобную этой, на любом языке программирования. Даже паскаль, базовый или x86 ассемблер:]
(и больше ничего не нужно)
источник
Да, это возможно, но это может быть не самый желательный курс действий. В наши дни многие люди признают, что C и C ++ не идеальны для ряда задач, и игровая логика высокого уровня часто попадает в эту категорию.
Если вы настаиваете на C вместо C ++ (что не имеет смысла для меня, но для каждого свое), лучше всего использовать Lua в сочетании с C.
Для ваших проектов колледжа, которые требуют C, это не вариант, но для проектов свободного времени это был бы хороший способ учиться.
источник
Конечно вы можете. Многие игры были запрограммированы на C (DOOM приходит на ум). SDL - это библиотека программирования игр, написанная на C.
Конечно, это может быть немного сложнее, чем использование C ++ для большого проекта, но это возможно.
источник
Я думаю, что это можно сделать с полной игры. Я сделал игру (которая похожа на «космическое воздействие» мобильного телефона nokia 1110) в моем проекте на 2-й семестр с использованием компилятора turbo c. Я думаю, что вы можете попробовать этот способ (как студент первого курса), не зная других.
источник