на чём пишутся простые игры (Что надо знать?)

Модератор: Модераторы разделов

Аватара пользователя
powerfox
Сообщения: 458

на чём пишутся простые игры

Сообщение powerfox »

На чём можно написать нечто вроде packman'a?
Точнее, что надо к С. Как делать на С/C++ консольные игрушки(змейка).
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: на чём пишутся простые игры

Сообщение elide »

На чём можно написать нечто вроде packman'a?
на любом языке программирования общего назначения (или не очень общего. я видел игрушки, которые под VIM написаны).
Точнее, что надо к С
к С надо Мозг(одна штука) и Руки(две штуки). Ну и SDL/g2/ART/OGL/ЕЩЕ_ЦЕЛАЯ_КУЧА_БИБЛИОТЕК, по желанию.
слава роботам!
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: на чём пишутся простые игры

Сообщение edoc_modnar »

Большинство двумерных кроссплатформенных игрушек пишутся на 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" для полного понимания сути :).
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: на чём пишутся простые игры

Сообщение t.t »

Как делать на С/C++ консольные игрушки(змейка).
А тут поможет библиотека ncurses.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: на чём пишутся простые игры

Сообщение powerfox »

Спасибо всем. Скачал туториал по Sdl, в ближайшее время почтитаю.
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: на чём пишутся простые игры

Сообщение powerfox »

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 ;) :D
'bb' - что такое?
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: на чём пишутся простые игры

Сообщение t.t »

'bb' - что такое?
Демонстрация возможностей библиотеки aa (aalib) :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Marduk
Сообщения: 247

Re: на чём пишутся простые игры

Сообщение Marduk »

Ссылка по теме: Programming Linux Games
[ Arch Linux || xmonad || dzen2 ]
Спасибо сказали:
Аватара пользователя
Asgard
Сообщения: 215
Статус: North Valfader

Re: на чём пишутся простые игры

Сообщение Asgard »

sator arepo tenet opera rotas ;)
------------------------------------------------------------
LJ
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: на чём пишутся простые игры

Сообщение edoc_modnar »

bb -- это такая классная текстовая демка на aalib. Тимоха давал ссылку, а я, нехороший человек, ее куда-то видать подевал :).
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: на чём пишутся простые игры

Сообщение powerfox »

random_code писал(а): ↑
13.10.2005 20:34
bb -- это такая классная текстовая демка на 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: на чём пишутся простые игры

Сообщение edoc_modnar »

У "Нас" (:)) компилятор поругался только на некую функцию exit() :). Чтоб не ругался, надо добавить "#include <stdlib.h>". Что касается остального, то тут я вижу только одну проблему -- не установлена библиотека SDL. Возможно в Mandriva/Mandrake кроме SDL-чего-то-там нужно установить devel-пакет с заголовочными файлами (SDL-devel-чего-то-там или что-то подобное).
Еще, что выдает sdl-config --cflags --libs?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: на чём пишутся простые игры

Сообщение powerfox »

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 -lpthread

SDL скачивал и ставил:
SDL-1.0.8-1.i386.rpm
SDL-devel-1.0.8-1.i386.rpm
Спасибо сказали:
plg.lrn.ru
Сообщения: 8

Re: на чём пишутся простые игры

Сообщение plg.lrn.ru »

Привет.
Туториал по SDL написал я. На нашем сайте (plg.lrn.ru) есть более свежая версия. Картинки от свена я убрал, чтобы было меньше проблем: я sven портировал уже пару месяцев назад, но немцы все никак не могут релизнуть :(
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: на чём пишутся простые игры

Сообщение Shura »

чтоб не ругался на SDL функции вместо #include "SDL.h" пропиши полный путь. Во фре такая трабла присутствует, может и еще где.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: на чём пишутся простые игры

Сообщение edoc_modnar »

Привет, Esh.
За туториал спасибо.
Про свена мы уже знаем, на лоре видели. Так вот, с чем связана такая задержка?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
plg.lrn.ru
Сообщения: 8

Re: на чём пишутся простые игры

Сообщение plg.lrn.ru »

Немцы мутят :(
Задрали... говорят "нам надо все выяснить по лицензионным делам, но времени у нас мало, так что жди". Последний месяц даже на почту перестали отвечать гады.
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: на чём пишутся простые игры

Сообщение edoc_modnar »

Нда, неадекватные они, однако, люди :(.
Я так понимаю, что делалось оно не только for fun... Перефразирую: будет ли свен для Linux свободным?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: на чём пишутся простые игры

Сообщение powerfox »

plg.lrn.ru писал(а): ↑
14.10.2005 18:48
Немцы мутят :(
Задрали... говорят "нам надо все выяснить по лицензионным делам, но времени у нас мало, так что жди". Последний месяц даже на почту перестали отвечать гады.

Спасибо за туториал, сейчас скачиваю более новый.
Проблема была в g++ - мандрячники, наверное, криво собрали. А когда установил новый компил., слетели первые три символа в файле.
Спасибо сказали:
plg.lrn.ru
Сообщения: 8

Re: на чём пишутся простые игры

Сообщение plg.lrn.ru »

random_code писал(а): ↑
14.10.2005 19:08
Нда, неадекватные они, однако, люди :(.
Я так понимаю, что делалось оно не только for fun... Перефразирую: будет ли свен для Linux свободным?


Делалось исключительно for fun от большой любви к деланью чего-нибудь :)
Они в принципе обещают какие-то смешные проценты от продаж, но мне как-то безразлично.
Обещали также сделать бесплатную версию. Но я их также убеждал выпустить игру вообще бесплатно (freeware) - может выпустят. Код есессно не откроют ибо контора...
Спасибо сказали: