Язык программирования для рогалика.

Темы, связанные с проектированием и программированием roguelike-игр

Модераторы: Sanja, Максим Кич

Bioworm
Сообщения: 89
Зарегистрирован: 01 фев 2007, 03:33

Язык программирования для рогалика.

Сообщение Bioworm » 01 фев 2007, 04:02

Да, я всё понимаю, Си и иже с ним. Паскали всякие, Дельфи и Явы... Но хотелось бы услышать мнение участников -- какой язык, по их мнению, наиболее подходит для написания рогалика? Особенно интересно мнение использовавших что-либо не совсем стандартное (в смысле распространённое), но, возможно, обладающее всеми нужными свойствами.

P.S. Ответы "какой удобнее" и "какой знаешь" не интересны.

P.P.S. Holywars прошу не устраивать -- язык это инструмент. Конечно, гвозди можно забивать и микроскопом, но...

Аватара пользователя
Maelstrom
Мастер
Сообщения: 2062
Зарегистрирован: 26 ноя 2006, 14:19
Откуда: г. Усть-Кирдык
Контактная информация:

Сообщение Maelstrom » 01 фев 2007, 07:00

Ещё одна бредовая тема...
Айв кнгенгах Йог-Сотот

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Сообщение Максим Кич » 01 фев 2007, 11:24

Maelstrom писал(а):Ещё одна бредовая тема...
Такова жизнь. Флуд подобен хаосу. В его отсутствие жизнь замирает. При избытке — разваливается на куски.

Посему, рекомендую brainfuck. До полного просветления.

Из нестандартного - LISP.
Dump the screen? [y/n]

Аватара пользователя
scaven
Сообщения: 44
Зарегистрирован: 27 дек 2006, 17:14
Контактная информация:

Сообщение scaven » 01 фев 2007, 11:56

GWBasic?
d41d8cd98f00b204e9800998ecf8427e

Аватара пользователя
Maelstrom
Мастер
Сообщения: 2062
Зарегистрирован: 26 ноя 2006, 14:19
Откуда: г. Усть-Кирдык
Контактная информация:

Сообщение Maelstrom » 01 фев 2007, 14:05

Рогалики нужно писать на языке Ктулху!
Айв кнгенгах Йог-Сотот

Аватара пользователя
Sanja
Администратор
Сообщения: 791
Зарегистрирован: 24 ноя 2006, 12:25
Откуда: Новосибирск
Контактная информация:

Сообщение Sanja » 02 фев 2007, 01:31

P.S. Ответы "какой удобнее" и "какой знаешь" не интересны.
А зря. Неспроста дают такие советы. Это сразу понимаешь когда начинаешь писать не калькулятор, а что-то более сложное. (Это применительно к начинающим)

Большинство рогаликов пишутся на C/C++. Из этого можно сделать какой-нибудь вывод :) А можно и не сделать...

Bioworm
Сообщения: 89
Зарегистрирован: 01 фев 2007, 03:33

Сообщение Bioworm » 02 фев 2007, 02:32

Sanja писал(а):
P.S. Ответы "какой удобнее" и "какой знаешь" не интересны.
А зря. Неспроста дают такие советы. Это сразу понимаешь когда начинаешь писать не калькулятор, а что-то более сложное. (Это применительно к начинающим)
Вообще-то, выучить новый язык программирования -- дело не такое сложное, чтоб заранее отбрасывать все варианты, кроме тех, которые уже известны. Применительно к начинающим это утверждение верно тоже. Более того, им даже проще будет изучать язык, кардинально отличающийся от сискалей, чем сискалистам.
Sanja писал(а):Большинство рогаликов пишутся на C/C++. Из этого можно сделать какой-нибудь вывод :) А можно и не сделать...
Можно сделать вывод, что эти языки -- самые распространённые. И только.

Аватара пользователя
Sanja
Администратор
Сообщения: 791
Зарегистрирован: 24 ноя 2006, 12:25
Откуда: Новосибирск
Контактная информация:

Сообщение Sanja » 02 фев 2007, 06:07

Ты считаешь что есть где-то (все знают, но мне не говорят) язык позволяющий быстренько написать что-то вроде:
program {
init_all_data();
game();
exit();
}
и рогалик готов?
Можно сделать вывод, что эти языки -- самые распространённые. И только.
Эх... Нет не только.

Что-то несовсем стандартное тут:
http://esoteric.voxelperfect.net/wiki/Language_list


Я тут гвоздь хочу забить. Да, я всё понимаю, молоток и иже с ним. Киянки всякие. Но хотелось бы услышать мнение участников - чем лучше всего можно забить гводзь? Особенно интересно мнение использовавших что-либо не совсем стандартное (например головой, пяткой, телефоном, лопатой).
P.S.: Ответы "используй молоток" и "забивай тем что есть" не интересны.


edited: Кстати, что ты будешь делать, если узнаешь, что: на C++ эффективнее писать, чем Java на 5,674% и чем Pascal на 13,802%?

Аватара пользователя
Cfyz
Сообщения: 776
Зарегистрирован: 30 ноя 2006, 10:03
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Cfyz » 02 фев 2007, 07:44

Sanja писал(а):Киянки всякие.
Ты когда-нибудь пытался забить гвоздь киянкой? Эзотерист чертов. :D
Пытается раскуклиться

Аватара пользователя
Sanja
Администратор
Сообщения: 791
Зарегистрирован: 24 ноя 2006, 12:25
Откуда: Новосибирск
Контактная информация:

Сообщение Sanja » 02 фев 2007, 08:36

От радости не описался? :) Я знаю назначение киянки и из чего они изготавливаются :)

Аватара пользователя
Cfyz
Сообщения: 776
Зарегистрирован: 30 ноя 2006, 10:03
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Cfyz » 02 фев 2007, 10:57

Sanja писал(а):От радости не описался? ...
Хмм...
Bioworm писал(а):Да, я всё понимаю, Си и иже с ним. Паскали всякие
Sanja писал(а):Да, я всё понимаю, молоток и иже с ним. Киянки всякие
Ааа, так про киянку - это тонкая шпилька про Паскаль была... а я и не заметил... :wink:

Впрочем, человек спрашивал вроде серьезно, попытаюсь и я так же. Отдаю свой голос за С/C++. От изучения языка подобной распространенности и используемости польза будет полюбому.
Пытается раскуклиться

Аватара пользователя
Sanja
Администратор
Сообщения: 791
Зарегистрирован: 24 ноя 2006, 12:25
Откуда: Новосибирск
Контактная информация:

Сообщение Sanja » 02 фев 2007, 13:49

Cfyz и Bioworm, парни, без обид. Что-то я увлёкся с подколами.

Я голосую за C/C++, C#, Delphi/Pascal, Java. Большее предпочтение отдам пожалуй Java, просто потому что я её сейчас изучаю (edited: и мне она исключительно нравится) .... только и всего...

Bioworm
Сообщения: 89
Зарегистрирован: 01 фев 2007, 03:33

Сообщение Bioworm » 04 фев 2007, 07:17

Sanja писал(а):Cfyz и Bioworm, парни, без обид. Что-то я увлёкся с подколами.
Даже черезчур, пожалуй. Отвечу на предыдущее твоё сообщение.
Sanja писал(а):Ты считаешь что есть где-то (все знают, но мне не говорят) язык позволяющий быстренько написать что-то вроде:
program {
init_all_data();
game();
exit();
}
и рогалик готов?
Я такого не говорил.
Sanja писал(а):Что-то несовсем стандартное тут:
http://esoteric.voxelperfect.net/wiki/Language_list
Я и сам могу найти списки "не совсем стандартных" языков.
Sanja писал(а):Я тут гвоздь хочу забить. Да, я всё понимаю, молоток и иже с ним. Киянки всякие. Но хотелось бы услышать мнение участников - чем лучше всего можно забить гводзь? Особенно интересно мнение использовавших что-либо не совсем стандартное (например головой, пяткой, телефоном, лопатой).
P.S.: Ответы "используй молоток" и "забивай тем что есть" не интересны.
Сравнение некорректно. Корректным будет сравнение с набором разных молотков. При том условии, например, что гвоздь очень большой или очень маленький (то есть не каждым молотком его будет удобно забивать).

Кстати, если я когда-нибудь в своей жизни возьмусь писать, например, компилятор или интерпретатор, я не буду использовать для этой цели C++, C, Delphi или Java. Потому что именно для этой цели есть гораздо лучшие решения.
Sanja писал(а):edited: Кстати, что ты будешь делать, если узнаешь, что: на C++ эффективнее писать, чем Java на 5,674% и чем Pascal на 13,802%?
Да мне, в общем-то, плевать. Я о другом спрашивал.

Аватара пользователя
scaven
Сообщения: 44
Зарегистрирован: 27 дек 2006, 17:14
Контактная информация:

Сообщение scaven » 04 фев 2007, 16:15

раз уж пошел такой замечательный холиварчик, дайте и мне бросить 5 копеек =)

чистый С %)
это самый универсальный язык, имеющий в своих потомках большую кучу более современных языков
С 20% быстрее чем С++, ну и экзекутабл занимает меньше места, конечно
так из примеров - адом писался на С (во всяком случае, исходя из исходников qHack)
(если кто спросит меня про компилятор - gcc)
Bioworm писал(а):Можно сделать вывод, что эти языки -- самые распространённые. И только.
надо помнить, что также большая часть тех, кто пишет рогалики - новички (были во всяком случае). И для них, действительно, было все равно на чем писать, однако ж, выбирается С/С++..
здесь конечно имеет свое значение то, что большинство примеров и туториалов пишется именно для С/С++. Но опять же - вопрос о том, на чем удобнее писать поднимается не просто так. Нужно учитывать И целесообразность выбора С для написания рогаликов (хотя чем он не подходит - ума не приложу) И доступность инфы для него.

На втором месте, я так понимаю, паскаль. Видимо играет роль академичность языка. Хотя примеров для него видел немного.

еще пример - новый проект Бискапа "Jade" - пишется на Java. Тоже есть смысл, учитывая небольшую требовательность рогаликов к ресурсам. Но ява - это ведь ветвь, идущая от С..
d41d8cd98f00b204e9800998ecf8427e

Аватара пользователя
Maelstrom
Мастер
Сообщения: 2062
Зарегистрирован: 26 ноя 2006, 14:19
Откуда: г. Усть-Кирдык
Контактная информация:

Сообщение Maelstrom » 04 фев 2007, 16:30

Visual Basic круче фсего. Остальное фтопку!
Айв кнгенгах Йог-Сотот

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя