The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Microsoft открыл код игр Zork I, II и III под лицензией MIT"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от opennews (??), 20-Ноя-25, 23:08 
Компания Microsoft объявила об открытии под лицензией MIT исходного кода  текстовых квестов серии Zork, выпущенных в 1978 (Zork I), 1981 (Zork II) и 1983 (Zork III) годах. В 2019 году код данных игр уже был опубликован проектом Internet Archive под изначальной лицензией, которая не являлась открытой. Сейчас Microsoft  перевёл код на лицензию MIT. Местонахождение кода не изменилось и он как раньше доступен в репозиториях Internet Archive (Zork I, Zork II, Zork III), но под новой лицензией...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64293

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +2 +/
Сообщение от Аноним (1), 20-Ноя-25, 23:08 
почему не на форте? >:(
Ответить | Правка | Наверх | Cообщить модератору

2. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от кек (?), 20-Ноя-25, 23:13 
опенсорснутый, не видишь чтоли?
Ответить | Правка | Наверх | Cообщить модератору

3. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  –5 +/
Сообщение от Аноним (3), 20-Ноя-25, 23:13 
Афигеть! Вот это новость. Майкрософт лучший друг опенсорса
Ответить | Правка | Наверх | Cообщить модератору

4. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  –3 +/
Сообщение от Аноним (4), 20-Ноя-25, 23:23 
https://opensource.microsoft.com
Ответить | Правка | Наверх | Cообщить модератору

35. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +2 +/
Сообщение от Аноним (35), 21-Ноя-25, 11:07 
С такими друзьями врагов не надо.

>Разработчики X решили всем навязать, что их проект теперь будет Rust-bloatware

Не сами разработчики, а их спонсоры.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

5. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Bottle (?), 20-Ноя-25, 23:39 
Геймдев на лиспе суровая штука.
Ответить | Правка | Наверх | Cообщить модератору

25. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (25), 21-Ноя-25, 09:34 
Ты не поверишь, работает и ещё как!  https://www.dosbox.com/wiki/GAMES:Abuse
Ответить | Правка | Наверх | Cообщить модератору

6. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (6), 20-Ноя-25, 23:56 
Этот ZIL совсем нечитаемый как по мне, вот Inform 7 другое дело
Ответить | Правка | Наверх | Cообщить модератору

7. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +14 +/
Сообщение от Аноним (7), 21-Ноя-25, 00:05 
Ребята продукт жизнидеятельности мамонта откопали. Щедрость филантропа Билла просто зашкаливает.
Ответить | Правка | Наверх | Cообщить модератору

29. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (29), 21-Ноя-25, 10:33 
зато под MIT. Сейчас игры на этих "движках" попрут… Не то, что всякие Nival
Ответить | Правка | Наверх | Cообщить модератору

59. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Наномим (?), 22-Ноя-25, 11:55 
Опять всё не так, как ты хотел. Да чтож такое! Что тебе должны были открыть то, windows 11?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

8. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +3 +/
Сообщение от Джон Титор (ok), 21-Ноя-25, 02:34 
Эти программы старше чем я. А русификация будет?
Ответить | Правка | Наверх | Cообщить модератору

21. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Крысюк (?), 21-Ноя-25, 08:55 
Типа ты играть в них сейчас будешь? Да ладно.
В такое старьё даже Кинаман с Пиксель Девилом играть не будут. :)
Ответить | Правка | Наверх | Cообщить модератору

56. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (56), 22-Ноя-25, 07:54 
>Типа ты играть в них сейчас будешь?

А я поиграю. Это как интерактивная книга - можно следить за развитием сюжета и паралельно подтягивать знание английского языка. Эх, жаль, что жанр текстовых игр умер(как и жанр стратегий).

Ответить | Правка | Наверх | Cообщить модератору

9. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +2 +/
Сообщение от Аноним (9), 21-Ноя-25, 04:17 
Абсолютно ненавижу парсерные игры, никогда не угадаешь как именно надо команду ввести, чтобы игра её распознала. К ним бы большие языковые модели прикрутить, норм тогда было бы.
Ответить | Правка | Наверх | Cообщить модератору

10. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (9), 21-Ноя-25, 04:25 
https://github.com/UlfarErl/lampgpt
Ответить | Правка | Наверх | Cообщить модератору

12. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (9), 21-Ноя-25, 05:03 
## Initialization

1. The script starts by importing various Python modules, including `argparse`, `toml`, `subprocess`, and `curses`, and various LLM binding libraries.
2. It defines a `GlobalState` class, which stores various global variables and settings, such as the game configuration, LLM configuration, and debug logging settings.
3. The script parses command-line arguments using `argparse`, which includes options for specifying the configuration file, transcript output file, and other settings.
4. It loads the configuration file (in TOML format) and sets up the game and LLM configurations using the `toml` module.
5. It creates an instance of the `GlobalState` class and sets up the global variables and settings.

## Game Loop

1. The script launches a ZIL interpreter (using the `bocfel` command) and sets up a subprocess to interact with it using the `subprocess` module.
2. It sends initialization commands to the game and ignores the output.
3. The script enters a loop where it:
    * Reads user input (either from the terminal or from a splitscreen interface) using the `sys.stdin.readline()` function.
    * Sends the input to the ZIL interpreter using the `process.stdin.write()` function.
    * Gets the response from the ZIL interpreter using the `non_blocking_read()` function, which reads from the subprocess's stdout pipe.
    * Checks if the response indicates a parser error; if so, it attempts to fix the error by trying alternative commands using the `try_to_fix_parser_error()` function.
    * If the response is valid, it uses the LLM to rewrite the response in a more descriptive and engaging style using the `rewrite_response()` function.
    * Outputs the rewritten response to the user, along with any relevant debug information, using the `show_output_to_user_etc()` function.

## LLM Interaction

1. The script uses the `get_llm_response()` function to interact with the LLM, which takes a prompt and returns a response.
2. The prompt is constructed by combining various elements, such as the game's current state, the user's input, and any relevant context, using the `add_to_llm_prompt()` function.
3. The script uses the LLM's response to generate a rewritten version of the game's response using the `process_rewritten_response_of_room()` function.
4. The rewritten response is then output to the user, along with any relevant debug information.

## Splitscreen Mode

1. If the `--splitscreen` option is specified, the script uses the `curses` library to create a splitscreen interface, where the game's output is displayed on one side and the user's input is displayed on the other.
2. The script uses the `get_command()` method to read user input from the splitscreen interface.

## Debugging and Logging

1. The script uses various logging mechanisms, including debug logs, transcripts, and error messages, to provide information about its operation.
2. It uses environment variables and command-line options to control the level of debugging and logging.

## Functions

Here's a brief explanation of some of the key functions used in the script:

* `add_to_llm_prompt()`: Adds a prompt to the LLM's input.
* `get_llm_response()`: Gets a response from the LLM.
* `rewrite_response()`: Rewrites the game's response using the LLM.
* `try_to_fix_parser_error()`: Tries to fix parser errors by attempting alternative commands.
* `show_output_to_user_etc()`: Outputs the rewritten response to the user, along with any relevant debug information.
* `non_blocking_read()`: Reads from the subprocess's stdout pipe without blocking.
* `configure_non_blocking_reads()`: Configures the subprocess's stdout pipe to be non-blocking.

## LLM Configuration

The script uses a TOML configuration file to specify the LLM configuration, which includes settings such as the LLM model, API key, and temperature. The script uses this configuration to interact with the LLM and generate rewritten responses.

## Game Configuration

The script uses a TOML configuration file to specify the game configuration, which includes settings such as the game path, syntax, and background information. The script uses this configuration to interact with the ZIL interpreter and generate rewritten responses.

Говно в общем.

Ответить | Правка | Наверх | Cообщить модератору

11. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Анони (?), 21-Ноя-25, 04:38 
Они распознают слова по 3-4 первым буквам и ожидают порядок слов глагол-существительное. Ничего сложного нет.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

13. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Аноним (13), 21-Ноя-25, 05:05 
Откуда ты узнаешь, какой глагол игра ожидает, если она не даёт список глаголов, доступных в данной ситуации для предметов (и не все глаголы со всеми предметами совместимы, а в большинстве случаев глаголы идут между двумя предметами и порядкозависимы)
Ответить | Правка | Наверх | Cообщить модератору

14. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +3 +/
Сообщение от Аноним (13), 21-Ноя-25, 05:18 
А сами предметы ... если бич point and click - это пиксельхантинг, то тут часто незначительная деталь, о которой можно только догадаться, по наличию одного незначительного слова в тексте. Понимаешь как-бы, в реальной жизни проблемы решаются многими способами, а в игре - вот конкретно одним заскриптованным, и ты этот заскриптованный способ должен угадать. При этом иногда этот заскриптованный способ скрыт, и ты просто вслепую перебираешь все деревья, которые в жизни шли бы к цели, в надежде на то, что там окажется заскриптованное. Это даже со словарём доступных глаголов и объектов трудоёмко, а в парсерах - это вообще без предоставленного игроку словаря часто (есть игры с автодополнением, там в словарь можно подзаглянуть, написав префикс, но это на платформе inSTEAD (Пётр, к сожалению, оказался перепрошитым, не ожидал от него, раньше вроде очень позитивно взаимодействовали, но после определённой даты у него словно крышу снесло, очень жалко) + метапарсер (категорически рекомендую "Переход" и "Лидия"). А часто логика в квестах бывает извращённая, и здравый смысл вообще не поможет, только доскональное знание американского культурного кода и чутьё на игру слов.
Ответить | Правка | Наверх | Cообщить модератору

16. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  –1 +/
Сообщение от Анони (?), 21-Ноя-25, 05:29 
Да не так уж много глаголов помещалось в 64 кб. Или вовсе в 8.
Ответить | Правка | Наверх | Cообщить модератору

45. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (45), 21-Ноя-25, 18:35 
Лидия - не самый лучший пример с совершенно отвратительной концовкой, вернее, с её отсутствием. "Кнопка" и "Профессия следователь" лучше и интересней.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

49. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (49), 21-Ноя-25, 22:52 
Важна не столько концовка, сколько целостное впечатление.
Ответить | Правка | Наверх | Cообщить модератору

17. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Аноним (17), 21-Ноя-25, 05:56 
В этом и была прелесть тех игр, что нужно было с ней найти общий язык. Но потом для масс был придуман Maniac Mansion… и прелесть потерялась.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

18. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +4 +/
Сообщение от Аноним (18), 21-Ноя-25, 07:12 
maniac mansion ужасно сложный, без прохождения не проходится. Кирандия в принципе тоже, но кирандия на порядки более качественная игра (вторая часть - вообще шедевр, третья - просто эксплуатация фран-шизы).
Ответить | Правка | Наверх | Cообщить модератору

19. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Аноним (17), 21-Ноя-25, 07:33 
Я не про сложность, а про то, что все действия на виду. Кстати, большинство текстовых адвенчюр были вполне логичными, это вот после идиотизм пошёл.
Ответить | Правка | Наверх | Cообщить модератору

20. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (18), 21-Ноя-25, 08:16 
Ну шрапнель и фотопия логичные, а вот endless не очень. Все три рекомендую. Varicella не зашла. h2g2  - тоже не зашла.
Ответить | Правка | Наверх | Cообщить модератору

27. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (17), 21-Ноя-25, 09:38 
Шрапенель и Endless не знаю, фотопию играл. Догадываюсь, что и остальные новодел. Но я про старьё инфокомовских времён. А уже потом пошло — догадайся о логике автора, как применить штопор на пачку сигарет.
Ответить | Правка | Наверх | Cообщить модератору

31. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (35), 21-Ноя-25, 11:00 
Так они все от одного и того же автора, причём написаны ещё в 90х на конкурсы.
Ответить | Правка | Наверх | Cообщить модератору

22. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Крысюк (?), 21-Ноя-25, 08:59 
Респект за Кирандию. Люто зашла в свое время.
Странно что до сих пор не додумались сделать ремейк.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

23. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (17), 21-Ноя-25, 09:31 
Ящетаю, VGA-квесты самодостаточны. А когда делают римейк… ну посмотрите, что там с Simon The Sorcerer планируется. https://idpixel.ru/news/3269-razrabotchiki-simon-the-sorcere.../
Ответить | Правка | Наверх | Cообщить модератору

33. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (35), 21-Ноя-25, 11:04 
Нафига ремейк оригинала, они же ещё cliffhanger второй части так и не разрешили. В прочем поделом Саймону, антагонисты там - единственные положительные персонажи, пусть антагонисты наслаждаются своей победой, поживут хоть как люди, они это заработали.
Ответить | Правка | Наверх | Cообщить модератору

57. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (17), 22-Ноя-25, 07:57 
Проблема-то не в Саймоне, а в «художниках». Которые в категориях флеша рисуют, каляка-маляка.
Ответить | Правка | Наверх | Cообщить модератору

30. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (30), 21-Ноя-25, 10:38 
Лучше без римейка, а то если копирасты начнут делать римейк - то все пиратские копии будут из сети просто выпилены, а кто не выпилит, сядут, а альтернативные движки тоже в суд потащат, как re3 потащили.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

26. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  –1 +/
Сообщение от Аноним (25), 21-Ноя-25, 09:36 
+1, особенно учитывая, что с английским у русских вообще швах.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

28. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +2 +/
Сообщение от Аноним (17), 21-Ноя-25, 09:42 
Английский там нужен буквально в пределах первых двух классов, лондон из кэпитал оф грейт бритейн.
Ответить | Правка | Наверх | Cообщить модератору

32. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от 1 (??), 21-Ноя-25, 11:01 
А некоторые даже учили английский по Latty и SpaceQuest :-D
Ответить | Правка | Наверх | Cообщить модератору

34. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от 1 (??), 21-Ноя-25, 11:04 
*Larry же !

"Leisure Suit Larry"

Ответить | Правка | Наверх | Cообщить модератору

36. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Аноним (36), 21-Ноя-25, 11:34 
Ландон
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

40. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от DeLuxe (?), 21-Ноя-25, 12:43 
Зря вы так. Infocom-овские игры "расколоть" достаточно непросто.
Жанр "текстовых квестов" был классикой для 1980-х, и многие игры того времени вошли в "золотой фонд компьютерных игр".
Но тут игры не просто игры, тут соображать надо. Да и язык знать на приличном уровне. В общем, не для зумеров и поколения "смузи".
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

51. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (17), 22-Ноя-25, 02:39 
> Зря вы так. Infocom-овские игры "расколоть" достаточно непросто.

Непросто? Да. За то их и любим. Начался ли идиотизм с них (который и погубил квесты в итоге)? Определённо не с них.

Ответить | Правка | Наверх | Cообщить модератору

43. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (43), 21-Ноя-25, 17:46 
> лондон из кэпитал оф грейт бритейн

Из зе кэпитал.

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

46. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от DeLuxe (?), 21-Ноя-25, 18:57 
Долгое время, когда интернет в этой стране был редкостью - вплоть до середины 90-х - ходила легенда, что некими умельцами Зорк был русифицирован. И кто-то даже или видел сам, или знакомый какого-то знакомого рассказывал, что сам лично играл...но увы, легенда так и осталась легендой. Перевести квест оказалось невозможно.

А еще выдающаяся в плане интерактивных текстовых квестов была английская "Level 9". Ее игры были еще сложнее. Попадались у нас редко. Дай бог вспомню трилогию "Silicon Dreams".

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

50. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (50), 21-Ноя-25, 23:15 
IMHO: сложность головоломок квесты только портит. Смысл игр - давать личный опыт, который вы ещё долго вспоминать будете, а не меряться хитровыдолбанной логикой.
Ответить | Правка | Наверх | Cообщить модератору

54. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (17), 22-Ноя-25, 07:44 
Смотря что понимать под сложностью. Насчёт сложных головоломок в Myst вот не припомню претензий (знали, на что шли). Насчёт очередных пятнашек — ну тут надо было изначально пинать ногами.
Ответить | Правка | Наверх | Cообщить модератору

42. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от мимо (?), 21-Ноя-25, 13:56 
Вот и выросло поколение, которое даже MUD'ы не застало.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

24. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  –1 +/
Сообщение от Аноним (25), 21-Ноя-25, 09:33 
> текстовых квестов

* facepalm * А там "змейку" или "угадай число" никто не собирается отFOSSить? гггг

Ответить | Правка | Наверх | Cообщить модератору

58. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (58), 22-Ноя-25, 11:35 
Ваше `гггг` по внешнему виду подозрительно напоминает `гпт`: те же вертикальнып палочки, соединённые горизонтальными, только пропорции немного не соблюдены. Фрейд ни причём, но вы посыл поняли.
Ответить | Правка | Наверх | Cообщить модератору

37. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Аноним (36), 21-Ноя-25, 11:38 
Спасибо, очень надо.
Майкрософт, чтоб тебе дети на старости лет так же еду подавали, как ты вкладываешься в опенсорц.
Ответить | Правка | Наверх | Cообщить модератору

39. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от mos87 (ok), 21-Ноя-25, 12:15 
пытался в эту тему въехать, но "играть" в это оказалось.. нет, спасибо.
Ответить | Правка | Наверх | Cообщить модератору

41. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Аноним (41), 21-Ноя-25, 13:34 
Слабак.
Ответить | Правка | Наверх | Cообщить модератору

48. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +1 +/
Сообщение от Milker (??), 21-Ноя-25, 21:26 
Играл в нее еще на СМ-1420. И да... она была русифицирована и на фортране.
А в машзале висела ба-а-а-льшая карта локаций этой игры с комментариями. Проблема была одна - там сохраниться нельзя было. Поэтому специально разрабатывали оптимальное прохождение, что бы можно было быстро вернуться к точьке смерти. Потом уже, много лет спустя, нашел исходники в инете и дописал выход с сохранением.  
Эх... молодость... ностальгия...
Ответить | Правка | Наверх | Cообщить модератору

55. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (17), 22-Ноя-25, 07:47 
> И да... она была русифицирована и на фортране.

Жаль, что ложь.

Ответить | Правка | Наверх | Cообщить модератору

52. "Microsoft открыл код игр Zork I, II и III под лицензией MIT"  +/
Сообщение от Аноним (52), 22-Ноя-25, 03:36 
Что там насчет MS-DOS и Windows 3.11 еще не пора?
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру