на чём пишутся простые игры (Что надо знать?)
Модератор: Модераторы разделов
-
powerfox
- Сообщения: 458
на чём пишутся простые игры
На чём можно написать нечто вроде packman'a?
Точнее, что надо к С. Как делать на С/C++ консольные игрушки(змейка).
Точнее, что надо к С. Как делать на С/C++ консольные игрушки(змейка).
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: на чём пишутся простые игры
на любом языке программирования общего назначения (или не очень общего. я видел игрушки, которые под VIM написаны).На чём можно написать нечто вроде packman'a?
к С надо Мозг(одна штука) и Руки(две штуки). Ну и SDL/g2/ART/OGL/ЕЩЕ_ЦЕЛАЯ_КУЧА_БИБЛИОТЕК, по желанию.Точнее, что надо к С
слава роботам!
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: на чём пишутся простые игры
Большинство двумерных кроссплатформенных игрушек пишутся на C/C++ с применением библиотеки SDL. Недавно сам учился программировать графику, и могу посоветовать отличный мануал по SDL (на русском): http://pmg.org.ru/galaxy2d/SDLtutorial.zip (Уроки по SDL от bEe_BrOTh). А вот для SDL_Image (библиотека поддержки JPG/PNG для SDL -- по дефолту поддерживается только BMP) придется читать английские доки, благо они совсем небольшие, да и написаны простым языком. На SDL сделаны такие вещи как lbreakout, Crack-Attack, Civilization 2, Gish...
Для написания консольных игрушек можно воспользоваться библиотекой aalib -- на самом деле очень мощьная вещь. Советую отыскать в сети демку "bb" для полного понимания сути
.
Для написания консольных игрушек можно воспользоваться библиотекой aalib -- на самом деле очень мощьная вещь. Советую отыскать в сети демку "bb" для полного понимания сути
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: на чём пишутся простые игры
А тут поможет библиотека ncurses.Как делать на С/C++ консольные игрушки(змейка).
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
powerfox
- Сообщения: 458
Re: на чём пишутся простые игры
Спасибо всем. Скачал туториал по Sdl, в ближайшее время почтитаю.
-
powerfox
- Сообщения: 458
Re: на чём пишутся простые игры
random_code писал(а): ↑11.10.2005 23:16Большинство двумерных кроссплатформенных игрушек пишутся на C/C++ с применением библиотеки SDL. Недавно сам учился программировать графику, и могу посоветовать отличный мануал по SDL (на русском): http://pmg.org.ru/galaxy2d/SDLtutorial.zip (Уроки по SDL от bEe_BrOTh). А вот для SDL_Image (библиотека поддержки JPG/PNG для SDL -- по дефолту поддерживается только BMP) придется читать английские доки, благо они совсем небольшие, да и написаны простым языком. На SDL сделаны такие вещи как lbreakout, Crack-Attack, Civilization 2, Gish...
Для написания консольных игрушек можно воспользоваться библиотекой aalib -- на самом деле очень мощьная вещь. Советую отыскать в сети демку "bb" для полного понимания сути.
Огромное спасибо, random_code! То, что я и хотел! Начну с пошлого Sven'а, приведённого в книге и переёду к packman'y
'bb' - что такое?
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: на чём пишутся простые игры
Демонстрация возможностей библиотеки aa (aalib)'bb' - что такое?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
Marduk
- Сообщения: 247
Re: на чём пишутся простые игры
Ссылка по теме: Programming Linux Games
[ Arch Linux || xmonad || dzen2 ]
-
Asgard
- Сообщения: 215
- Статус: North Valfader
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: на чём пишутся простые игры
bb -- это такая классная текстовая демка на aalib. Тимоха давал ссылку, а я, нехороший человек, ее куда-то видать подевал
.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
powerfox
- Сообщения: 458
Re: на чём пишутся простые игры
random_code писал(а): ↑13.10.2005 20:34bb -- это такая классная текстовая демка на aalib. Тимоха давал ссылку, а я, нехороший человек, ее куда-то видать подевал.
Random_code, У Вас нормально компилировались примеры из туториала по SDL?
Код: Выделить всё
#include "SDL.h"
#include <stdio.h>
int main() {
printf("Initializing SDL.\n");
if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)) {
printf("Could not initialize SDL: %s.\n", SDL_GetError());
exit(-1);
}
printf("SDL initialized.\n");
printf("Quiting SDL.\n");
SDL_Quit();
printf("Quiting....\n");
return 0;
}Ответ компилятора:
Код: Выделить всё
[fox@localhost Sdl]$ g++ first.cpp `sdl-config --cflags --libs`
In file included from first.cpp:2:
/usr/include/stdio.h:30: error: expected constructor, destructor, or type conversion before string constant
/usr/include/stdio.h:30: error: expected `,' or `;' before string constant
first.cpp: In function `int main()':
first.cpp:6: error: `printf' undeclared (first use this function)
first.cpp:6: error: (Each undeclared identifier is reported only once for each function it appears in.)
first.cpp:8: error: `SDL_INIT_VIDEO' undeclared (first use this function)
first.cpp:8: error: `SDL_INIT_AUDIO' undeclared (first use this function)
first.cpp:8: error: `SDL_Init' undeclared (first use this function)
first.cpp:9: error: `SDL_GetError' undeclared (first use this function)
first.cpp:10: error: `exit' undeclared (first use this function)
first.cpp:17: error: `SDL_Quit' undeclared (first use this function)Или
Код: Выделить всё
[fox@localhost Sdl]$ g++ first.cpp -I /usr/include/SDL/ -L /usr/lib/
In file included from first.cpp:2:
/usr/include/stdio.h:30: error: expected constructor, destructor, or type conversion before string constant
/usr/include/stdio.h:30: error: expected `,' or `;' before string constant
first.cpp: In function `int main()':
first.cpp:6: error: `printf' undeclared (first use this function)
first.cpp:6: error: (Each undeclared identifier is reported only once for each function it appears in.)
first.cpp:8: error: `SDL_INIT_VIDEO' undeclared (first use this function)
first.cpp:8: error: `SDL_INIT_AUDIO' undeclared (first use this function)
first.cpp:8: error: `SDL_Init' undeclared (first use this function)
first.cpp:9: error: `SDL_GetError' undeclared (first use this function)
first.cpp:10: error: `exit' undeclared (first use this function)
first.cpp:17: error: `SDL_Quit' undeclared (first use this function)-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: на чём пишутся простые игры
У "Нас" (
) компилятор поругался только на некую функцию exit()
. Чтоб не ругался, надо добавить "#include <stdlib.h>". Что касается остального, то тут я вижу только одну проблему -- не установлена библиотека SDL. Возможно в Mandriva/Mandrake кроме SDL-чего-то-там нужно установить devel-пакет с заголовочными файлами (SDL-devel-чего-то-там или что-то подобное).
Еще, что выдает sdl-config --cflags --libs?
Еще, что выдает sdl-config --cflags --libs?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
powerfox
- Сообщения: 458
Re: на чём пишутся простые игры
random_code писал(а): ↑13.10.2005 20:54У "Нас" () компилятор поругался только на некую функцию exit()
. Чтоб не ругался, надо добавить "#include <stdlib.h>". Что касается остального, то тут я вижу только одну проблему -- не установлена библиотека SDL. Возможно в Mandriva/Mandrake кроме SDL-чего-то-там нужно установить devel-пакет с заголовочными файлами (SDL-devel-чего-то-там или что-то подобное).
Еще, что выдает sdl-config --cflags --libs?
Код: Выделить всё
[fox@localhost Sdl]$ sdl-config --cflags --libs
-I/usr/include/SDL -D_REENTRANT
-L/usr/lib -lSDL -lpthreadSDL скачивал и ставил:
SDL-1.0.8-1.i386.rpm
SDL-devel-1.0.8-1.i386.rpm
-
plg.lrn.ru
- Сообщения: 8
Re: на чём пишутся простые игры
Привет.
Туториал по SDL написал я. На нашем сайте (plg.lrn.ru) есть более свежая версия. Картинки от свена я убрал, чтобы было меньше проблем: я sven портировал уже пару месяцев назад, но немцы все никак не могут релизнуть
Туториал по SDL написал я. На нашем сайте (plg.lrn.ru) есть более свежая версия. Картинки от свена я убрал, чтобы было меньше проблем: я sven портировал уже пару месяцев назад, но немцы все никак не могут релизнуть
-
Shura
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
Re: на чём пишутся простые игры
чтоб не ругался на SDL функции вместо #include "SDL.h" пропиши полный путь. Во фре такая трабла присутствует, может и еще где.
Rock'n'roll мертв © БГ
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: на чём пишутся простые игры
Привет, Esh.
За туториал спасибо.
Про свена мы уже знаем, на лоре видели. Так вот, с чем связана такая задержка?
За туториал спасибо.
Про свена мы уже знаем, на лоре видели. Так вот, с чем связана такая задержка?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
plg.lrn.ru
- Сообщения: 8
Re: на чём пишутся простые игры
Немцы мутят 
Задрали... говорят "нам надо все выяснить по лицензионным делам, но времени у нас мало, так что жди". Последний месяц даже на почту перестали отвечать гады.
Задрали... говорят "нам надо все выяснить по лицензионным делам, но времени у нас мало, так что жди". Последний месяц даже на почту перестали отвечать гады.
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: на чём пишутся простые игры
Нда, неадекватные они, однако, люди
.
Я так понимаю, что делалось оно не только for fun... Перефразирую: будет ли свен для Linux свободным?
Я так понимаю, что делалось оно не только for fun... Перефразирую: будет ли свен для Linux свободным?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
powerfox
- Сообщения: 458
Re: на чём пишутся простые игры
plg.lrn.ru писал(а): ↑14.10.2005 18:48Немцы мутят
Задрали... говорят "нам надо все выяснить по лицензионным делам, но времени у нас мало, так что жди". Последний месяц даже на почту перестали отвечать гады.
Спасибо за туториал, сейчас скачиваю более новый.
Проблема была в g++ - мандрячники, наверное, криво собрали. А когда установил новый компил., слетели первые три символа в файле.
-
plg.lrn.ru
- Сообщения: 8
Re: на чём пишутся простые игры
random_code писал(а): ↑14.10.2005 19:08Нда, неадекватные они, однако, люди.
Я так понимаю, что делалось оно не только for fun... Перефразирую: будет ли свен для Linux свободным?
Делалось исключительно for fun от большой любви к деланью чего-нибудь
Они в принципе обещают какие-то смешные проценты от продаж, но мне как-то безразлично.
Обещали также сделать бесплатную версию. Но я их также убеждал выпустить игру вообще бесплатно (freeware) - может выпустят. Код есессно не откроют ибо контора...