Inform — це мова програмування та система проєктування інтерактивної літератури, створена в 1993 році . Inform може генерувати програми для віртуальних машин Z-code або Glulx. Версії з 1 по 5 були випущені між 1993 і 1996 роками. Приблизно в 1996 році Нельсон переписав Inform з для версії 6 (Inform 6). Протягом наступного десятиліття версія 6 стала досить стабільною та популярною мовою для написання інтерактивної літератури. У 2006 році Nelson випустив Inform 7 (Natural Inform), абсолютно нову мову, схожу на природну мову та новий набір інструментів на основі метафори книговидання.
Z-Machine і Glulx
Компілятори Inform перетворюють код Inform у файли історій для Glulx або Z-code, двох віртуальних машин, розроблених спеціально для інтерактивної літератури. Glulx, який підтримує більші ігри, є типовим генерованим форматом.
Z-машина спочатку була розроблена у 1979 році для своїх тайтлів. Оскільки існує принаймні один інтерпретатор майже для кожної великої та другорядної платформ, той самий файл Z-коду можна запускати на багатьох платформах без жодних змін. Спочатку Inform націлювався лише на Z-машину.
створив неофіційну версію Inform 6, яка також була здатна генерувати файли для Glulx, віртуальної машини, яку він спроектував, щоб подолати багато обмежень Z-машини. Починаючи з Inform 6.3, випущеного 29 лютого 2004 року, Inform 6 включає офіційну підтримку для обох віртуальних машин на основі роботи Ендрю Плоткіна. Ранній випуск Inform 7 не підтримував Glulx, але в серпні 2006 року її було додано.
Inform 6
Inform 1–6 | |
---|---|
Парадигма | object-oriented, |
Дата появи | 1993 |
Творці | |
Розробник | |
Останній реліз | 6.32 (2010) |
Система типізації | вивід типів |
Під впливом від | Z-machine, C |
Вплинула на | Inform 7 |
Операційна система | Microsoft Windows, Mac OS X, Linux, others |
Ліцензія | Freeware and 2.0 |
Звичайні розширення файлів | .Z# , .inf , .Z5 або .Z8 |
Вебсайт | inform-fiction.org |
Система Inform 6 складається з двох основних компонентів: компілятора Inform, який генерує файли історії з вихідного коду Inform, і бібліотеки Inform, набору програмного забезпечення, яке виконує більшу частину складної роботи з аналізу введеного гравцем тексту та відстеження модель світу. Назва Inform також відноситься до мови програмування Inform, яку розуміє компілятор.
Хоча Inform 6 і Z-Machine спочатку були розроблені з урахуванням інтерактивної літератури, було розроблено багато інших програм, включаючи інтерпретатор BASIC, підручник LISP (у комплекті з інтерпретатором), гру Tetris і версію гри Snake.
Компілятор Inform 6
Компілятор Inform створює файли для Z-машини або Glulx (також звані файлами історій) із вихідного коду Inform 6.
Мова програмування Inform 6
Мова програмування Inform є об'єктно-орієнтованою та процедурною. Ключовим елементом мови є об'єкти. Об'єкти зберігаються в дереві об'єктів, у якому перераховані батьківсько-начірні зв'язки між об'єктами. Оскільки «батько–дочірній» зв'язок часто використовується для представлення розташування, часто кажуть, що об'єкт, який є батьківським для іншого об'єкта, «тримає» його. Об'єкти можна переміщати по дереву. Як правило, об'єкти верхнього рівня представляють кімнати та інші місця в грі, які можуть містити об'єкти, що представляють вміст кімнати, будь то фізичні предмети, персонажі, які не є гравцями, персонажі гравців або фонові ефекти. Усі об'єкти можуть містити інші об'єкти, тому об'єкт livingroom
може містити об'єкт insurancesaleman
, який тримає об'єкт briefcase
, який містить об'єкт insurancepaperwork
.
У ранніх версіях Inform об'єкти відрізнялися від поняття об'єктів з об'єктно-орієнтованого програмування тим, що не було такого поняття, як клас. Пізніші версії додали підтримку визначень класів і дозволили об'єктам бути членами класів. Об'єкти та класи можуть успадковуватись від кількох класів. Інтерактивні художні ігри зазвичай містять багато унікальних об'єктів. Через це багато об'єктів у Inform не успадковують жодного класу, окрім «метакласу» Object. Однак об'єкти дуже часто мають атрибути (логічні властивості, такі як scenery
або edible
), які розпізнаються бібліотекою Inform. В інших мовах це зазвичай було б реалізовано через успадкування.
Ось простий приклад вихідного коду Inform 6.
! Квадратні дужки означають підпрограму. Підпрогроама Main не приймає аргументів. [ Main; print "Hello, World!^"; ];
Процедурні частини, оператори та оператори в основному запозичені з C, за винятком того, що замість [x]
використовується -->x
для отримання елементів масиву. Підпрограми визначені в квадратних дужках, як у Main
підпрограмі вище, але викликаються в круглих дужках, як у C. Символ @
використовується для і для виклику необроблених кодів операцій Z-машини.
Бібліотека Inform 6
Система Inform також містить бібліотеку Inform, яка автоматизує майже всю найскладнішу роботу з програмування інтерактивної літератури; зокрема, він містить аналізатор тексту, який інтерпретує ввід від гравця, і модель світу, яка відстежує об'єкти (та їхні властивості), кімнати, двері, інвентар гравця тощо.
Компілятор Inform не потребує використання бібліотеки Inform. Є кілька доступних замінних бібліотек, таких як Platypus і — бібліотека, що кодує Inform іспанською мовою. Деякі ігри можуть взагалі не використовувати бібліотеку, наприклад прямий порт Zork в Inform 6.
Приклад гри
Ось приклад вихідного коду Inform 6, який використовує бібліотеку Inform. Наведений нижче зразок коду Inform 6 можна використовувати в Inform 7, але не без спеціального розмежування, яке вказує на те, що це вбудований старий код.
Constant Story "Hello Deductible"; Constant Headline "^An Interactive Example^"; Include "Parser"; Include "VerbLib"; [ Initialise; location = Living_Room; "Hello World"; ]; Object Kitchen "Kitchen"; Object Front_Door "Front Door"; Object Living_Room "Living Room" with description "A comfortably furnished living room.", n_to Kitchen, s_to Front_Door, has light; Object -> Salesman "insurance salesman" with name 'insurance' 'salesman' 'man', description "An insurance salesman in a tacky polyester suit. He seems eager to speak to you.", before [; Listen: move Insurance_Paperwork to player; "The salesman bores you with a discussion of life insurance policies. From his briefcase he pulls some paperwork which he hands to you."; ], has animate; Object -> -> Briefcase "briefcase" with name 'briefcase' 'case', description "A slightly worn, black briefcase.", has container; Object -> -> -> Insurance_Paperwork "insurance paperwork" with name 'paperwork' 'papers' 'insurance' 'documents' 'forms', description "Page after page of small legalese."; Include "Grammar";
Відомі ігри, розроблені в Inform 6 або попередніх версіях
- Curses, автор Грехем Нельсон (1993), перша гра, написана мовою програмування Inform. Вважається однією з перших «сучасних» ігор, яка відповідає високим стандартам, установленим найкращими іграми Infocom.
- Zork: The Undiscovered Underground (1997), написаний Марком Бланком і Майклом Берліном, за програмою Джеррі Кевіна Вілсона. Безкоштовно надано Activision для реклами випуску Zork: Grand Inquisitor .
- "Anchorhead " Майкла С. Гентрі (1998) — це історія жахів із високою оцінкою, натхненна "Міфами Ктулху " Х. П. Лавкрафта .
- Photopia, автор Адам Кадр (1998), перша майже повністю вільна від головоломок гра. Переможець щорічного конкурсу інтерактивної фантастики в 1998 році.
- Варіцелла Адама Кадре (1999). У 1999 році вона отримала чотири нагороди XYZZY, у тому числі нагороду XYZZY за найкращу гру, і про неї було написано наукове есе.
- Галатея, Емілі Шорт (2000). Галатея повністю зосереджена на взаємодії з однойменною анімованою статуєю. Galatea має одну з найскладніших систем взаємодії для неігрового персонажа в інтерактивній художній грі. Адам Кадре назвав Галатею «найкращим NPC усіх часів».
- Slouching Towards Bedlam, Star C. Foster and Daniel Ravipinto (2003). Розташована в стилі стімпанк, гра інтегрує функції метаігри (збереження, відновлення, перезапуск) у сам світ гри. Гра отримала дві нагороди XYZZY і отримала найвищий середній бал серед усіх ігор на конкурсі Interactive Fiction Competition станом на 2006 рік.
Inform 7
Inform 7 | |
---|---|
Парадигма | , , |
Дата появи | 2006 |
Творці | |
Розробник | |
Останній реліз | 6M62 (24 грудня 2015 ) |
Система типізації | вивід типів |
Під впливом від | Inform 6, |
Операційна система | Microsoft Windows, Mac OS X, Linux, others |
Ліцензія | Freeware (before 2022); 2.0 (since 2022) |
Звичайні розширення файлів | .Z# , .inf , .Z5 або .Z8 |
Вебсайт | inform7.com |
30 квітня 2006 року Грем Нельсон оголосив про випуск бета-версії Inform 7 у групі новин rec.arts.int-fiction. Inform 7 складається з трьох основних частин: IDE Inform 7 із засобами розробки, спеціалізованими для тестування інтерактивної літератури, компілятор Inform 7 для нової мови та «Стандартні правила», які утворюють основну бібліотеку для Inform 7. Inform 7 також покладається на бібліотеку Inform і компілятор Inform з Inform 6. Компілятор компілює вихідний код Inform 7 у вихідний код Inform 6, який потім компілюється окремо компілятором Inform 6 для створення файлу історії Glulx або Z-коду. Inform 7 також за замовчуванням записує файли , архіви, які містять Z-код разом із необов'язковим «обкладинкою» та метаданими, призначеними для цілей індексування. Повний набір інструментів Inform 7 наразі доступний для Mac OS X, Microsoft Windows і Linux (з 2007 року).
Станом на 2023, Inform 7 та інструментарій є в активній розробці. З квітня 2022 Inform 7 має відкритий код та розробляється на GitHub.
Inform 7 деякий час називався Natural Inform, але пізніше був перейменований на Inform 7. Ця стара назва є причиною того, що компілятор Inform 7 називається «NI».
Середовище розробки Inform 7
Inform 7 поставляється з інтегрованим середовищем розробки (IDE) для Mac OS X, Microsoft Windows і Linux. Mac OS X IDE розроблено Ендрю Хантером. Microsoft Windows IDE розроблено Девідом Кіндером. Linux IDE (відома як GNOME Inform) була розроблена Філіпом Чіменто.
Мова програмування Inform 7
Помітні особливості включають сильну упередженість до декларативного стилю програмування, заснованого на правилах, і здатність виводити типи та властивості об'єктів з того, як вони використовуються. Наприклад, вислів «John wears a hat» («Джон носить капелюх») створює «person» («особу») на ім'я «John» (оскільки лише люди можуть носити речі), створює «thing» («річ») із властивістю «wears» (оскільки можна носити лише об'єкти, позначені як «wears»), і встановлює що Джон є в капелюсі.
Іншим помітним аспектом мови є пряма підтримка відносин, які відстежують асоціації між об'єктами. Це включає в себе автоматично надані зв'язки, як-от один об'єкт містить інший або об'єкт, який носиться, але розробник може додати свої власні зв'язки. Розробник може додати відносини, що вказують на любов чи ненависть між істотами, або відстежувати, які персонажі в грі зустрічалися один з одним.
Inform 7 — це мова програмування, що має високу сферу прив'язки, яка забезпечує автору/програмісту набагато вищий рівень абстракції, ніж Inform 6, і вихідний код, який добре читається. Логічні та арифметичні оператори загального призначення записуються природною мовою (див., наприклад, приклад «Physics» в The Inform Recipe Book).
У ранній версії Inform 7 компілятор перекладає код на Inform 6, подібно до того, як робив із C++ і C. Поточний компілятор (станом на версію 10 2022 року) додатково може перекладати код безпосередньо на C і створити «індексний міні-веб-сайт», що описує історію.
Приклад гри
Висловлювання в Inform 7 мають форму повних речень. Порожні рядки та відступи подекуди мають конструктивне значення. Основна форма програми Inform 7 така:
"Hello, World!" by "I.F. Author" The world is a room. When play begins, say "Hello, World!"
Нижче наведено повторну реалізацію наведеного вище прикладу «Hello Deductible», написаного в Inform 7. Він спирається на бібліотеку, відому як «Стандартні правила», яка автоматично включається до всіх компіляцій Inform 7.
"Hello Deductible" by "I.F. Author" The story headline is "An Interactive Example". The Living Room is a room. "A comfortably furnished living room." The Kitchen is north of the Living Room. The Front Door is south of the Living Room. The Front Door is a door. The Front Door is closed and locked. The insurance salesman is a man in the Living Room. The description is "An insurance salesman in a tacky polyester suit. He seems eager to speak to you." Understand "man" as the insurance salesman. A briefcase is carried by the insurance salesman. The description is "A slightly worn, black briefcase." Understand "case" as the briefcase. The insurance paperwork is in the briefcase. The description is "Page after page of small legalese." Understand "papers" or "documents" or "forms" as the paperwork. Instead of listening to the insurance salesman: say "The salesman bores you with a discussion of life insurance policies. From his briefcase he pulls some paperwork which he hands to you."; move the insurance paperwork to the player.
Відомі ігри, написані на Inform 7
Mystery House Possessed (2005) Емілі Шорт була першою загальнодоступною грою Inform 7. Його випустили в рамках проекту «Mystery House Taken Over».
1 березня 2006 року Шорт оголосила про випуск ще трьох ігор: Bronze (приклад традиційної гри з інтенсивним головоломкою) і Damnatio Memoriae (продовження її відзначеної нагородами Inform 6 game Savoir-Faire) приєдналися до The Reliques of Tolti-Aph Грема Нельсона (2006). Коли 30 квітня 2006 року було оголошено публічну бета-версію Inform 7, шість «робочих прикладів» робіт середнього та великого масштабу були доступні разом із їхнім вихідним кодом, включаючи три ігри, попередньо випущені 1 березня.
Floatpoint Емілі Шорт стала першою грою Inform 7, яка посіла перше місце в конкурсі Interactive Fiction Competition. Він також отримав нагороду XYZZY 2006 року за найкращу обстановку та найкращих NPC. Rendition від nespresso (2007) — політичний арт-експеримент у формі текстової пригодницької гри. Його підхід до трагедії академічно обговорювався як Асоціацією обчислювальної техніки так і Кембриджським університетом.
Подальше читання
- Inform 6
- Офіційним посібником Inform є «Inform Designer's Manual» Грема Нельсона: це підручник, посібник і технічний документ, об'єднані в одне ціле. Він доступний безкоштовно на офіційному вебсайті Inform, а також доступні два друковані видання: у м'якій палітурці () і у твердій ().
- Inform Beginner's Guide від Роджера Ферта та Соні Кесеріх () намагається надати більш м'який вступ до Inform. Він доступний безкоштовно на офіційному сайті Inform.
- Inform 7
- Інтерв'ю SPAG — інтерв'ю з дизайнерами Гремом Нельсоном і Емілі Шорт про розробку Inform 7. Це інтерв'ю було зроблено незадовго до публікації та опубліковано в той же день, що й перший випуск.
- «Природна мова, семантичний аналіз та інтерактивна художня література» — стаття про дизайн Inform 7 від дизайнера Грема Нельсона .
Список літератури
- The SPAG Interview: Graham Nelson and Emily Short on Inform 7. SPAG #44. The Society for the Promotion of Adventure Games. 30 квітня 2006. Процитовано 7 листопада 2015.
- Plotkin, Andrew (17 квітня 2019). What is ZIL anyway?. Zarf (англ.).
I6 follows C very closely, in this example.
- The Inform Designer's Manual, v4, Contents. www.inform-fiction.org.
- Turner, Anson (14 березня 2002). Inform Platypus release 4. Процитовано 4 січня 2007.
- Alan De Smet (14 березня 2006). Curses (Interactive Fiction Reviews). Процитовано 1 листопада 2006.
- Of the 1219 games rated at «Interactive Fiction Ratings», Anchorhead was the highest rated game as of January 4, 2007. (IF Rating Stats. Архів оригіналу за 11 травня 2008. Процитовано 4 січня 2007.)
- Montfort, Nick; Stuart Moulthrop (August 2003). Face It, Tiger, You Just Hit the Jackpot: Reading and Playing Cadre's Varicella (PDF). Архів оригіналу (PDF) за 6 листопада 2009. Процитовано 6 листопада 2009. Published as Montfort, Nick; Moulthrop, Stuart (August 2003). Face It, Tiger, You Just Hit the Jackpot: Reading and Playing Cadre's Varicella. Fine Art Online. . 17 (8). Архів оригіналу за 13 жовтня 2007.
- Photopia is a short story, Varicella is a world. L’avventura è l’avventura. January 2002. Процитовано 4 січня 2007.
- Download. Inform 7. Архів оригіналу за 27 лютого 2015. Процитовано 15 March 2016.
- Nelson, Graham (13 January 2023). Inform 7 Version History. GitHub.
- GNOME Inform 7 SourceForge project page. February 2008. — Now moved to GitHub at Chimento, Philip (27 December 2022). ptomato/inform7-ide. GitHub.
- 10.1. Gases. ganelson.github.io.
- Structure of the Inform 7 compiler. ganelson.github.io.
- Mystery House Taken Over. Архів оригіналу за 4 травня 2006. Процитовано 4 січня 2007.
- Short, Emily (2006). Bronze. Процитовано 4 січня 2007.
- Short, Emily (2006). Damnatio Memoriae. Процитовано 4 січня 2007.
- Nelson, Graham (2005). The Reliques of Tolti-Aph. Процитовано 4 січня 2007.
- Short, Emily (2006). Bronze. Архів оригіналу за 10 лютого 2007. Процитовано 4 січня 2007.
- Short, Emily (2006). Damnatio Memoriae. Архів оригіналу за 12 грудня 2006. Процитовано 4 січня 2007.
- Nelson, Graham (2005). The Reliques of Tolti-Aph. Архів оригіналу за 6 лютого 2007. Процитовано 4 січня 2007.
- 12th Annual Interactive Fiction Competition. 2006. Процитовано 12 травня 2007.
- XYZZY Awards: Winning Games of 2006. Архів оригіналу за 15 травня 2007. Процитовано 12 травня 2007.
- ACM Hypertext 2007 conference slides (PDF) (PDF).
- Cambridge University lecture slides.
- Download the Inform Designer's Manual. 1 квітня 2006. Процитовано 4 січня 2007.
- About the Inform Designer's Manual. 1 квітня 2006. Процитовано 4 січня 2007.
- Download the Inform Beginner's Guide. 1 квітня 2006. Процитовано 4 січня 2007. Firth, Roger; Sonja Kesserich (August 2004). The Inform Beginner's Guide: Third Edition (PDF). Процитовано 4 січня 2007.
- Graham Nelson (10 квітня 2006). Natural Language, Semantic Analysis, and Interactive Fiction (PDF). Архів оригіналу (PDF) за 14 березня 2018. Процитовано 4 січня 2007.
Посилання
- Cloak of Darkness: Inform [Архівовано August 30, 2016, у Wayback Machine.] </link> представляє ту саму коротку гру, реалізовану в Inform 6 та Inform 7, а також інших мовах для порівняння.
- Inform 6 — Офіційний сайт
- Inform 6 FAQ [Архівовано October 10, 2016, у Wayback Machine.] </link> на сторінках IF Роджера Ферта надає детальну інформацію про програмування в Inform 6.
- Inform 7 — Офіційний сайт.
- Inform, каталог посилань Open Directory Project
- Архів інтерактивної фантастики містить багато інструментів Inform, прикладів і бібліотечних файлів.
- Playfic — це веб-інтерфейс для створення та обміну новими іграми за допомогою Inform 7.
- Guncho — це багатокористувацька інтерактивна художня система на основі Inform 7 із поєднанням MUD -подібного та веб-інтерфейсу.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu Inform ce mova programuvannya ta sistema proyektuvannya interaktivnoyi literaturi stvorena v 1993 roci Inform mozhe generuvati programi dlya virtualnih mashin Z code abo Glulx Versiyi z 1 po 5 buli vipusheni mizh 1993 i 1996 rokami Priblizno v 1996 roci Nelson perepisav Inform z dlya versiyi 6 Inform 6 Protyagom nastupnogo desyatilittya versiya 6 stala dosit stabilnoyu ta populyarnoyu movoyu dlya napisannya interaktivnoyi literaturi U 2006 roci Nelson vipustiv Inform 7 Natural Inform absolyutno novu movu shozhu na prirodnu movu ta novij nabir instrumentiv na osnovi metafori knigovidannya Z Machine i GlulxKompilyatori Inform peretvoryuyut kod Inform u fajli istorij dlya Glulx abo Z code dvoh virtualnih mashin rozroblenih specialno dlya interaktivnoyi literaturi Glulx yakij pidtrimuye bilshi igri ye tipovim generovanim formatom Z mashina spochatku bula rozroblena u 1979 roci dlya svoyih tajtliv Oskilki isnuye prinajmni odin interpretator majzhe dlya kozhnoyi velikoyi ta drugoryadnoyi platform toj samij fajl Z kodu mozhna zapuskati na bagatoh platformah bez zhodnih zmin Spochatku Inform nacilyuvavsya lishe na Z mashinu stvoriv neoficijnu versiyu Inform 6 yaka takozh bula zdatna generuvati fajli dlya Glulx virtualnoyi mashini yaku vin sproektuvav shob podolati bagato obmezhen Z mashini Pochinayuchi z Inform 6 3 vipushenogo 29 lyutogo 2004 roku Inform 6 vklyuchaye oficijnu pidtrimku dlya oboh virtualnih mashin na osnovi roboti Endryu Plotkina Rannij vipusk Inform 7 ne pidtrimuvav Glulx ale v serpni 2006 roku yiyi bulo dodano Inform 6Inform 1 6Paradigmaobject oriented Data poyavi1993TvorciRozrobnikOstannij reliz6 32 2010 Sistema tipizaciyivivid tipivPid vplivom vidZ machine CVplinula naInform 7Operacijna sistemaMicrosoft Windows Mac OS X Linux othersLicenziyaFreeware and 2 0Zvichajni rozshirennya fajliv Z inf Z5 abo Z8Vebsajtinform fiction org Sistema Inform 6 skladayetsya z dvoh osnovnih komponentiv kompilyatora Inform yakij generuye fajli istoriyi z vihidnogo kodu Inform i biblioteki Inform naboru programnogo zabezpechennya yake vikonuye bilshu chastinu skladnoyi roboti z analizu vvedenogo gravcem tekstu ta vidstezhennya model svitu Nazva Inform takozh vidnositsya do movi programuvannya Inform yaku rozumiye kompilyator Hocha Inform 6 i Z Machine spochatku buli rozrobleni z urahuvannyam interaktivnoyi literaturi bulo rozrobleno bagato inshih program vklyuchayuchi interpretator BASIC pidruchnik LISP u komplekti z interpretatorom gru Tetris i versiyu gri Snake Kompilyator Inform 6 Kompilyator Inform stvoryuye fajli dlya Z mashini abo Glulx takozh zvani fajlami istorij iz vihidnogo kodu Inform 6 Mova programuvannya Inform 6 Mova programuvannya Inform ye ob yektno oriyentovanoyu ta procedurnoyu Klyuchovim elementom movi ye ob yekti Ob yekti zberigayutsya v derevi ob yektiv u yakomu pererahovani batkivsko nachirni zv yazki mizh ob yektami Oskilki batko dochirnij zv yazok chasto vikoristovuyetsya dlya predstavlennya roztashuvannya chasto kazhut sho ob yekt yakij ye batkivskim dlya inshogo ob yekta trimaye jogo Ob yekti mozhna peremishati po derevu Yak pravilo ob yekti verhnogo rivnya predstavlyayut kimnati ta inshi miscya v gri yaki mozhut mistiti ob yekti sho predstavlyayut vmist kimnati bud to fizichni predmeti personazhi yaki ne ye gravcyami personazhi gravciv abo fonovi efekti Usi ob yekti mozhut mistiti inshi ob yekti tomu ob yekt livingroom mozhe mistiti ob yekt insurancesaleman yakij trimaye ob yekt briefcase yakij mistit ob yekt insurancepaperwork U rannih versiyah Inform ob yekti vidriznyalisya vid ponyattya ob yektiv z ob yektno oriyentovanogo programuvannya tim sho ne bulo takogo ponyattya yak klas Piznishi versiyi dodali pidtrimku viznachen klasiv i dozvolili ob yektam buti chlenami klasiv Ob yekti ta klasi mozhut uspadkovuvatis vid kilkoh klasiv Interaktivni hudozhni igri zazvichaj mistyat bagato unikalnih ob yektiv Cherez ce bagato ob yektiv u Inform ne uspadkovuyut zhodnogo klasu okrim metaklasu Object Odnak ob yekti duzhe chasto mayut atributi logichni vlastivosti taki yak scenery abo edible yaki rozpiznayutsya bibliotekoyu Inform V inshih movah ce zazvichaj bulo b realizovano cherez uspadkuvannya Os prostij priklad vihidnogo kodu Inform 6 Kvadratni duzhki oznachayut pidprogramu Pidprogroama Main ne prijmaye argumentiv Main print Hello World Procedurni chastini operatori ta operatori v osnovnomu zapozicheni z C za vinyatkom togo sho zamist x vikoristovuyetsya gt x dlya otrimannya elementiv masivu Pidprogrami viznacheni v kvadratnih duzhkah yak u Main pidprogrami vishe ale viklikayutsya v kruglih duzhkah yak u C Simvol vikoristovuyetsya dlya i dlya vikliku neobroblenih kodiv operacij Z mashini Biblioteka Inform 6 Sistema Inform takozh mistit biblioteku Inform yaka avtomatizuye majzhe vsyu najskladnishu robotu z programuvannya interaktivnoyi literaturi zokrema vin mistit analizator tekstu yakij interpretuye vvid vid gravcya i model svitu yaka vidstezhuye ob yekti ta yihni vlastivosti kimnati dveri inventar gravcya tosho Kompilyator Inform ne potrebuye vikoristannya biblioteki Inform Ye kilka dostupnih zaminnih bibliotek takih yak Platypus i biblioteka sho koduye Inform ispanskoyu movoyu Deyaki igri mozhut vzagali ne vikoristovuvati biblioteku napriklad pryamij port Zork v Inform 6 Priklad gri Os priklad vihidnogo kodu Inform 6 yakij vikoristovuye biblioteku Inform Navedenij nizhche zrazok kodu Inform 6 mozhna vikoristovuvati v Inform 7 ale ne bez specialnogo rozmezhuvannya yake vkazuye na te sho ce vbudovanij starij kod Constant Story Hello Deductible Constant Headline An Interactive Example Include Parser Include VerbLib Initialise location Living Room Hello World Object Kitchen Kitchen Object Front Door Front Door Object Living Room Living Room with description A comfortably furnished living room n to Kitchen s to Front Door has light Object gt Salesman insurance salesman with name insurance salesman man description An insurance salesman in a tacky polyester suit He seems eager to speak to you before Listen move Insurance Paperwork to player The salesman bores you with a discussion of life insurance policies From his briefcase he pulls some paperwork which he hands to you has animate Object gt gt Briefcase briefcase with name briefcase case description A slightly worn black briefcase has container Object gt gt gt Insurance Paperwork insurance paperwork with name paperwork papers insurance documents forms description Page after page of small legalese Include Grammar Vidomi igri rozrobleni v Inform 6 abo poperednih versiyah Curses avtor Grehem Nelson 1993 persha gra napisana movoyu programuvannya Inform Vvazhayetsya odniyeyu z pershih suchasnih igor yaka vidpovidaye visokim standartam ustanovlenim najkrashimi igrami Infocom Zork The Undiscovered Underground 1997 napisanij Markom Blankom i Majklom Berlinom za programoyu Dzherri Kevina Vilsona Bezkoshtovno nadano Activision dlya reklami vipusku Zork Grand Inquisitor Anchorhead Majkla S Gentri 1998 ce istoriya zhahiv iz visokoyu ocinkoyu nathnenna Mifami Ktulhu H P Lavkrafta Photopia avtor Adam Kadr 1998 persha majzhe povnistyu vilna vid golovolomok gra Peremozhec shorichnogo konkursu interaktivnoyi fantastiki v 1998 roci Varicella Adama Kadre 1999 U 1999 roci vona otrimala chotiri nagorodi XYZZY u tomu chisli nagorodu XYZZY za najkrashu gru i pro neyi bulo napisano naukove ese Galateya Emili Short 2000 Galateya povnistyu zoseredzhena na vzayemodiyi z odnojmennoyu animovanoyu statuyeyu Galatea maye odnu z najskladnishih sistem vzayemodiyi dlya neigrovogo personazha v interaktivnij hudozhnij gri Adam Kadre nazvav Galateyu najkrashim NPC usih chasiv Slouching Towards Bedlam Star C Foster and Daniel Ravipinto 2003 Roztashovana v stili stimpank gra integruye funkciyi metaigri zberezhennya vidnovlennya perezapusk u sam svit gri Gra otrimala dvi nagorodi XYZZY i otrimala najvishij serednij bal sered usih igor na konkursi Interactive Fiction Competition stanom na 2006 rik Inform 7Inform 7Paradigma Data poyavi2006TvorciRozrobnikOstannij reliz6M62 24 grudnya 2015 8 rokiv tomu 2015 12 24 Sistema tipizaciyivivid tipivPid vplivom vidInform 6 Operacijna sistemaMicrosoft Windows Mac OS X Linux othersLicenziyaFreeware before 2022 2 0 since 2022 Zvichajni rozshirennya fajliv Z inf Z5 abo Z8Vebsajtinform7 com 30 kvitnya 2006 roku Grem Nelson ogolosiv pro vipusk beta versiyi Inform 7 u grupi novin rec arts int fiction Inform 7 skladayetsya z troh osnovnih chastin IDE Inform 7 iz zasobami rozrobki specializovanimi dlya testuvannya interaktivnoyi literaturi kompilyator Inform 7 dlya novoyi movi ta Standartni pravila yaki utvoryuyut osnovnu biblioteku dlya Inform 7 Inform 7 takozh pokladayetsya na biblioteku Inform i kompilyator Inform z Inform 6 Kompilyator kompilyuye vihidnij kod Inform 7 u vihidnij kod Inform 6 yakij potim kompilyuyetsya okremo kompilyatorom Inform 6 dlya stvorennya fajlu istoriyi Glulx abo Z kodu Inform 7 takozh za zamovchuvannyam zapisuye fajli arhivi yaki mistyat Z kod razom iz neobov yazkovim obkladinkoyu ta metadanimi priznachenimi dlya cilej indeksuvannya Povnij nabir instrumentiv Inform 7 narazi dostupnij dlya Mac OS X Microsoft Windows i Linux z 2007 roku Stanom na 2023 Inform 7 ta instrumentarij ye v aktivnij rozrobci Z kvitnya 2022 Inform 7 maye vidkritij kod ta rozroblyayetsya na GitHub Inform 7 deyakij chas nazivavsya Natural Inform ale piznishe buv perejmenovanij na Inform 7 Cya stara nazva ye prichinoyu togo sho kompilyator Inform 7 nazivayetsya NI Seredovishe rozrobki Inform 7 IDE Inform 7 na Mac OS X iz vihidnim kodom i diagramoyu IDE Inform 7 na Mac OS X sho pokazuye indeksnu kartu ta transkripciyu Inform 7 postavlyayetsya z integrovanim seredovishem rozrobki IDE dlya Mac OS X Microsoft Windows i Linux Mac OS X IDE rozrobleno Endryu Hanterom Microsoft Windows IDE rozrobleno Devidom Kinderom Linux IDE vidoma yak GNOME Inform bula rozroblena Filipom Chimento Mova programuvannya Inform 7 Pomitni osoblivosti vklyuchayut silnu uperedzhenist do deklarativnogo stilyu programuvannya zasnovanogo na pravilah i zdatnist vivoditi tipi ta vlastivosti ob yektiv z togo yak voni vikoristovuyutsya Napriklad visliv John wears a hat Dzhon nosit kapelyuh stvoryuye person osobu na im ya John oskilki lishe lyudi mozhut nositi rechi stvoryuye thing rich iz vlastivistyu wears oskilki mozhna nositi lishe ob yekti poznacheni yak wears i vstanovlyuye sho Dzhon ye v kapelyusi Inshim pomitnim aspektom movi ye pryama pidtrimka vidnosin yaki vidstezhuyut asociaciyi mizh ob yektami Ce vklyuchaye v sebe avtomatichno nadani zv yazki yak ot odin ob yekt mistit inshij abo ob yekt yakij nositsya ale rozrobnik mozhe dodati svoyi vlasni zv yazki Rozrobnik mozhe dodati vidnosini sho vkazuyut na lyubov chi nenavist mizh istotami abo vidstezhuvati yaki personazhi v gri zustrichalisya odin z odnim Inform 7 ce mova programuvannya sho maye visoku sferu priv yazki yaka zabezpechuye avtoru programistu nabagato vishij riven abstrakciyi nizh Inform 6 i vihidnij kod yakij dobre chitayetsya Logichni ta arifmetichni operatori zagalnogo priznachennya zapisuyutsya prirodnoyu movoyu div napriklad priklad Physics v The Inform Recipe Book U rannij versiyi Inform 7 kompilyator perekladaye kod na Inform 6 podibno do togo yak robiv iz C i C Potochnij kompilyator stanom na versiyu 10 2022 roku dodatkovo mozhe perekladati kod bezposeredno na C i stvoriti indeksnij mini veb sajt sho opisuye istoriyu Priklad gri Vislovlyuvannya v Inform 7 mayut formu povnih rechen Porozhni ryadki ta vidstupi podekudi mayut konstruktivne znachennya Osnovna forma programi Inform 7 taka Hello World by I F Author The world is a room When play begins say Hello World Nizhche navedeno povtornu realizaciyu navedenogo vishe prikladu Hello Deductible napisanogo v Inform 7 Vin spirayetsya na biblioteku vidomu yak Standartni pravila yaka avtomatichno vklyuchayetsya do vsih kompilyacij Inform 7 Hello Deductible by I F Author The story headline is An Interactive Example The Living Room is a room A comfortably furnished living room The Kitchen is north of the Living Room The Front Door is south of the Living Room The Front Door is a door The Front Door is closed and locked The insurance salesman is a man in the Living Room The description is An insurance salesman in a tacky polyester suit He seems eager to speak to you Understand man as the insurance salesman A briefcase is carried by the insurance salesman The description is A slightly worn black briefcase Understand case as the briefcase The insurance paperwork is in the briefcase The description is Page after page of small legalese Understand papers or documents or forms as the paperwork Instead of listening to the insurance salesman say The salesman bores you with a discussion of life insurance policies From his briefcase he pulls some paperwork which he hands to you move the insurance paperwork to the player Vidomi igri napisani na Inform 7 Mystery House Possessed 2005 Emili Short bula pershoyu zagalnodostupnoyu groyu Inform 7 Jogo vipustili v ramkah proektu Mystery House Taken Over 1 bereznya 2006 roku Short ogolosila pro vipusk she troh igor Bronze priklad tradicijnoyi gri z intensivnim golovolomkoyu i Damnatio Memoriae prodovzhennya yiyi vidznachenoyi nagorodami Inform 6 game Savoir Faire priyednalisya do The Reliques of Tolti Aph Grema Nelsona 2006 Koli 30 kvitnya 2006 roku bulo ogolosheno publichnu beta versiyu Inform 7 shist robochih prikladiv robit serednogo ta velikogo masshtabu buli dostupni razom iz yihnim vihidnim kodom vklyuchayuchi tri igri poperedno vipusheni 1 bereznya Floatpoint Emili Short stala pershoyu groyu Inform 7 yaka posila pershe misce v konkursi Interactive Fiction Competition Vin takozh otrimav nagorodu XYZZY 2006 roku za najkrashu obstanovku ta najkrashih NPC Rendition vid nespresso 2007 politichnij art eksperiment u formi tekstovoyi prigodnickoyi gri Jogo pidhid do tragediyi akademichno obgovoryuvavsya yak Asociaciyeyu obchislyuvalnoyi tehniki tak i Kembridzhskim universitetom Podalshe chitannyaInform 6 Oficijnim posibnikom Inform ye Inform Designer s Manual Grema Nelsona ce pidruchnik posibnik i tehnichnij dokument ob yednani v odne cile Vin dostupnij bezkoshtovno na oficijnomu vebsajti Inform a takozh dostupni dva drukovani vidannya u m yakij paliturci ISBN 0 9713119 0 0 i u tverdij ISBN 0 9713119 3 5 Inform Beginner s Guide vid Rodzhera Ferta ta Soni Keserih ISBN 0 9713119 2 7 namagayetsya nadati bilsh m yakij vstup do Inform Vin dostupnij bezkoshtovno na oficijnomu sajti Inform Inform 7 Interv yu SPAG interv yu z dizajnerami Gremom Nelsonom i Emili Short pro rozrobku Inform 7 Ce interv yu bulo zrobleno nezadovgo do publikaciyi ta opublikovano v toj zhe den sho j pershij vipusk Prirodna mova semantichnij analiz ta interaktivna hudozhnya literatura stattya pro dizajn Inform 7 vid dizajnera Grema Nelsona Spisok literaturiThe SPAG Interview Graham Nelson and Emily Short on Inform 7 SPAG 44 The Society for the Promotion of Adventure Games 30 kvitnya 2006 Procitovano 7 listopada 2015 Plotkin Andrew 17 kvitnya 2019 What is ZIL anyway Zarf angl I6 follows C very closely in this example The Inform Designer s Manual v4 Contents www inform fiction org Turner Anson 14 bereznya 2002 Inform Platypus release 4 Procitovano 4 sichnya 2007 Alan De Smet 14 bereznya 2006 Curses Interactive Fiction Reviews Procitovano 1 listopada 2006 Of the 1219 games rated at Interactive Fiction Ratings Anchorhead was the highest rated game as of January 4 2007 IF Rating Stats Arhiv originalu za 11 travnya 2008 Procitovano 4 sichnya 2007 Montfort Nick Stuart Moulthrop August 2003 Face It Tiger You Just Hit the Jackpot Reading and Playing Cadre s Varicella PDF Arhiv originalu PDF za 6 listopada 2009 Procitovano 6 listopada 2009 Published as Montfort Nick Moulthrop Stuart August 2003 Face It Tiger You Just Hit the Jackpot Reading and Playing Cadre s Varicella Fine Art Online 17 8 Arhiv originalu za 13 zhovtnya 2007 Photopia is a short story Varicella is a world L avventura e l avventura January 2002 Procitovano 4 sichnya 2007 Download Inform 7 Arhiv originalu za 27 lyutogo 2015 Procitovano 15 March 2016 Nelson Graham 13 January 2023 Inform 7 Version History GitHub GNOME Inform 7 SourceForge project page February 2008 Now moved to GitHub at Chimento Philip 27 December 2022 ptomato inform7 ide GitHub 10 1 Gases ganelson github io Structure of the Inform 7 compiler ganelson github io Mystery House Taken Over Arhiv originalu za 4 travnya 2006 Procitovano 4 sichnya 2007 Short Emily 2006 Bronze Procitovano 4 sichnya 2007 Short Emily 2006 Damnatio Memoriae Procitovano 4 sichnya 2007 Nelson Graham 2005 The Reliques of Tolti Aph Procitovano 4 sichnya 2007 Short Emily 2006 Bronze Arhiv originalu za 10 lyutogo 2007 Procitovano 4 sichnya 2007 Short Emily 2006 Damnatio Memoriae Arhiv originalu za 12 grudnya 2006 Procitovano 4 sichnya 2007 Nelson Graham 2005 The Reliques of Tolti Aph Arhiv originalu za 6 lyutogo 2007 Procitovano 4 sichnya 2007 12th Annual Interactive Fiction Competition 2006 Procitovano 12 travnya 2007 XYZZY Awards Winning Games of 2006 Arhiv originalu za 15 travnya 2007 Procitovano 12 travnya 2007 ACM Hypertext 2007 conference slides PDF PDF Cambridge University lecture slides Download the Inform Designer s Manual 1 kvitnya 2006 Procitovano 4 sichnya 2007 About the Inform Designer s Manual 1 kvitnya 2006 Procitovano 4 sichnya 2007 Download the Inform Beginner s Guide 1 kvitnya 2006 Procitovano 4 sichnya 2007 Firth Roger Sonja Kesserich August 2004 The Inform Beginner s Guide Third Edition PDF Procitovano 4 sichnya 2007 Graham Nelson 10 kvitnya 2006 Natural Language Semantic Analysis and Interactive Fiction PDF Arhiv originalu PDF za 14 bereznya 2018 Procitovano 4 sichnya 2007 PosilannyaCloak of Darkness Inform Arhivovano August 30 2016 u Wayback Machine lt link gt predstavlyaye tu samu korotku gru realizovanu v Inform 6 ta Inform 7 a takozh inshih movah dlya porivnyannya Inform 6 Oficijnij sajt Inform 6 FAQ Arhivovano October 10 2016 u Wayback Machine lt link gt na storinkah IF Rodzhera Ferta nadaye detalnu informaciyu pro programuvannya v Inform 6 Inform 7 Oficijnij sajt Inform katalog posilan Open Directory Project Arhiv interaktivnoyi fantastiki mistit bagato instrumentiv Inform prikladiv i bibliotechnih fajliv Playfic ce veb interfejs dlya stvorennya ta obminu novimi igrami za dopomogoyu Inform 7 Guncho ce bagatokoristuvacka interaktivna hudozhnya sistema na osnovi Inform 7 iz poyednannyam MUD podibnogo ta veb interfejsu