يخبر

إنفورم هي لغة برمجة ونظام تصميم للقصص التفاعلية ، ابتكرها غراهام نيلسون عام ١٩٩٣. تستطيع إنفورم توليد برامج مصممة للآلات الافتراضية Z-code أو Glulx . صدرت الإصدارات من ١ إلى ٥ بين عامي ١٩٩٣ و١٩٩٦. وفي عام ١٩٩٦ تقريبًا، أعاد نيلسون كتابة إنفورم من الصفر ليُصدر الإصدار ٦ (أو إنفورم ٦ ). [ ٣ ] وعلى مدى العقد التالي، أصبح الإصدار ٦ مستقرًا نسبيًا ولغة شائعة لكتابة القصص التفاعلية. في عام ٢٠٠٦، أصدر نيلسون إنفورم ٧ (المعروفة لفترة وجيزة باسم ناتشورال إنفورم )، وهي لغة جديدة كليًا مبنية على مبادئ اللغة الطبيعية ومجموعة أدوات جديدة مستوحاة من استعارة النشر.

آلة Z و Glulx

تقوم مُجمِّعات Inform بترجمة كود Inform إلى ملفات قصصية لـ Glulx أو Z-code ، وهما آلتان افتراضيتان مصممتان خصيصًا للقصص التفاعلية. Glulx، التي تدعم الألعاب الأكبر حجمًا، هي الخيار الافتراضي.

طُوِّرت آلة Z في الأصل من قِبَل شركة إنفوكوم عام 1979 لألعابها التفاعلية. ولأن هناك مُفسِّرًا واحدًا على الأقل لكل منصة رئيسية وثانوية تقريبًا، فهذا يعني إمكانية تشغيل ملف Z-code نفسه على منصات متعددة دون أي تعديلات. في البداية، كانت إنفوكوم تستهدف آلة Z فقط.

ابتكر أندرو بلوتكين نسخة غير رسمية من برنامج Inform 6 قادرة على إنشاء ملفات لـ Glulx ، وهي آلة افتراضية صممها للتغلب على العديد من قيود آلة Z القديمة. ابتداءً من Inform 6.3، الذي صدر في 29 فبراير 2004، أضاف Inform 6 دعمًا رسميًا لكلا الآلتين الافتراضيتين، استنادًا إلى عمل أندرو بلوتكين. لم تدعم الإصدارات الأولى من Inform 7 برنامج Glulx، ولكن في أغسطس 2006، أُضيف دعم Glulx.

أبلغ 6

تم ابتكار لغة Inform في الأصل بواسطة غراهام نيلسون عام 1993. وفي عام 1996، أعاد نيلسون كتابة Inform من الصفر ليُنتج الإصدار السادس (أو Inform 6). وعلى مدار العقد التالي، أصبح الإصدار السادس مستقرًا نسبيًا ولغة شائعة لكتابة القصص التفاعلية.

يتألف نظام Inform 6 من عنصرين رئيسيين: مُجمِّع Inform ، الذي يُنشئ ملفات القصة من شفرة المصدر الخاصة بـ Inform، ومكتبة Inform ، وهي مجموعة برامج تتولى معظم المهام المعقدة لتحليل مدخلات نص اللاعب وتتبع نموذج العالم. ويشير اسم Inform أيضًا إلى لغة برمجة Inform التي يفهمها المُجمِّع.

على الرغم من أن برنامج Inform 6 وجهاز Z-Machine قد تم تصميمهما في الأصل مع وضع الخيال التفاعلي في الاعتبار، فقد تم تطوير العديد من البرامج الأخرى، بما في ذلك مترجم لغة BASIC ، وبرنامج تعليمي للغة LISP (مع مترجم كامل)، ولعبة Tetris ، وإصدار من لعبة Snake .

مُجمِّع Inform 6

يقوم برنامج Inform المترجم بإنشاء ملفات لـ Z-machine أو 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بدلاً من لأخذ فهارس المصفوفات. تُعرَّف الإجراءات بين قوسين مربعين، كما في الإجراء أعلاه، [ 5 ] ولكن يتم استدعاؤها بين قوسين دائريين كما في لغة C. يُستخدم الحرف للهروب من الأحرف ولاستدعاء رموز عمليات آلة Z الخام. [ 6 ][x]Main@

مكتبة إنفورم 6

يحتوي نظام Inform أيضًا على مكتبة Inform، التي تعمل على أتمتة جميع الأعمال الأكثر صعوبة تقريبًا في برمجة القصص التفاعلية ؛ على وجه التحديد، فهي تتضمن محلل نصوص يفهم مدخلات اللاعب، ونموذج عالم يتتبع أشياء مثل الكائنات (وخصائصها)، والغرف، والأبواب، ومخزون اللاعب، وما إلى ذلك.

لا يتطلب مُصرّف Inform استخدام مكتبة Inform. تتوفر العديد من المكتبات البديلة، مثل Platypus [ 7 ] و InformATE ، وهي مكتبة تُشفّر Inform باللغة الإسبانية. قد لا تستخدم بعض الألعاب أي مكتبة على الإطلاق، مثل نقل لعبة Zork مباشرةً إلى Inform 6. [ 5 ]

لعبة نموذجية

فيما يلي مثال على كود مصدر Inform 6 الذي يستخدم مكتبة Inform. يمكن استخدام نموذج كود Inform 6 أدناه في Inform 7، ولكن ليس بدون تمييز خاص يشير إلى أنه كود قديم مضمن.

قصة ثابتة "مرحباً بالخصم" ؛ عنوان ثابت " ^ مثال تفاعلي ^ " ؛تضمين "المحلل" ؛ تضمين "مكتبة الأفعال" ؛[ تهيئة ؛ الموقع = غرفة المعيشة ؛ "مرحباً بالعالم" ؛ كائن المطبخ "المطبخ" ؛ كائن الباب الأمامي "الباب الأمامي" ؛كائن غرفة المعيشة "غرفة المعيشة" مع وصف "غرفة معيشة مفروشة بشكل مريح." ، n_to المطبخ ، s_to الباب الأمامي ، يحتوي على ضوء ؛الكائن -> بائع "بائع تأمين" باسم "تأمين" و " بائع" و "رجل" ، ووصفه : "بائع تأمين يرتدي  بدلة بوليستر رخيصة. يبدو متحمساً للتحدث إليك." ، قبل استمع : انقل أوراق التأمين إلى اللاعب ؛ "يُملّك البائع بمناقشة  وثائق التأمين على الحياة.  يُخرج من حقيبته بعض الأوراق التي يُسلّمها  إليك." ؛ لديه خاصية الحركة ؛الكائن -> -> حقيبة "briefcase" باسم 'briefcase' 'case' ، الوصف "حقيبة سوداء مهترئة قليلاً." ، تحتوي على حاوية ؛الكائن -> -> -> أوراق التأمين "أوراق التأمين" مع الاسم 'الأوراق' 'الأوراق' 'التأمين' 'المستندات' ' النماذج' ، الوصف "صفحة تلو الأخرى من المصطلحات القانونية الصغيرة." ؛أضف "القواعد" ؛

ألعاب بارزة تم تطويرها باستخدام برنامج Inform 6 أو الإصدارات السابقة

أبلغ 7

في 30 أبريل 2006، أعلن غراهام نيلسون عن الإصدار التجريبي من Inform 7 لمجموعة أخبار rec.arts.int-fiction. [ 12 ] يتكون Inform 7 من ثلاثة أجزاء رئيسية: بيئة التطوير المتكاملة Inform 7 IDE التي تضم أدوات تطوير متخصصة لاختبار القصص التفاعلية، ومترجم Inform 7 للغة الجديدة، و" القواعد القياسية " التي تُشكل المكتبة الأساسية لـ Inform 7. يعتمد Inform 7 أيضًا على مكتبة Inform ومترجم Inform من Inform 6. يقوم المترجم بتحويل شفرة مصدر Inform 7 إلى شفرة مصدر Inform 6، والتي يتم تجميعها بشكل منفصل بواسطة Inform 6 لإنشاء ملف قصة Glulx أو Z-code . كما يقوم Inform 7 افتراضيًا بكتابة ملفات Blorb ، وهي أرشيفات تتضمن Z-code بالإضافة إلى "غلاف فني" اختياري وبيانات وصفية مخصصة لأغراض الفهرسة. تتوفر مجموعة أدوات Inform 7 الكاملة حاليًا لأنظمة Mac OS X و Microsoft Windows و Linux (منذ عام 2007).

اعتبارًا من عام 2023لا يزال برنامج Inform 7 وأدواته قيد التطوير. [ 13 ] منذ أبريل 2022، أصبح برنامج Inform 7 مفتوح المصدر ويتم تطويره على منصة GitHub . [ 14 ]

أُطلق على برنامج Inform 7 اسم Natural Inform لفترة وجيزة، ولكن أُعيد تسميته لاحقًا إلى Inform 7. ولهذا السبب يُطلق على مُترجم Inform 7 اسم "NI". [ 15 ]

بيئة تطوير Inform 7

بيئة التطوير المتكاملة Inform 7 على نظام التشغيل Mac OS X تعرض شفرة المصدر والخيط
بيئة التطوير المتكاملة Inform 7 على نظام التشغيل Mac OS X تعرض خريطة الفهرس والنص

يأتي برنامج Inform 7 مزودًا ببيئة تطوير متكاملة (IDE) لأنظمة التشغيل Mac OS X وMicrosoft Windows وLinux. وقد طوّر بيئة تطوير Mac OS X أندرو هنتر، بينما طوّر بيئة تطوير Microsoft Windows ديفيد كيندر، أما بيئة تطوير Linux (المعروفة باسم GNOME Inform) فقد طوّرها فيليب شيمينتو. [ 16 ]

تتضمن بيئة التطوير المتكاملة Inform 7 محرر نصوص لتحرير شفرة المصدر الخاصة بـ Inform 7. وكما هو الحال في العديد من محررات البرمجة الأخرى، فهي تدعم تمييز بناء الجملة . حيث يتم تمييز النصوص المقتبسة بلون واحد. أما عناوين الأقسام التنظيمية (المجلدات، والكتب، والفصول، والأجزاء، والأقسام) فتُعرض بخط غامق وحجم أكبر. بينما تُعرض التعليقات بلون مختلف وحجم أصغر قليلاً.

تتضمن بيئة التطوير المتكاملة (IDE) مترجمًا مدمجًا لرموز Z. يعتمد مترجم بيئة التطوير المتكاملة لنظام التشغيل Mac OS X على مترجم Zoom الذي طوره أندرو هنتر، مع مساهمات من جيسي ماكغرو. أما مترجم بيئة التطوير المتكاملة لنظام التشغيل Microsoft Windows فيعتمد على WinFrotz .

أثناء اختبار المطور للعبة في المفسر المدمج، يتم تتبع التقدم في عرضي "الجدول" و"النص" في بيئة التطوير المتكاملة. يتتبع الجدول أوامر اللاعب على شكل شجرة من الاحتمالات المتفرعة. يمكن إعادة تتبع أي فرع من الشجرة بسرعة، مما يتيح إعادة تجربة مسارات مختلفة في اللعبة قيد التطوير دون الحاجة إلى إعادة تشغيل نفس أجزاء اللعبة. كما يمكن إضافة ملاحظات إلى المسارات ووضع علامة عليها كحلول، والتي يمكن تصديرها كأدلة إرشادية نصية. أما النص، فيتتبع أوامر اللاعب واستجابات اللعبة. يمكن وضع علامة "مُعتمد" على الاستجابات الصحيحة من اللعبة. عند إعادة تشغيل النص أو فرع من الجدول، سيتم تمييز الاختلافات عن النسخة المُعتمدة، مما يساعد المطور في العثور على الأخطاء.

توفر بيئة التطوير المتكاملة (IDE) أيضًا فهارس متنوعة للبرنامج قيد التطوير. يُعرض الكود على شكل تسلسل هرمي للفئات، وخريطة IF تقليدية، وجدول محتويات يشبه الكتاب، وغيرها من الأشكال. يؤدي النقر على العناصر في الفهرس إلى الانتقال إلى الكود المصدري ذي الصلة.

توفر بيئة التطوير المتكاملة (IDE) نافذتين متجاورتين للعمل. تحتوي كل نافذة على شفرة المصدر قيد العمل، وحالة التجميع الحالية، وملف المشروع، والنص، وفهارس شفرة المصدر، ونسخة قيد التشغيل من اللعبة، ووثائق Inform 7 أو أي إضافات مثبتة لها، أو الإعدادات. الفكرة هي محاكاة كتاب مخطوطة المؤلف من خلال عرض صفحتين متقابلتين بدلاً من نوافذ متعددة منفصلة. [ 12 ]

لغة برمجة Inform 7

من أبرز سماتها ميلها القوي نحو أسلوب البرمجة التصريحي القائم على القواعد، وقدرتها على استنتاج أنواع وخصائص الكائنات من طريقة استخدامها. على سبيل المثال، العبارة "جون يرتدي قبعة" تُنشئ "شخصًا" يُدعى "جون" (لأن الأشخاص فقط هم القادرون على ارتداء الأشياء)، وتُنشئ "شيئًا" بخاصية "قابل للارتداء" (لأن الأشياء التي تحمل علامة "قابل للارتداء" فقط هي التي يمكن ارتداؤها)، وتُعيّن جون على أنه يرتدي القبعة.

من الجوانب البارزة الأخرى لهذه اللغة دعمها المباشر للعلاقات التي تُحدد الروابط بين الكائنات. يشمل ذلك العلاقات المُضافة تلقائيًا، مثل احتواء كائن على آخر أو ارتداء كائن ما، ولكن يُمكن للمطور إضافة علاقاته الخاصة. قد يُضيف المطور علاقات تُشير إلى الحب أو الكراهية بين الكائنات، أو لتحديد الشخصيات التي التقت ببعضها في اللعبة.

إن لغة Inform 7 هي لغة برمجة متخصصة للغاية في مجال معين ، توفر للمبرمج مستوى تجريد أعلى بكثير من Inform 6، وتنتج عنها شفرة مصدرية سهلة القراءة. تُكتب العبارات المنطقية والحسابية العامة بلغة طبيعية (انظر على سبيل المثال مثال "الفيزياء" في كتاب وصفات Inform ). [ 17 ]

في الإصدارات الأولى من Inform 7، كان المترجم يترجم الكود إلى Inform 6، على غرار ما كان يفعله CFront مع لغتي C++ وC. [ 15 ] أما المترجم الحالي (اعتبارًا من الإصدار 10 لعام 2022) فهو قادر أيضًا على ترجمة الكود مباشرةً إلى لغة C لإنشاء ملف تنفيذي أصلي، وإنشاء "موقع ويب مصغر" يصف المحتوى. [ 18 ]

لعبة نموذجية

تأخذ التعليمات البرمجية في برنامج Inform 7 شكل جمل كاملة. وتُعدّ الأسطر الفارغة والمسافات البادئة ذات أهمية هيكلية في بعض المواضع. فيما يلي الشكل الأساسي لبرنامج Inform 7:

"مرحباً بالعالم!" بقلم "مؤلف الخيال العلمي" العالم عبارة عن غرفة. عند بدء اللعب، قل "مرحباً بالعالم!"

فيما يلي إعادة تنفيذ لمثال "Hello Deductible" المذكور أعلاه والمكتوب بلغة Inform 7. وهو يعتمد على المكتبة المعروفة باسم "The Standard Rules" والتي يتم تضمينها تلقائيًا في جميع تجميعات Inform 7.

"مرحباً بالخصم" بقلم "مؤلف IF" عنوان القصة هو "مثال تفاعلي" . غرفة المعيشة هي غرفة. "غرفة معيشة مفروشة بشكل مريح." يقع المطبخ شمال غرفة المعيشة. يقع الباب الأمامي جنوب غرفة المعيشة. الباب الأمامي هو باب. الباب الأمامي مغلق ومقفل. بائع التأمين هو رجل في غرفة المعيشة. الوصف هو: "بائع تأمين يرتدي بدلة بوليستر رخيصة. يبدو متلهفًا للتحدث إليك." افهم من كلمة "رجل" أنه بائع التأمين. يحمل مندوب مبيعات التأمين حقيبة. وصفها: "حقيبة سوداء مستعملة قليلاً". المقصود بكلمة "حقيبة" هنا هي الحقيبة. أوراق التأمين موجودة في الحقيبة. وصفها: "صفحات عديدة من المصطلحات القانونية المعقدة". المقصود بـ "الأوراق" أو "المستندات" أو "النماذج" هو الأوراق المطلوبة. بدلاً من الاستماع إلى مندوب مبيعات التأمين: قل: "يُملّك البائع بمناقشة وثائق التأمين على الحياة. ثم يُخرج من حقيبته بعض الأوراق التي يُسلّمها إليك. " انقل أوراق التأمين إلى اللاعب. 

ألعاب بارزة مكتوبة بلغة Inform 7

لعبة "Mystery House Possessed " (2005)، من تأليف إميلي شورت ، [ 19 ] كانت أول لعبة من إنتاج شركة Inform 7 تُطرح للجمهور. وقد صدرت كجزء من مشروع "Mystery House Taken Over".

في الأول من مارس/آذار 2006، أعلنت شورت عن إصدار ثلاث ألعاب إضافية: [ 20 ] Bronze [ 21 ] (مثال على لعبة ألغاز تقليدية مكثفة) و Damnatio Memoriae [ 22 ] (تكملة للعبة Savoir-Faire الحائزة على جوائز من Inform 6 )، وانضمت إليها لعبة The Reliques of Tolti-Aph [ 23 ] (2006) من تصميم غراهام نيلسون. وعندما أُعلن عن النسخة التجريبية العامة من Inform 7 في 30 أبريل/نيسان 2006، تم توفير ستة "أمثلة عملية" لأعمال متوسطة إلى كبيرة الحجم مع شفرة المصدر الخاصة بها، بما في ذلك الألعاب الثلاث التي صدرت سابقًا في الأول من مارس/آذار. [ 24 ] [ 25 ] [ 26 ]

كانت لعبة Floatpoint لإيميلي شورت أول لعبة من إنتاج Inform 7 تفوز بالمركز الأول في مسابقة القصص التفاعلية . [ 27 ] كما فازت بجوائز XYZZY لعام 2006 لأفضل بيئة وأفضل شخصيات غير قابلة للعب. [ 28 ] أما لعبة Rendition ، من إنتاج nespresso (2007)، فهي تجربة فنية سياسية على شكل لعبة مغامرات نصية. وقد نوقشت معالجتها للمأساة أكاديميًا من قبل كل من جمعية آلات الحوسبة [ 29 ] وجامعة كامبريدج . [ 30 ] ووفقًا للكاتب آرون أ. ريد، فإن سهولة استخدام لغة Inform 7 وبيئة التطوير المتكاملة (IDE) سمحت لجيريمي فريز بإنشاء لعبة Violet (2008). [ 31 ]

انظر أيضاً

للمزيد من القراءة

أبلغ 6
  • الدليل الرسمي لبرنامج Inform هو دليل مصممي Inform من تأليف غراهام نيلسون : وهو عبارة عن دليل تعليمي ودليل استخدام ووثيقة تقنية في آن واحد. وهو متاح مجانًا على الإنترنت على الموقع الرسمي لبرنامج Inform، [ 32 ] كما يتوفر منه إصداران مطبوعان: غلاف ورقي ( ISBN 10 ... 0-9713119-0-0) وغلاف مقوى ( ISBN) 0-9713119-3-5). [ 33 ]
  • دليل المبتدئين في مجال المعلومات من تأليف روجر فيرث وسونيا كيسيريش ( ISBN) 0-9713119-2-7[ 34 ]
أبلغ 7
  • مقابلة SPAG - مقابلة مع المصممين غراهام نيلسون وإيميلي شورت حول تطوير برنامج Inform 7. أُجريت هذه المقابلة قبل إصداره بفترة وجيزة ونُشرت في نفس يوم الإصدار الأولي. [ 3 ]
  • "اللغة الطبيعية، والتحليل الدلالي، والخيال التفاعلي" - ورقة بحثية حول تصميم برنامج Inform 7 من تصميم المصمم غراهام نيلسون . [ 35 ]

مراجع

  1. "ملاحظات الإصدار لبرنامج Inform الإصدارين 10.1.0 و10.1.1" . github.com . تم الاطلاع عليه بتاريخ 26 أغسطس 2022 .
  2. 1 2 "أصبح برنامج Inform 7 الإصدار 10.1.0 مفتوح المصدر الآن" . 28 أبريل 2022. تم الاطلاع عليه في 28 أبريل 2022 .
  3. ١ ٢ "مقابلة جمعية الترويج لألعاب المغامرات: غراهام نيلسون وإيميلي شورت في العدد ٧ من مجلة إنفورم" . العدد ٤٤ من مجلة جمعية الترويج لألعاب المغامرات. ٣٠ أبريل ٢٠٠٦. تاريخ الاطلاع: ٧ نوفمبر ٢٠١٥ .
  4. "Release Inform 6.42" . GitHub . تم الاطلاع عليه في 4 ديسمبر 2024 .
  5. 1 2 3 بلوتكين، أندرو (17 أبريل 2019). "ما هو ZIL على أي حال؟" . زارف . يتبع I6 لغة C بشكل وثيق للغاية، في هذا المثال.
  6. "دليل مصمم المعلومات، الإصدار 4، المحتويات" . www.inform-fiction.org .
  7. تيرنر، أنسون (14 مارس 2002). "إبلاغ إصدار خلد الماء 4" . تم الاسترجاع في 4 يناير 2007 .
  8. آلان دي سميت (14 مارس 2006). "اللعنات (مراجعات القصص التفاعلية)" . تم الاطلاع عليه في 1 نوفمبر 2006 .
  9. من بين 1219 لعبة تم تقييمها في "تقييمات الخيال التفاعلي"، كانت لعبة Anchorhead هي الأعلى تقييمًا حتى 4 يناير 2007. ( إحصائيات تقييم الخيال التفاعلي . مؤرشفة من الأصل في 11 مايو 2008. تم الاطلاع عليها في 4 يناير 2007 ) .)
  10. مونتفورت، نيك؛ ستيوارت مولثروب (أغسطس 2003). "واجه الأمر يا نمر، لقد فزت بالجائزة الكبرى: قراءة ولعب لعبة فاريسيلا لكادر" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 6 نوفمبر 2009. تم الاطلاع عليه في 6 نوفمبر 2009 . نُشرت بعنوان: مونتفورت، نيك؛ مولثروب، ستيوارت (أغسطس 2003). "اعترف يا نمر، لقد فزت بالجائزة الكبرى: قراءة ولعب فاريسيلا لكادر" . مجلة الفنون الجميلة على الإنترنت . 17 (8). جامعة ولاية ميسيسيبي . مؤرشفة من الأصل في 13 أكتوبر 2007.
  11. "فوتوبيا قصة قصيرة، الحماق عالم" . المغامرة والمغامرة . يناير 2002 . تم استرجاعه في 4 يناير 2007 .
  12. 1 2 غراهام نيلسون (30 أبريل 2006). "إنفورم 7: النسخة التجريبية العامة" . مجموعة الأخبار : rec.arts.int-fiction . يوزنت: 1146419288.944486.157150@i39g2000cwa.googlegroups.com . تاريخ الاسترجاع: 4 يناير 2007 .  
  13. إميلي شورت (18 فبراير 2007). "المعلومات 7: التطورات المستقبلية المحتملة" . مجموعة الأخبار : rec.arts.int-fiction . يوزنت: 1169164007.311210.64650@a75g2000cwd.googlegroups.com . تاريخ الاسترجاع: 30 مارس 2007 .   مؤرشف أيضاً في: شورت، إميلي ؛ غراهام نيلسون (يناير 2007). "المعلومات 7: التطورات المستقبلية المحتملة" . مؤرشف من الأصل في 5 سبتمبر 2008. تم الاطلاع عليه في 31 مارس 2007 .
  14. نيلسون، غراهام (13 يناير 2023). "سجل إصدارات Inform 7" . GitHub .
  15. 1 2 غراهام نيلسون (30 مارس 2007). "ردًا على: "Inform 7" هو الاسم الخاطئ" . مجموعة الأخبار : rec.arts.int-fiction . يوزنت: 1175250734.801804.199340@y80g2000hsf.googlegroups.com . تم الاطلاع عليه في 30 مارس 2007 .  
  16. "صفحة مشروع GNOME Inform 7 على SourceForge" . فبراير 2008.- انتقل الآن إلى GitHub في Chimento، فيليب (27 ديسمبر 2022). "ptomato/inform7-ide" . جيثب .
  17. "10.1. الغازات" . ganelson.github.io .
  18. "بنية مُصرّف Inform 7" . ganelson.github.io .
  19. "المنزل الغامض الذي تم الاستيلاء عليه" . Turbulence.org . مؤرشف من الأصل في 4 مايو 2006. تم الاطلاع عليه في 4 يناير 2007 .
  20. إميلي شورت (بناءً على طلب غراهام نيلسون) (1 مارس 2006). "ثلاث ألعاب في Inform 7" . مجموعة الأخبار : rec.games.int-fiction . يوزنت: 1141259182.610660.185360@p10g2000cwp.googlegroups.com . تاريخ الاسترجاع: 4 يناير 2007 .  
  21. شورت، إميلي (2006). "برونز" . تم الاسترجاع في 4 يناير 2007 عبر قاعدة بيانات الخيال التفاعلي.
  22. شورت، إميلي (2006). "Damnatio Memoriae" . تم الاسترجاع في 4 يناير 2007 عبر قاعدة بيانات الخيال التفاعلي.
  23. نيلسون، غراهام (2005). "آثار تولتي-أف" . تم الاسترجاع في 4 يناير 2007 عبر قاعدة بيانات الخيال التفاعلي.
  24. شورت، إميلي (2006). "برونز" . مؤرشف من الأصل في 10 فبراير 2007. تم الاسترجاع في 4 يناير 2007 عبر inform-fiction.org.
  25. شورت، إميلي (2006). "Damnatio Memoriae" . مؤرشف من الأصل في 12 ديسمبر 2006. تم استرجاعه في 4 يناير 2007 عبر inform-fiction.org.
  26. نيلسون، غراهام (2005). "آثار تولتي-أف" . مؤرشف من الأصل في 6 فبراير 2007. تم الاطلاع عليه في 4 يناير 2007 عبر inform-fiction.org.
  27. "المسابقة السنوية الثانية عشرة للقصص التفاعلية" . 2006. تم الاطلاع عليه في 12 مايو 2007 .
  28. "جوائز XYZZY: الألعاب الفائزة لعام 2006" . مؤرشف من الأصل في 15 مايو 2007. تم الاطلاع عليه في 12 مايو 2007 .
  29. "شرائح مؤتمر ACM Hypertext 2007 (PDF)" (PDF) .
  30. "شرائح محاضرات جامعة كامبريدج" .
  31. ريد، آرون أ. (7 أكتوبر 2021). "2008: فيوليت" . 50 عامًا من ألعاب النصوص . تم الاسترجاع في 25 يناير 2026 - عبر Substack .
  32. "تنزيل دليل مصمم المعلومات" . 1 أبريل 2006. تم الاطلاع عليه في 4 يناير 2007 .
  33. "حول دليل مصمم المعلومات" . 1 أبريل 2006. تم الاطلاع عليه في 4 يناير 2007 .
  34. "تنزيل دليل المبتدئين لبرنامج Inform" . 1 أبريل 2006. تم الاطلاع عليه في 4 يناير 2007 .فيرث، روجر؛ سونيا كيسيريش (أغسطس 2004). "دليل المبتدئين في مجال المعلومات: الطبعة الثالثة" (ملف PDF) . تم الاطلاع عليه في 4 يناير 2007 .
  35. غراهام نيلسون (10 أبريل 2006). "اللغة الطبيعية، والتحليل الدلالي، والخيال التفاعلي" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 14 مارس 2018. تم الاطلاع عليه في 4 يناير 2007 .{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=