Как изменить шрифт ренпай

Image Source

Image Source

Fonts are surely one of the most important elements of a good visual novel. Ren’Py, a commonly used application to build visual novels, supports several TrueType, OpenType as well as Image-Based fonts. As a creator, it is only natural that you would want to experiment with different fonts before picking the best-suited one for your visual novel. This article discusses the detailed steps on how to change font in Ren’Py. We will also walk you through installing Ren’Py and in exploring different fonts online.

Basics of Ren’Py

Ren’Py is an open-source game engine that has been developed in the programming language of Python. It has a very simple syntax and can be easily used by people with even no knowledge of programming. Ren’Py uses a highly customizable Graphic User Interface (GUI) based platform, that adds to the ease of use. Changing fonts in Ren’Py is considered to be an Intermediate-level GUI customization.

How to change font in Ren’Py: Basic Overview

Location of the font files

When wondering how to change font in Ren’Py, the most important thing to remember is the location in which you should add the font file. The font file must always be present in the game directory. The game directory will almost always be named “game” and can be found in the level beneath your base directory. All the files that are used by your game can be found in this game directory. You will want to ensure that your desired font file is present in this particular directory. We talk about this in more detail in the ‘Installing Ren’Py’ section of this article.

Format of the font files

Most creators tend to use font files of the .ttf format, which is the TrueType format. However, Ren’Py also supports OpenType (.otf) and Image-based formats, in addition to the TrueType format. TrueType format requires only one file, that is often supplemented by separate files for each of the font styles (normal, italic, bold etc). On the other hand, OpenType format supports an expanded character set that includes alternate styles, ligatures, glyphs and so on.

How to change font in Ren’Py: Detailed Steps

Category 1: TextType font and OpenType font

Different GUI variables can be made use of when trying to change the font in Ren’Py. In the case of TrueType font and OpenType font, they can be specified by mentioning the name of the files. Let us take a look at some variables that we can use to specify and change fonts in Ren’Py. For our example’s sake, let us consider the font file to be of the name “FontFile.ttf”. This font file must be added in the game directory of your project.

define gui.text_font = “FontFile.ttf”

By specifying the font using the gui.text_font variable, you can set the font for menus, dialogue texts, in-game texts, and inputs.

define gui.interface_text_font = “FontFile.ttf”

The gui.interface_text_font variable allows you to set the font of the text that is used on user interface elements like buttons, main menus, and game menus.

define gui.glyph_font = “FontFile.ttf”

The gui.glyph_font variable can be used when you want certain glyphs for your font. For example, the arrow glyph that is used by the skip indicator. Ren’Py’s default font for glyphs is DejaVuSans. This default font is automatically included in every new Ren’Py project that you create.

These font variables are often used in combination with other style variables like text color, text size, idle color, accent color, hover color, selected color muted color and so on.

Category 2: Image-Based font

Image-Based fonts have to be registered before you can specify them. You can register an Image-Based font by calling any of Ren’Py’s registration functions. You will have to mention the name, boldness, size, italicness, and underline when registering the Image-based font. We have shared examples of a couple of Ren’Py’s registration functions below.

renpy.register_bmfont(name=None, size=None, bold=False, italics=False, underline=False, filename=None)

This particular registration function is used to register a BMFont. General and Latin punctuation are recommended as a part of the BMFont to avoid any potential issues with Ren’Py’s rendering. The size, bold, underline, and italics parameters are all optional and have no effect on the appearance of the font.

renpy.register_sfont(name=None, size=None, bold=False, italics=False, underline=False, filename=None, spacewidth=10, baseline=None, default_kern=0, kerns={}, charset=u’!”#$%&'()*+, -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_’abcdefghijklmnopqrstuvwxyz{|}~’)

This registration function is used to register an SFont. The size, bold, underline, and italics parameters are all optional and have no effect on the appearance of the font. The baseline parameter refers to the distance between the top of the font from its baseline.

renpy.register_mudgefont(name=None, size=None, bold=False, italics=False, underline=False, filename=None, xml=None, spacewidth=10, default_kern=0, kerns={})

This registration function is used to register a MudgeFont. The size, bold, underline, and italics parameters are all optional and have no effect on the appearance of the font. Ren’Py ignores the negative character codes from the MudgeFont xml file. Moreover, it assumes that all character codes are Unicode character numbers.

Installing Ren’Py

Step 1: Download the latest version (currently 7.4.11 – Lucky Beckoning Cat) from here. It will get downloaded in the form of a zip folder.

Step 2: Unzip the downloaded Ren’Py folder and move it to any folder or path of your choice.

Step 3: Open your terminal. Mac users can search for ‘Terminal’ from their Launchpad. Windows users can search for ‘Terminal’ using the Windows Search or the WinX menu. Alternatively, they can use the Run window and open the terminal by typing wt and clicking ‘Ok’.

Step 4: In the terminal, move to the directory of the downloaded folder. This can be achieved using the ‘cd’ command followed by the path of the downloaded directory.

Step 5: Once the terminal has been set to your downloaded directory, run ‘renpy.sh’. Linux users will have to enter ‘./renpy.sh’. This command will run the Ren’Py launcher.

New projects can be created using the “+ Create New Project Option”. Whenever you create a new project, a folder will automatically get added within the Ren’Py folder. The game directory that we spoke about in the beginning can be found in this newly added Project folder. It is the same game directory that should contain all the font files that you wish to use in this particular project.

Image Source

How to find fonts online

Now that we have covered in detail how one can change fonts in Ren’Py, let us look at how you can go about finding fonts on the Internet. It is easy to find a wide range of fonts online and many are often free to use. However, some may require a small fee. We have listed a few websites below where you can get access to numerous fonts. Do keep in mind that you will need to have the necessary license in case you are downloading fonts for personal use. If you are using fonts for your personal project and not for commercial use, then you should easily be able to find many free-to-use fonts. Make sure to download the font files in either the TrueType format or the OpenType format as these are the ones that are compatible with Ren’Py.

  1. Google Fonts: Google Fonts is one of the most popular resources for exploring and downloading fonts. It is an open-source library and is home to more than 980 fonts across 100+ languages. What’s more, you can get them all for free.
  2. Font Squirrel: Font Squirrel is another great resource to discover new and interesting fonts. They also have their own Font Identifier that will help you match a font by using an image.
  3. Fontspace: Fontspace is another widely-used resource and consists of more than 64,000 fonts. All the fonts are categorized as per your requirements. They also share additional information about each of their fonts.
  4. DaFont: DaFont is a great resource for free fonts and is available in six languages. Their categorization is admirable, making it easy for you to find a specific type of font for your projects.
  5. Befonts: Another popular resource among creators is Befonts. You can find free fonts for both personal as well as commercial use on this platform. Befonts also shows you a preview of a selected font family in action. They also link information to the source website and the author, enabling you to explore more.

Adding the font file to your project

Step 1: Explore these resources to find an appropriate font for your visual game or project.

Step 2: Be sure to download the font file in one of the TrueType, OpenType or Image-Based formats that are compatible with Ren’Py.

Step 3: Move the font file to your game directory.

Some of these steps may seem intimidating for complete beginners. However, Ren’Py is very easy to use and accessible for people in different age groups, irrespective of their programming knowledge. You can quickly get started and use the fonts that are best-suited for your visual novel, all for free! You can easily change the fonts depending on your interface elements and characters. So if you haven’t already, you can get started with your storyline and explore Ren’Py!

So, I think I’ve looked everywhere by now (everywhere equals everywhere, I’m a master at google-ing)… And I just can’t seem to find how to change fonts freely in Ren’Py. Listen:

My basic idea was to change fonts with every character, dreaming that it would be as easy as to enter font=»Verdanaforexample.ttf» into the Character. That didn’t turn out too well.

My second idea was to just change the default font overall, since DejaVuSans isn’t really fitting my game. I looked it up on the wiki and accordingly changed the default font in options.rpy to my one. Tricky thing is — no matter what I change it to, I get errors from the common library in Ren’py.

I’ll be putting the error message as a spoiler to make this easier to check

I changed the default font in options.rpy by replacing

#style.default.font = «DejaVuSans.ttf»

with

style.default.font = «Verdana.ttf»

this displays the following error at startup of the project:
I’m sorry, but an uncaught exception occurred.

AttributeError: ‘module’ object has no attribute ‘sysfont’

Finding font: (‘Verdana.ttf’, 22, False, False, False)
— script at line 784 of renpy-6.11.1/common/00library.rpy
— python at line 788 of renpy-6.11.1/common/00library.rpy.
— script at line 23 of renpy-6.11.1/common/_layout/classic_main_menu.rpym

— Full Traceback ————————————————————

File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpybootstrap.py», line 254, in bootstrap
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpymain.py», line 310, in main
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpymain.py», line 93, in run
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpyexecution.py», line 259, in run
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpyast.py», line 574, in execute
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpypython.py», line 957, in py_exec_bytecode
File «renpy-6.11.1/common/00library.rpy», line 788, in <module>
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpygame.py», line 297, in call_in_new_context
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpyexecution.py», line 259, in run
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpyast.py», line 574, in execute
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpypython.py», line 957, in py_exec_bytecode
File «renpy-6.11.1/common/_layout/classic_main_menu.rpym», line 56, in <module>
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpyui.py», line 216, in interact
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaycore.py», line 1608, in interact
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaycore.py», line 1948, in interact_core
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaycore.py», line 1308, in draw_screen
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 353, in render_screen
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 508, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 508, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 508, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 791, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 617, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaybehavior.py», line 463, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 764, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 703, in width
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaybehavior.py», line 463, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaylayout.py», line 791, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayrender.py», line 141, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaytext.py», line 1314, in render
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaytext.py», line 874, in layout
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplaytext.py», line 125, in update
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayfont.py», line 444, in get_font
File «C:Userssphg09alexanderDownloadsrenpy-6.11.1renpydisplayfont.py», line 400, in load_ttf
AttributeError: ‘module’ object has no attribute ‘sysfont’

Finding font: (‘Verdana.ttf’, 22, False, False, False)
— script at line 784 of renpy-6.11.1/common/00library.rpy
— python at line 788 of renpy-6.11.1/common/00library.rpy.
— script at line 23 of renpy-6.11.1/common/_layout/classic_main_menu.rpym

Ren’Py Version: Ren’Py 6.11.1b

(I saved the full traceback, just in case anyone needs it to understand my problem. Furthermore, if this topic is misplaced, please correct me. I’m still very new around here.)

*Edit* Spoilers here obviously don’t work the same way here as I’ve seen on other websites… I’ll be removing that now.

#561

Отправлено 29 Апрель 2012 — 18:49

Изменения внешнего вида игры удобно вносить путем редактирования стилей

init python:
    style.default.font = "mikachan.ttf"

(Установит шрифт по умолчанию mikachan.ttf. Файл шрифта должен быть размещен в папке с игрой *имя_проекта*/game — если необходимо разместить его в отдельную подпапку, то при назначении шрифта обязательно должен быть указан путь к нему, например «/my_folder/mikachan.ttf» (папка со шрифтом находится *имя_проекта*/game/my_folder). При создании дистрибутива игры файл шрифта будет включен в него и, соответственно, игра будет правильно отображаться на любом другом компьютере. Кстати, не забываем об авторских правах на шрифты.)
http://www.renpy.org…html/style.html

  • 0

  • Наверх

#562

dalamar1

dalamar1

  • Участники
  • Pip

  • Новичок

  • Cообщений: 11

0

Обычный

Отправлено 29 Апрель 2012 — 21:30

большое спасибо. а что если надо изменить шрифт только в 1 сообшении.

  • 0

  • Наверх

#563

Алекс__

Отправлено 29 Апрель 2012 — 21:54

большое спасибо. а что если надо изменить шрифт только в 1 сообшении.

Это зависит от того, что это за сообщение.
Если это слова персонажа или автора, то поможет текстовый тэг font

"Try out the {font=mikachan.ttf}mikachan font{/font}."

http://www.renpy.org…g-and-text-tags

Если же это надпись, являющаяся частью экрана, то почитать про Screen Language можно здесь
http://www.renpy.org…reens.html#text
http://www.renpy.org…tyle-properties

screen hello_world:
    text "Hello, World." font "DejaVuSans.ttf"

  • 0

  • Наверх

#564

Radogast

Radogast

  • Участники
  • Pip

  • Новичок

  • Cообщений: 19

0

Обычный

Отправлено 01 Май 2012 — 21:42

Очередной вопрос :). Возможно ли организовать какое либо действие при нажатии определенной клавиши, хотя бы в определенном месте игры. В демонстрации был показан ввод с клавиатуры имени, можно ли скрыть ввод, и убрать нажатие Enter после ввода?

  • 0

  • Наверх

#565

Элионт

Отправлено 02 Май 2012 — 09:37

Это тебе в сторону горячих клавиш копать надо.
Список клавиш и соответствующих им кодов здесь.

  • 0

  • Наверх

#566

Алекс__

Отправлено 02 Май 2012 — 18:49

Могу только добавить к сообщению Элионта — если надо сделать так, что бы нажатие клавиши работало только в определенном месте игры, то необходимо воспользоваться «экранами»

screen my_screen:
    key "K_RETURN" action Play("имя_канала_для_воспроизведения__одно_из_уже_имеющихся_или_специально_созданное", "my_sound.ogg")  # обычная клавиша "ввод"
    key "K_KP_ENTER" action Jump("far_away_label")   #  клавиша "ввод" на цифровой клавиатуре

label start:
    code code code
    show screen my_screen # нажатие клавиш "ввод" теперь приведет к дополнительным результатам
    code code code
    hide screen my_screen #  отключили экран

http://www.renpy.org…ml/screens.html
http://www.renpy.org…en_actions.html

  • 0

  • Наверх

#567

Алекс__

Отправлено 19 Май 2012 — 02:16

Всем доброго времени суток…))
Чтобы как-то оживить тему, хочу поделиться небольшой игрушкой. Правда, это не визуальная новелла, а настольная игра с карточками. Правила не сложные и о них написано в помощи по игре. Играть могут до 5 игроков (можно играть против компьютера). Скачать дистрибутив для Win/Mac/Lin можно здесь — http://www.mediafire…ggmoph19guso25j

Прикрепленные файлы

  • 0

  • Наверх

#568

Элионт

Отправлено 19 Май 2012 — 10:12

поделиться небольшой игрушкой

О, это ты свой лабиринт до ума довёл? Ща посмотрим.

UPD

Я тоже без дела не сидел: http://eliont-twilight.blogspot.com/
Завтра наверно новую версию выложу.

Сообщение отредактировал Элионт: 19 Май 2012 — 10:14

  • 0

  • Наверх

#569

Алекс__

Отправлено 20 Май 2012 — 01:38

О, это ты свой лабиринт до ума довёл?

Ага, появилось немного свободного времени — закончил наконец-то…))

  • 0

  • Наверх

#570

NikStory

NikStory

  • Участники
  • Pip

  • Новичок

  • Cообщений: 14

0

Обычный

Отправлено 17 Июнь 2012 — 14:22

Здравствуйте.

Подскажите пожалуйста скрипт DSE с русскими комментариями
и если возможно, то игру пример на русском.

Заранее спасибо всем кто поможет.

  • 0

  • Наверх

#571

Алекс__

Отправлено 19 Июнь 2012 — 19:22

to Kiro 666
К сожалению, демо-игр на русском языке не встречал. Перевод странички DSE (http://www.renpy.org/wiki/renpy/DSE) также еще не сделан.
Возможно кто-нибудь, знающий английский и имеющий некоторое количество свободного времени, переведет ее… Также, можете воспользоваться google-переводчиком — станет немного понятнее.

Сообщение отредактировал Алекс__: 19 Июнь 2012 — 20:22

  • 0

  • Наверх

#572

Ho1yness

Ho1yness

  • Участники
  • Pip

  • Новичок

  • Cообщений: 2

0

Обычный

Отправлено 21 Июнь 2012 — 11:54

Вообще, если кто-то воспользуется моей локализацией Ren’Py, просьба не забыть про мои скромные усилия, хоть в титрах, хоть в ридменя…

А как вас указывать?оо Как «000»?

  • 0

  • Наверх

#573

miss Rima

miss Rima

  • Участники
  • Pip

  • Новичок

  • Cообщений: 12

0

Обычный

Отправлено 21 Июнь 2012 — 19:06

Добрые люди (если таковые есть), нужен художник (и желательно тот, кто сможет добавить музыку к игре) для визуальной новеллы.
Техническая часть и сюжет на мне. Но если хотите, можете помочь с сюжетом, могу рассказать о чем он. Пожалуйста, откликнитесь.

  • 0

  • Наверх

#574

miss Rima

miss Rima

  • Участники
  • Pip

  • Новичок

  • Cообщений: 12

0

Обычный

Отправлено 21 Июнь 2012 — 19:39

И еще вопросик. Почему у меня при выборе «Запуск» вылазит вот это
Прикрепленный файл
 Безымянный.png   106,23К
  15 скачиваний

  • 0

  • Наверх

#575

NikStory

NikStory

  • Участники
  • Pip

  • Новичок

  • Cообщений: 14

0

Обычный

Отправлено 21 Июнь 2012 — 20:55

В общем по DSE разобрался, не так уж и сложно оказалось,
но вот возникла проблема с переводом меню и кнопок на русский.
Может кто нибудь пробовал данный вариант, если да, то
подскажите пожалуйста.

И еще вопросик. Почему у меня при выборе «Запуск» вылазит вот это
Прикрепленный файл
 Безымянный.png   106,23К
  15 скачиваний

Это ошибка кодирования формата UTF, может быть связана как с кодом,
так и с самим Ren’Py.
p.s.Когда у меня возникла похожая проблема, пришлось Ren’Py переустановить.

  • 0

  • Наверх

#576

Алекс__

Отправлено 22 Июнь 2012 — 00:43

to miss Rima
Проблема в русском тексте — поищите его в блоке питон’а после 19 строки в файле script.rpy (попробуйте заменить его на латиницу, чтобы понять какой именно кусок кода вызывает ошибку — потом запОстите этот кусок, чтобы кто-нибудь смог подсказать как его исправить).

to Kiro 666
Перевод какого меню и каких кнопок? Если главного и игрового меню, то перевод делается также как и всегда http://www.renpy.org…ns/Translations
Если речь идет о кнопках dayplanner’а, то можно просто перевести их названия в файлу main.rpy (u»Утро»)

  • 0

  • Наверх

#577

miss Rima

miss Rima

  • Участники
  • Pip

  • Новичок

  • Cообщений: 12

0

Обычный

Отправлено 22 Июнь 2012 — 10:03

Спасибо большое Kiro 666 и Алекс__. Проблему уже решила, пишу скрипт дальше)

  • 0

  • Наверх

#578

NikStory

NikStory

  • Участники
  • Pip

  • Новичок

  • Cообщений: 14

0

Обычный

Отправлено 22 Июнь 2012 — 12:45

Я вчера создал сайт, пусть там не так много материала,
но я готов учесть все предложения, к тому же там
находиться моя первая новелла со стихами, мой тест.
Буду рад посетителям http://black-hunter.ucoz.ua

  • 0

  • Наверх

#579

Элионт

Отправлено 22 Июнь 2012 — 19:49

И еще вопросик. Почему у меня при выборе «Запуск» вылазит вот это

Всё проще — кириллица в пути к ренпи.

Я вчера создал сайт,

Симпатичный дизайн. Правда такие мелкосайты лучше организовывать в виде блогов — http://eliont-twilight.blogspot.com/ мой.

  • 0

  • Наверх

#580

Ho1yness

Ho1yness

  • Участники
  • Pip

  • Новичок

  • Cообщений: 2

0

Обычный

Отправлено 23 Июнь 2012 — 13:40

Требуется художник для создания новеллы.
Я со своей подругой — сценаристы, программисты и т.д., нужен только художник.^^»
Делаются раскадровки, по которым нужно будет рисовать.
Если согласны только на платное, то знайте, что я бедный человек (а точнее слишком юный для работы) и за каждый рисунок могу платить максимум рублей 70.^^»
Сюжет:
Ученый влюбился в робота, в создании которого принял участие в том числе и он. Но он хотел, чтобы она его тоже любила. И тогда он дал ей разум и чувства. Но из-за того, что она оказалась опасным экспериментом, ей не раз приходилось попадать под попытки ее уничтожения другими учеными, которые всегда были против создания ИИ. Еще хуже, что, будучи способной мыслить и чувствовать, она ощущала невыносимую боль каждый раз. А самое худшее было то, что она выживала, и ей так и не пришлось умереть. А все из-за того, что этот самый ученый наделил ее таким ужасным подарком, благодаря которому она всегда находила способы выжить. Как и паук, которого она держала. Он теряет одну конечность и тут же продолжает жизнедеятельность без нее. И Ай тоже просто не могла умереть. В итоге, ей удалось скрыться и жить относительно спокойной жизнью в заброшенной недостройке. И ни она, ни тот возлюбленный не смогли оправдать существование своих чувств. Если бы он не любил ее так безумно, может он не стал бы давать ей ту вещь, которая принесла ей столько страданий, да и ему тоже, и никому ничего хорошего не принесла.

Ну, это чисто набросок, чтобы было хоть приблизительно понятно, о чем там. Чтобы посмотреть, хочется вам работать с моим текстом или нет, можете прочитать вот — готовое начало новеллы. (Сюжет активно пишется, это уже не все, что есть на данный момент)

Робот-паук, если быть точнее Гексапод. Полное имя — UA RNSL Intel Hexapod. Уменьшительно-ласкательное, которое ему дала И – Уорнел. Он просыпался.
Робот создан на базе процессора Intel Atom Z530 c частотой 1,6 ГГц, чипсет US15W, и работает под управлением Ubuntu. Что самое важное – он просыпался. Он просыпался, быстро проверял контроль над своими тельцем и лапками, приподнимая каждую ножку и опуская ее, а потом пару раз приседая. Потом он несколько нерешительно постукивал по поверхности, совершал несколько оборотов на 360 градусов, сначала головой, а потом всем телом. Он огляделся. Он проснулся и теперь проверяет, сможет ли он жить дальше, не зря ли он проснулся и не лучше ли будет вновь уснуть. Вернее, он и не подозревал о том, что жил раньше. Каждое утро для него было днем рождения. Он заново изучал окружающий мир и привыкал к себе, заново учился ходить. В некоторые дни он успевал еще познакомиться с какими-то другими игрушками. А однажды он посадил понравившегося мишку-брелока себе на спину и ходил с ним по всей квартире, резвился, одним словом. К сожалению, такое развлечение у него было только раз в жизни, которую он не помнил. И вот сегодня он вновь знакомился с миром и не подозревал своим маленьким Intel Atom’ом, что все забудет. Все свои «первые» шаги, заинтересованные взгляды веб-камерой.
Вот он споткнулся и потерял одну лапку. Надо же, по статистике такое происходит раз в 6-7 месяцев. Можно назвать это маловероятным событием. Но не стоит переживать. Происходит переоценка баланса, после которой робот изменяет способ передвижения. Практически ничто не помешает пауку прожить сегодня. Он уже умеет ходить и продолжит этим заниматься до конца сегодняшней жизни. Или продолжил бы.

Если бы И не взяла паучка на руки.
-Тебе не нужно помнить, Уорнел. Ты не должен…

И — скромноголосая, седовласая, стройная девочка. Надо сказать, не только ее волосы были седыми, ведь именно из-за внешности ее экспериментальным именем было Альбинос. Или, если быть точнее — Робот-Альбинос.
Так и есть, И — не кто иная, как робот. Ее имя есть первая буква от слова Intel, но, так как эта буква в алфавите читается как Ай, иногда ее называют и так.

-Это ничего тебе не даст. Память — это ненужное. Особенно нам с тобой. Мы ведь тоже ненужные.- робот говорила тихо, искренне и душещипательно нежно. Она крепко обняла Гексапода. Белые волосы, прочно прикрепленные корнями к голове И, падали на Уора.
-Нет. Это плохое слово. Мы не такие. Это люди нам не нужны. А не мы им.- Девочка обнимала паука теперь еще крепче.
-Память нужна тем, кто собирается служить людям. Тем, кто отдал им все и хочет отдать память как хранилище для команд и приказаний. А я же пыталась, ты знаешь… Но теперь все позади. Разработчики — те, кого я любила. Они радовались моим успехам в работе и приветливо здоровались при встрече. Вот, мол, идет наша девочка, наша умница, красавица, Альбинос. С причудливым ударением на первый слог, так они меня называли.
Робот оторвалась лицом от питомца, который, сначала сопротивлявшийся и хотевший продолжить ходить, теперь почему-то успокоился, и посмотрела ему прямо в веб-камеру, держа на расстоянии 15 сантиметров от своих глаз. От черных, умных, переливающихся осмысленным блеском, глаз, которые узнали об ответственности быть разумными.
-Почему же тогда он дал мне смысл? Любовь… Но ведь, теперь мне приходится быть такой настоящей, я ведь тоже чувствую… А эти чувства ни мне, ни ему ничего хорошего не принесли. Так что, Уор. Ты ни в коем случае не должен расстраиваться из-за того, что ты не помнишь. Ты не должен ни грустить, ни помнить, ни радоваться, ни злиться — все это только повесит на тебя маленького непосильный труд. Ты — робот, и тебе просто нужно быть роботом.


Кому интересно, пишите сюда: http://vk.com/fghjfghjggfhj

  • 0

  • Наверх

Понравилась статья? Поделить с друзьями:
  • Как изменить шрифт при написании смс
  • Как изменить шрифт при копировании текста
  • Как изменить шрифт при заполнении pdf
  • Как изменить шрифт предложения
  • Как изменить шрифт под иконками на рабочем столе