100% found this document useful (5 votes)
37 views55 pages

Unity 2018 by Example Learn About Game and Virtual Reality Development by Creating Five Engaging Projects Second Edition Alan Thorn

Second

Uploaded by

oklatdrahu83
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (5 votes)
37 views55 pages

Unity 2018 by Example Learn About Game and Virtual Reality Development by Creating Five Engaging Projects Second Edition Alan Thorn

Second

Uploaded by

oklatdrahu83
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

Experience Seamless Full Ebook Downloads for Every Genre at textbookfull.

com

Unity 2018 By Example Learn about game and virtual


reality development by creating five engaging
projects Second Edition Alan Thorn

https://textbookfull.com/product/unity-2018-by-example-
learn-about-game-and-virtual-reality-development-by-
creating-five-engaging-projects-second-edition-alan-thorn/

OR CLICK BUTTON

DOWNLOAD NOW

Explore and download more ebook at https://textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Unity 2020 Virtual Reality Projects Learn VR development


by building immersive applications and games with Unity
2019 4 and later versions Third Edition Jonathan Linowes
https://textbookfull.com/product/unity-2020-virtual-reality-projects-
learn-vr-development-by-building-immersive-applications-and-games-
with-unity-2019-4-and-later-versions-third-edition-jonathan-linowes/
textboxfull.com

Blender 3D Printing by Example Learn to use Blender s


modeling tools for 3D printing by creating 4 projects 1st
Edition Vicky Somma
https://textbookfull.com/product/blender-3d-printing-by-example-learn-
to-use-blender-s-modeling-tools-for-3d-printing-by-
creating-4-projects-1st-edition-vicky-somma/
textboxfull.com

Mastering Unity 2017 Game Development with C Create


professional games with solid gameplay features and
professional grade workflow Second Edition Alan Thorn
https://textbookfull.com/product/mastering-unity-2017-game-
development-with-c-create-professional-games-with-solid-gameplay-
features-and-professional-grade-workflow-second-edition-alan-thorn/
textboxfull.com

Blazor WebAssembly By Example Second Edition --

https://textbookfull.com/product/blazor-webassembly-by-example-second-
edition/

textboxfull.com
Hands On Game Development Patterns With Unity 2019 Create
Engaging Games by Using Industry Standard Design Patterns
With C 1st Edition David Baron
https://textbookfull.com/product/hands-on-game-development-patterns-
with-unity-2019-create-engaging-games-by-using-industry-standard-
design-patterns-with-c-1st-edition-david-baron/
textboxfull.com

Learn Unity for Android Game Development: A Guide to Game


Design, Development, and Marketing 1st Edition Adam
Sinicki
https://textbookfull.com/product/learn-unity-for-android-game-
development-a-guide-to-game-design-development-and-marketing-1st-
edition-adam-sinicki/
textboxfull.com

Deep Dive into Power Automate: Learn by Example 1st


Edition Mishra

https://textbookfull.com/product/deep-dive-into-power-automate-learn-
by-example-1st-edition-mishra/

textboxfull.com

Learning C 7 By Developing Games with Unity 2017 Learn C


Programming by building fun and interactive games with
Unity Third Edition Micael Dagraca
https://textbookfull.com/product/learning-c-7-by-developing-games-
with-unity-2017-learn-c-programming-by-building-fun-and-interactive-
games-with-unity-third-edition-micael-dagraca/
textboxfull.com

Moving from Unity to Godot: An In-Depth Handbook to Godot


for Unity Users Alan Thorn

https://textbookfull.com/product/moving-from-unity-to-godot-an-in-
depth-handbook-to-godot-for-unity-users-alan-thorn/

textboxfull.com
Unity 2018 By Example

Second Edition

Learn about game and virtual reality development by


creating five engaging projects

Alan Thorn

BIRMINGHAM - MUMBAI
Unity 2018 By Example
Second Edition
Copyright © 2018 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system,
or transmitted in any form or by any means, without the prior written permission of the
publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the
information presented. However, the information contained in this book is sold without
warranty, either express or implied. Neither the authors, nor Packt Publishing or its
dealers and distributors, will be held liable for any damages caused or alleged to have
been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
Commissioning Editor: Kunal Chaudhari
Acquisition Editor: Larissa Pinto
Content Development Editor: Onkar Wani
Technical Editor: Ralph Rosario
Copy Editor: Safis Editing
Project Coordinator: Devanshi Doshi
Proofreader: Safis Editing
Indexer: Rekha Nair
Graphics: Jason Monteiro
Production Coordinator: Aparna Bhagat

First published: March 2016


Second edition: July 2018

Production reference: 1300718

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham B3 2PB, UK.

ISBN 978-1-78839-870-1

www.packtpub.com
mapt.io

Mapt is an online digital library that gives you full access to over 5,000 books and
videos, as well as industry leading tools to help you plan your personal development
and advance your career. For more information, please visit our website.

Why subscribe?
• Spend less time learning and more time coding with practical eBooks and
Videos from over 4,000 industry professionals
• Learn better with Skill Plans built especially for you
• Get a free eBook or video every month
• Mapt is fully searchable
• Copy and paste, print, and bookmark content

PacktPub.com
Did you know that Packt offers eBook versions of every book published, with PDF
and ePub files available? You can upgrade to the eBook version at www.PacktPub.
com and as a print book customer, you are entitled to a discount on the eBook copy.
Get in touch with us at [email protected] for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign
up for a range of free newsletters, and receive exclusive discounts and offers on
Packt books and eBooks.
Contributors

About the author


Alan Thorn is an educator, author, and multidisciplinary games-developer with 18
years of tech-industry experience. He is currently Head of Department for the Games
Design and Development MA degree at the BAFTA-winning National Film and
Television School, London. He has written 27 technical books on game development
and presented 29 online training courses. He founded the game-studio Wax Lyrical
Games and created the award-winning game Baron Wittard: Nemesis of Ragnarok.
About the reviewer
Adam Larson started programming professionally in 2005. He has shipped 14
console games, 2 PC titles, and 8 mobile games. In 2012, he founded a company that
focused on using Unity for business applications. He spent the following 5 years
building a million dollar agency that built high-end software. Recently, he moved to
another start-up that focuses on revolutionizing the banking industry. When he isn't
doing something with technology, you will find him spending time with his wife
and three kids.

Packt is Searching for Authors Like You


If you're interested in becoming an author for Packt, please visit authors.packtpub.
com and apply today. We have worked with thousands of developers and tech
professionals, just like you, to help them share their insight with the global tech
community. You can make a general application, apply for a specific hot topic that
we are recruiting an author for, or submit your own idea.
Table of Contents
Preface vii
Chapter 1: Unity Fundamentals 1
Game design 1
Getting started – Unity and projects 2
Projects and project folders 4
Importing assets 9
Starting a level 15
Transformations and navigation 20
Scene building 30
Lighting and sky 35
Play testing and the Game tab 41
Adding a water plane 50
Adding a coin to collect 57
Summary 59
Test your knowledge 60
Further Reading 61
Chapter 2: Creating a Collection Game 63
Creating a coin material 64
C# scripting in Unity 74
Counting coins 78
Code Sample 2.3 79
Collecting coins 79
Code Sample 2.5 87
Coins and prefabs 87
Timers and countdowns 91
Code Sample 2.6 94

[i]
Table of Contents

Celebrations and fireworks! 96


Code Sample 2.7 100
Play testing 101
Building 104
Summary 115
Test your knowledge 116
Further reading 117
Chapter 3: Creating a Space Shooter 119
Looking ahead – the completed project 120
Getting started with a space shooter 121
Creating a player object 127
Player input 133
Code Sample 3.1 135
Configuring the game camera 136
Bounds locking 143
Code Sample 3.2 144
Health 145
Code Sample 3.3 147
Death and particles 148
Code Sample 3.4 151
Enemies 156
Code Sample 3.6 161
Code Sample 3.7 163
Code Sample 3.8 166
Enemy spawning 168
Code Sample 3.9 169
Summary 172
Test your knowledge 172
Further reading 173
Chapter 4: Continuing the Space Shooter 175
Guns and gun turrets 176
Ammo prefabs 178
Code Sample 4-1 184
Ammo spawning 185
Code Sample 4.2 188
Code Sample 4.3 192
User controls 198
Scores and scoring – UI and text objects 202

[ ii ]
Table of Contents

Working with scores – scripting with text 210


Code Sample 4.4 212
Polishing 214
Testing and diagnosis 219
Building 223
Summary 224
Test your knowledge 225
Further Reading 226
Chapter 5: Creating a 2D Adventure Game 227
A 2D Adventure – getting started 228
Importing assets 229
Creating an environment – getting started 234
Environment Physics 242
Creating a player 249
Scripting the player movement 262
Code Sample 5.1 266
Optimization 270
Summary 276
Test your knowledge 277
Further reading 277
Chapter 6: Continuing the 2D Adventure 279
Moving platforms 280
Code Sample 6.1 283
Creating other scenes – levels 2 and 3 284
Kill zones 286
Code Sample 6.2 287
The UI health bar 289
Code Sample 6.3 301
Ammo and hazards 302
Gun turrets and ammo 312
NPCs and quests 314
Code Sample 6.8 319
Summary 325
Test your knowledge 325
Further Reading 326
Chapter 7: Creating Artificial Intelligence 327
An overview of the project 328
Getting started 329
Terrain construction 334

[ iii ]
Table of Contents

Navigation and navigation meshes 343


Building an NPC 350
Code Sample 7.1 354
Creating patrolling NPCs 355
Summary 362
Test your knowledge 363
Further Reading 364
Chapter 8: Continuing with Intelligent Enemies 365
Enemy AI – range of sight 365
Code Sample 8.1 368
An overview of Finite State Machines 373
Code Sample 8.2 376
The Patrol state 377
Code Sample 8.3 378
The Chase state 380
Code Sample 8.4 382
The Attack state 382
Code Sample 8.5 387
Summary 389
Test your knowledge 390
Further Reading 391
Chapter 9: Entering Virtual Reality 393
Project Overview – Getting Started 393
Setting Scene Lighting 396
Post-Processing Stack 2 407
Preparing for VR 414
Summary 422
Test your knowledge 423
Chapter 10: Completing the VR Game 425
Object Pool and Spawning 426
Code Sample 10.1 428
Code Sample 10.2 429
Creating Intelligent Enemies – Navigation 431
Creating Intelligent Enemies – FSMs 437
Code Sample 10.3 440
Code Sample 10.4 442
Attack and Damage 443
Code Sample 10.5 448
Summary 450
Test your knowledge 450

[ iv ]
Table of Contents

Appendix: Test Your Knowledge Answers 451


Chapter 1- Unity Fundamentals 451
Chapter 2- Creating a Collection Game 452
Chapter 3- Creating a Space Shooter 452
Chapter 4- Continuing the Space Shooter 453
Chapter 5- Creating a 2D Adventure 453
Chapter 6- Continuing the 2D Adventure 454
Chapter 7- Creating Artificial Intelligence 454
Chapter 8- Continuing with Intelligent Enemies 455
Chapter 9- Entering Virtual Reality 455
Chapter 10- Completing the VR Game 456
Other Books You May Enjoy 457
Leave a review - let other readers know what you think 459
Index 461

[v]
Preface
Video games are a cultural phenomenon that has captivated, entertained, and moved
billions of people worldwide over the past 50 years. As an industry and movement,
video games are an exciting place to be, both for the developer and the artist. In
these roles, your vision, ideas, and work can influence wide audiences, shaping
and changing generation after generation in an unprecedented way. In more recent
times, there's been a general movement toward democratizing game development,
making the development process simpler, smoother, and more accessible to a wider
audience, including developers perhaps working from home on a very limited
budget. Instrumental in this movement is the Unity engine, which forms the main
subject of this book. The Unity engine is a computer program that works with your
existing asset pipeline (such as 3D modeling software) and is intended for compiling
video games that work seamlessly across multiple platforms and devices, including
Windows, Mac, Linux, Android, iOS, and Windows Phone. Using Unity, developers
import ready-made assets (such as music, textures, and 3D models), and assemble
them into a coherent whole, forming a game world that works by a unified logic.
Unity is an amazing program. The latest version is free for most people to download
and use, and it works well with many other programs, including free software such
as GIMP and Blender. This book focuses on the Unity engine and how it can be used
in a practical context for making playable and fun games. No prior knowledge of
Unity is expected, although some knowledge of programming and scripting (such as
JavaScript, ActionScript, C, C++, Java, or C#) would be beneficial. Let's now take a
look at what this book covers, on a chapter-by-chapter basis.
Preface

Who this book is for


You don't need to have any previous experience with Unity to enjoy Unity 2018 by
Example, although you need to have basic knowledge of C#.

What this book covers


This book explores how to use the Unity engine in a hands-on, practical way by
looking at concrete examples that result in real-world playable games. Specifically,
it focuses on the implementation of 5 distinct projects divided across 10 chapters, 2
chapters per project. Let's take a look at what these projects are:

Chapter 1, Unity Fundamentals, begins our journey into Unity by creating a first-
person collection game. This is a great starting point if you're totally new to Unity
and are ready to create your first game.

Chapter 2, Creating a Collection Game, continues from the previous chapter and
completes the first project. It assumes that you have completed the first chapter and
brings a closure to our project, leading neatly to the next chapter.

Chapter 3, Creating A Space Shooter, marks the beginning of our second project,
focusing on the creation of a space shooter game. Here, we'll create a project in which
the player must shoot the oncoming enemies.

Chapter 4, Continuing the Space Shooter, completes the space shooter project, taking the
project from its state in the previous chapter and adding final touches to it.

Chapter 5, Creating a 2D Adventure Game, enters the world of 2D and UI functionality.


Here, we'll explore Unity's wide range of 2D features in making a side-view
platformer game that relies on 2D physics.

Chapter 6, Continuing the 2D Adventure, completes the 2D adventure game project that
was started in the previous chapter, adding the final touches and linking it together
with the overarching game logic. This is a great place to see how multiple parts and
facets of a game come together to form a whole.

Chapter 7, Creating Artificial Intelligence, focuses on artificial intelligence and creating


enemies that can patrol, chase, and attack the player's character at relevant times,
while cleverly navigating their way around the level.

Chapter 8, Continuing with Intelligent Enemies, brings closure to the AI project started
in the previous chapter. Here, we'll see how to use finite-state machines to achieve
powerful intelligence functionality that'll help us in a variety of scenarios.

[ viii ]
Preface

Chapter 9, Entering Virtual Reality, explores how to create a first-person shooter in VR


where the player must tackle waves on oncoming enemies. In this chapter, we'll lay
the foundations for creating a VR game.

Chapter 10, Completing the VR Game, completes the VR project by adding gameplay
elements, core functionality, and by creating a build.

Appendix, Test Your Knowledge Answers, the answers to the Test Your Knowledge
section of each chapter.

To get the most out of the book


This book contains almost everything you need to follow along. Each chapter
considers practical, real-world projects for learning Unity and includes companion
files that can be downloaded and used. The only thing you need, apart from this
book and your concentration, is a copy of the latest version of Unity. At the time of
writing, this is Unity 5.3.1. This software is available for free as a personal edition,
and it can be downloaded from the Unity website at https://unity3d.com/. In
addition to Unity, if you want to create props, character models, and other 3D assets,
you'll also need 3D modeling and animation software, such as 3DS Max, Maya,
or Blender; you'll also need image editing software, such as Photoshop or GIMP.
Blender can be downloaded and used for free from http://www.blender.org/.
Also, GIMP can be downloaded and used for free from https://www.gimp.org/.

Download the example code files


You can download the example code files for this book from your account
at http://www.packtpub.com. If you purchased this book elsewhere, you can
visit http://www.packtpub.com/support and register to have the files emailed
directly to you.

You can download the code files by following these steps:

1. Log in or register at http://www.packtpub.com.


2. Select the SUPPORT tab.
3. Click on Code Downloads & Errata.
4. Enter the name of the book in the Search box and follow the on-screen
instructions.

[ ix ]
Preface

Once the file is downloaded, please make sure that you unzip or extract the folder
using the latest version of:

• WinRAR / 7-Zip for Windows


• Zipeg / iZip / UnRarX for Mac
• 7-Zip / PeaZip for Linux

The code bundle for the book is also hosted on GitHub at https://github.com/
PacktPublishing/Unity-2018-By-Example-Second-Edition. In case there's an
update to the code, it will be updated on the existing GitHub repository.

We also have other code bundles from our rich catalog of books and videos available
at https://github.com/PacktPublishing/. Check them out!

Download the color images


We also provide a PDF file that has color images of the screenshots/diagrams used in
this book. You can download it here:https://www.packtpub.com/sites/default/
files/downloads/Unity2018ByExampleSecondEdition_ColorImages.pdf.

Conventions used
There are a number of text conventions used throughout this book.

CodeInText: Indicates code words in text, database table names, folder names,
filenames, file extensions, pathnames, dummy URLs, user input, and Twitter
handles. For example; "Mount the downloaded WebStorm-10*.dmg disk image
file as another disk in your system."

A block of code is set as follows:


[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)

When we wish to draw your attention to a particular part of a code block, the
relevant lines or items are set in bold:
[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)

[x]
Preface

Any command-line input or output is written as follows:


# cp /usr/src/asterisk-addons/configs/cdr_mysql.conf.sample
/etc/asterisk/cdr_mysql.conf

Bold: Indicates a new term, an important word, or words that you see on the screen,
for example, in menus or dialog boxes, also appear in the text like this. For example:
"Select System info from the Administration panel."

Warnings or important notes appear in a box like this.

Tips and tricks appear like this.

Get in touch
Feedback from our readers is always welcome.

General feedback: Email [email protected], and mention the book's title


in the subject of your message. If you have questions about any aspect of this book,
please email us at [email protected].

Errata: Although we have taken every care to ensure the accuracy of our content,
mistakes do happen. If you have found a mistake in this book we would be grateful
if you would report this to us. Please visit, http://www.packtpub.com/submit-
errata, selecting your book, clicking on the Errata Submission Form link, and
entering the details.

Piracy: If you come across any illegal copies of our works in any form on
the Internet, we would be grateful if you would provide us with the location
address or website name. Please contact us at [email protected] with
a link to the material.

If you are interested in becoming an author: If there is a topic that you have
expertise in and you are interested in either writing or contributing to a book,
please visit http://authors.packtpub.com.

[ xi ]
Preface

Reviews
Please leave a review. Once you have read and used this book, why not leave a
review on the site that you purchased it from? Potential readers can then see and use
your unbiased opinion to make purchase decisions, we at Packt can understand what
you think about our products, and our authors can see your feedback on their book.
Thank you!

For more information about Packt, please visit packtpub.com.

[ xii ]
Unity Fundamentals
This chapter starts the first project on our list, which will be a fun collection game.
Remember, it doesn't matter if you've never used Unity before. We'll go through
everything necessary step by step. By the end of the next chapter, you'll have pieced
together a simple, but complete and functional, game. This is an important thing to
achieve because you'll get familiar with a start-to-end game development workflow.
This chapter will demonstrate the following topics:

• Game design
• Projects and folders
• Asset importing and configuration
• Level design
• Game objects
• Hierarchies

Game design
Let's make a coin collection game. Here, the player should control a character in the
first-person mode, and he must wander the level, collecting all coins before a time
limit runs out. If the timer runs out, the game is lost. On the other hand, if all coins
are collected before the timer expires, the game is won. The first-person controls will
use the default WASD keyboard setup, where W moves forward, A and S move left
and right, and D walks backward. Head movement is controlled using the mouse,
and coins are collected by simply walking into them. See Figure 1.1, featuring the
coin collection game in action in the Unity Editor.

[1]
Unity Fundamentals

The great benefit in making this game is that it demonstrates all the core Unity
features together and we don't need to rely on any external software to make assets,
such as textures, meshes, and materials:

Figure 1.1: Preparing for a coin collection game (the completed game)

The completed CollectionGame project, as discussed in this


chapter and the next, can be found in the book companion files
in the Chapter01/CollectionGame folder.

Getting started – Unity and projects


Every time you want to make a new Unity game, including coin collection games,
you'll need to create New Project. Generally speaking, Unity uses the term Project to
mean a Game. There are two main ways to make a new project, and it really doesn't
matter which one you choose because both end up in the same place. If you're
already in the Unity interface, looking at an existing scene or level, you can select
File | New Project from the application menu. See Figure 1.2. It may ask if you want
to save changes to the currently opened project and you should choose either Yes or
No, depending on what you need.

[2]
Chapter 1

After selecting the New Project option, Unity leads you to the project
creation wizard:

Figure 1.2: Creating a new project via the main menu

Alternatively, if you've just started Unity for the first time, you'll probably begin
at the welcome dialog. See Figure 1.3. From here, you can access the new project
creation wizard by choosing the NEW PROJECT button:

Figure 1.3: The Unity welcome screen

[3]
Unity Fundamentals

On reaching the NEW PROJECT creation wizard, Unity can generate a new project
for you on the basis of some basic settings. Simply fill in the name of your project
(such as CollectionGame), and select a folder on your computer to contain the
project files that will be generated automatically. Finally, select the 3D option from
the template dropdown to create a 3D game, as opposed to 2D, and then click on
the Create project button to complete the project generation process. See Figure 1.4:

Figure 1.4: Creating a new project

Projects and project folders


Unity has now created a blank, new, and empty project. This represents the starting
point for any game development project and is the place where development begins.
The newly created project contains nothing initially: no meshes, textures, or any
other Assets. You can confirm this by simply checking the Project panel area at
the bottom of the editor interface. This panel displays the complete contents of the
project folder, which corresponds to an actual folder on your local drive created
earlier by the project wizard. This folder should be empty. See Figure 1.5.

[4]
Chapter 1

This panel will later be populated with more items, all of which we can use to
build a game:

Figure 1.5: The Unity project panel docked at the bottom of the interface

[5]
Unity Fundamentals

If your interface looks radically different from Figure 1.5, in


terms of its layout and arrangement, then you can reset the UI
layout to its defaults. To do this, click on the Layout drop-down
menu from the top-right corner of the editor interface, and
choose Default. See Figure 1.6:

Figure 1.6: Switching to the default interface layout

[6]
Chapter 1

You can view the contents of your project folder directly via either Windows
Explorer or Mac Finder, by right-clicking the mouse in the Project panel from the
Unity Editor to reveal a context menu, and from there, choose the Show in Explorer
(Windows) or Reveal in Finder (Mac) option. See Figure 1.7:

Figure 1.7: Displaying the project folder via the Project panel

[7]
Unity Fundamentals

Clicking on Show in Explorer displays the folder contents in the default system file
browser. See Figure 1.8. This view is useful to inspect files, count them, or back them
up. However, don't change the folder contents manually this way via Explorer or
Finder. Specifically, don't move, rename, or delete files from here, because doing so
can corrupt your Unity project irretrievably. Instead, delete and move files where
needed within the Project panel in the Unity Editor. This way, Unity updates its
metadata as appropriate, ensuring that your project continues to work properly:

Figure 1.8: Viewing the Project panel from the OS file browser

Viewing the project folder in the OS file browser will display additional
files and folders not visible in the Project panel, such as Library and
ProjectSettings, and maybe a Temp folder. Together, these are known as
the project metadata. This is not directly a part of your project per se, but
contains additional settings and preferences that Unity needs to work
properly. These folders and their files should not be edited or changed.

[8]
Chapter 1

Importing assets
Assets are the ingredients or building blocks for games—the building blocks from
which they're made. Assets include meshes (or 3D models), such as characters,
props, trees, houses, and more: textures, which are image files such as JPEGs and
PNGs (these determine how the surface of a mesh should look); music and sound
effects to enhance the realism and atmosphere of your game, and finally, scenes,
which are 3D spaces or worlds where meshes, textures, sounds, and music live, exist,
and work together holistically as part of a single system. Thus, games cannot exist
without assets—they would otherwise look completely empty and lifeless. For this
reason, we'll need assets to make the coin collection game we're working toward.
After all, we'll need an environment to walk around in and coins to collect!

Unity, however, is a game engine and not primarily an asset creation program, like
Blender or Photoshop (though it can create assets). This means that assets, such
as characters and props, are typically made first by artists in external, third-party
software. From here, they are exported and transferred ready-made to Unity, and
Unity is responsible only for bringing these assets to life in a coherent game that can
be played. Third-party asset creation programs include Blender (which is free of
charge), Maya or 3DS Max to make 3D models, Photoshop or GIMP (which is free
of charge) to create textures, and Audacity (which is free of cost) to generate audio.
There are plenty of other options too. The details of these programs are beyond the
scope of this book. In any case, Unity assumes that you already have assets ready to
import to build a game. For the coin collection game, we'll use assets that ship with
Unity. So, let's import these to our project.

[9]
Unity Fundamentals

To do this, select Assets | Import Package from the application menu. Then select
Characters, ParticleSystems, Environment, and Prototyping. See Figure 1.9:

Figure 1.9: Importing assets via the Import Package menu

Each time you import a package from the menu, you'll be presented with an Import
dialog. Simply leave all settings at their defaults, and click on Import. See Figure 1.10:

[ 10 ]
Exploring the Variety of Random
Documents with Different Content
Vanha rouva asettui tavalliselle paikalleen ikkunan luona olevan
ompelupöydän ääreen; mutta tällä kertaa hän ei ottanut esille
tavanmukaista reikäompelustaan tai virkkuutaan, vaan kääri auki
kirjeen. Hänellä oli samalla kummallisen juhlallinen ilme. Hannan
sydäntä kouristi; hän aavisti jotain erikoista tapahtuneen.

»Rakas lapsi, ota tuo palli ja istuudu tänne ja kuuntele mitä minulla
on sinulle sanottavaa. Kuten tiedät, olen minä sinun suhteesi äidin
asemassa. Minun täytyy valvoa etuasi ja suojella sinua. Pelkään
sinun olevan… liian kiemailevan… Sinun ikäisenäsi olin tosin
minäkin kiemaileva, mutta ainoastaan sellaisille ihmisille, joille äitini
luvalla sain kiemailla. Olen vakuutettu, että sinulla ensi talvena on
tilaisuus keskiviikkokutsuissani tehdä sopivia valloituksia. Siellä on
esimerkiksi majuri, paroni Schimmerer, joka on leskimies ja omistaa
kolmikerroksisen talon jossain Wienin esikaupungissa…»

Hanna kävi kärsimättömäksi.

»Onko tuo kirje paroni Schimmereriltä vai ehkä hänen


kolmikerroksisen talonsa porttivahdilta?» kysyi hän.

»Hanna, sinulla on jo jonkun aikaa ollut hyvin nenäkäs käytös.


Anna minun puhua. Tämä kirje on naimatarjous, mutta se ei
valitettavasti ole paronin.»

Hanna tunsi kalpenevansa, mutta syynä siihen oli suloinen kauhun


tunne.
Nuoren tytön elämän tärkeimmät tapaukset ovat juuri
naimatarjoukset.

»Kenen, Dori kummi… kenen? Näytä minulle kirje!» hän huudahti.


»Anna minun ensin puhua loppuun. Sitäpaitsi tiedät varsin hyvin,
keneltä se on. Etkö luule minun nähneen hänen kulkevan tästä ohi
joka päivä… ja huomanneen, miten sinä aina pälyilet hänen
jälkeensä ikkunassa?… Mutta kuten näet, olet antanut hänelle liiaksi
toivomisen aihetta. Nyt täytyy meidän antaa miesparalle rukkaset ja
siten hankimme itsellemme vihollisia.»

»Ja miksi rukkaset?»

»Miksi? Tämä ei ole sinulle mikään sopiva naimiskauppa, Hanna.


Ei suinkaan sinun, joka tuskin olet täysi-ikäinen, sovi myöntyä
ensimäiseen tarjoukseen? Koulunopettaja! Ja neiti von Orfalvy, vielä
niin kaunis ja etevä kuin sinä! Sinä et tosin kuulu kermaan… tiedän
hyvin, ettet voi joutua kaikkein hienoimpiin naimisiin…»

»Ja miksi en! Äiti sanoi aina, että minusta on tuleva kreivitär tai
miljoonain omistaja…»

»Äiti parkasi oli liian haaveileva…»

»Mutta avioliiton ei pidä perustua maallisiin etuihin, Dori kummi…


sehän on sydämen asia. Minä antaisin aina käteni miehelle, jota
rakastan, olkoon hän sitten jalosukuinen tai porvari, kerjäläinen tai
pohatta.»

»Nyt haaveilet vain. Onneksi on sinulla viisas, käytännöllinen


kummitäti, joka ei anna sinun heittäytyä kenelle tahansa.»

»Anna minun lukea kirje! Anna minulle se!»

»En, tekisin sinut vielä haaveellisemmaksi», vastasi rouva von


Orfalvy katkeroituneena ja pisti kirjeen taskuun.
Ovi avautui.

»Tahtoisiko kenraalitar antaa tarpeet taikinaa varten? Se tarvitsee


pitkän ajan noustakseen.»

»Tulen heti.» Kenraalitar otti avainkimpun pöytälaatikosta. »Siis,


Hanna kultaseni, pois tuhmat haaveet.»

Näin sanoen hän lähti huoneesta seuratakseen keittäjätärtä


ruokakammioon.

Hanna oli tuskin jäänyt yksin, kun jo suli kyyneliin. Nyt hän vasta
selvästi tunsi rakastavansa nuorta tiedemiestä. Ja tämä… tämä oli
pyytänyt häntä vaimokseen; varmaankin riippui hänen elämänsä
vastauksesta… ja kummitäti aikoi musertaa hänen sydämensä
rukkasilla. Ei, tapahtukoon mitä hyvänsä, hän vastaa myöntyvästi.

Jos kenraalitar olisi tälle nuorelle tytölle näyttänyt Ballmannin


kirjeen, jossa tämä kylmin, liian varmoin sanoin pyysi neiti von
Orfalvyn kättä, jos hän vielä käytännöllisistä syistä olisi kehottanut
suostumaan tarjoukseen ja lisännyt: »Sinä et ole rikas, sinä et kuulu
'kermaan', herra Ballmann on kyllin hyvä sinulle ja hän pitää sinusta
huolta», niin olisi Hanna varmaan ruvennut luulemaan olevansa
luotu komeampaa tarjousta varten. Koko avioliitto ja kuiva kosinta
olisivat tuntuneet hänestä kovin arkipäiväisiltä, ja hän olisi
varmaankin vastannut »ei». Mutta Dori täti ei näyttänyt hänelle
kirjettä, »jottei tekisi häntä vieläkin haaveellisemmaksi»; siinä oli siis
runollinen rakkaudentunnustus, ja hänestä tuntui, kuin nuori mies
olisi joutuva kurjien »käytännöllisten» syiden takia onnettomuuteen.
Hän ei voisi elää ilman Hannaa; hän tiesi varmaankin, miten paljon
korkeammalla häntä Hanna oli, mutta rakkaus uskaltaa kaiken ja hän
piti Hannaa sellaisena ihanteena, että luuli hänen uhraavan maalliset
edut, lahjoittaakseen hänelle sydämensä.

»Hän ei saa pettyä!» huudahti Hanna jatkoksi omille ajatuksilleen.

Samassa joku koputti oveen. Hanna hypähti pystyyn, pyyhki


nopeasti silmänsä ja sanoi hiljaa:

»Sisään!»

Ovi avautui, ja kynnykselle ilmaantui Ewald Ballmann. Nuoren


tytön sydän sykki kiivaasti; hän ei ollut milloinkaan tuntenut itseään
niin kiihtyneeksi. Nuori mieskin oli nähtävästi liikutettu; hän oli luullut
saavansa nähdä kenraalittaren ja seisoikin rakastettunsa edessä…

Hän rakastikin ensi kertaa elämässään, ja tämä kaunis tyttö sai


hänet vapisemaan. Mitäpä hän olisikaan antanut, jos
kihlausmuodollisuudet olisivat ohi, jos tämä vieras neitonen, jota hän
rakasti, jo olisi hänen vaimonsa! Rakkaudesta ja avioliitosta hän ei
tiennyt muuta kuin että ne olivat välttämättömiä tapahtumia
ihmiselämässä; ja kun naisellinen sulous ensi kerran teki häneen
valtavan vaikutuksen, arveli hän hetken tulleen ja rohkaisten
mielensä teki mahdollisimman pian avioliittotarjouksensa.

Nyt hän seisoi kynnyksellä kalpeana ja ahdistetuin mielin. Yhtä


kalpeana ja tuskaisena oli Hanna ikkunakomerossa nojaten
ompelupöytään.

Ballmann puhui ensin.

»Suokaa anteeksi, neiti; luulin rouva von Orfalvyn olevan täällä.»


Hänen äänensä, jonka Hanna nyt kuuli ensimäisen kerran, oli
matala ja kaunissointuinen ja se sai Hannan värisemään. Miten
ihanalta kuuluisikaan tämän äänen kiihkeä »minä rakastan»…

»Dori kummi tulee kohta», vastasi hän tuskin kuuluvasti.

»Te sallitte siis?» sanoi hän ja astui sisään sulkien oven.

Hanna seisoi aivan hiljaa. Lyhyt vaitiolo.

»Neiti Hanna, olen tänään kirjoittanut kummitädillenne ja… olen


tullut kuulemaan vastausta.»

»Mitä riippuu vastauksesta?» kysyi Hanna ja odotti hänen


vastaavan:
»Elämäni».

Ballmann vastasi siihen suuntaan:

»Tulevaisuuteni.»

Uusi vaitiolo. Nuorten sydämet sykkivät yhä kiivaammin.

»Tunnetteko kirjeeni sisällyksen?» kysyi Ballmann sitten, astuen


askeleen eteenpäin.

»Tunnen, kyllä tunnen.»

Ewald lähestyi yhä.

»Silloinhan voin kuulla vastauksen heti teiltä itseltänne, Hanna…


Onko se kieltävä? Onko se myöntävä?»
Hetki oli ratkaiseva. Hanna ymmärsi kahden ihmisen
tulevaisuuden riippuvan hänen huultensa liikkeestä… Hän sulki
silmänsä kuin suinpäin veteen syöksyvä ja sanoi:

»Vastaus on myöntävä.»

Hanna luuli onnellisen kosijan huudahtavan riemusta, syöksyvän


hänen jalkainsa juureen tai sulkevan hänet tuliseen syleilyyn, mutta
mitään sellaista ei tapahtunut. Ewald tarttui hiljaa hänen käteensä,
suuteli sitä ja lausui sydämellisesti:

»Kiitos, neiti Hanna! Koetan tehdä teidät onnelliseksi.»


IV.

Dori kummi antoi pian suostumuksensa. Kuultuaan nuoren tytön jo


antaneen myöntävän vastauksen ei hän tahtonut joutua puretun
kihlauksen herättämän huomion alaiseksi, vaan tuli siihen
lopputulokseen, ettei Hanna ollut hänestä riippuvainen, vaan oli
oikeutettu antamaan kätensä kenelle tahtoi ja että hänellä oli
edellytyksiä tulla onnelliseksi seuratessaan sydämensä ääntä, ehkä
onnellisemmaksi kuin paroni Schimmererin kolmikerroksisessa
talossa.

Ewald Ballmann kuului olevan erinomaisen »mallikelpoinen» mies,


minkä lisäksi hänellä oli paitsi professorinpalkkaansa myöskin
pienen omaisuuden useaan sataan guldeniin nousevat korot
käytettävänään. Sitäpaitsi tuli hän perimään rikkaan sedän. Tämä
avioliitto oli köyhälle, orvolle tytölle käytännölliseltäkin kannalta
katsoen edullinen. Kaiken miettimisen jälkeen kenraalitar katsoi
parhaimmaksi liikutettuna sanoa:

»Koska te niin välttämättä tahdotte toisenne, täytynee minun antaa


siunaukseni, lapset.»
Hannasta kaikki oli aivan toisenlaista, kuin mitä hän oli ajatellut.
Kihlausaika ei vastannut hänen toiveitaan. Ewaldin onni tuntui
hänestä liian rauhalliselta; oli kuin Ewald ei ensinkään olisi osannut
panna arvoa hänen suostumuksensa osoittamaan uhrautuvaan
jalomielisyyteen. Hän oli rakkauden alttarille uhrannut tulevaisuuden
hänelle sylissään kantamat kruunut, jalokivet ja helmet, ja Ewaldista
se oli luonnollisin seikka maailmassa. Hänellä ei ollut aavistustakaan
näistä uhratuista haavetimanteista.

Ewald puhui kenraalittaren kanssa heidän tulevan pienen


asuntonsa sisustamisesta. Kolme huonetta ja keittiö. Suuri, valoisa
keittiö. Makuuhuoneessa pähkinäpuiset huonekalut, salissa
mahonkiset. Hänen kirjoituspöytänsä, kirjakaappinsa ja Hannan
ompelupöytä olisivat salissa. Kolmannessa huoneessa olisi kaappeja
ja laatikoita ja sitä voitaisiin ehkä myöhemmin käyttää
lastenkamarina. Palvelustyttö voisi asua keittiössä.

Tällaiset keskustelut saattoivat Hannan alakuloiseksi. Jos Ewald


olisi sanonut tämän olevan vallan liian huonoa hänen kuninkaalliselle
morsiamelleen, jos hän olisi kauhistunut sellaista kotia ajatellessaan,
olisi Hanna ilomielin huudahtanut olevansa valmis seuraamaan
sydämensä valitsemaa miestä vaikka vuorenluolaan ja urheasti
kärsimään punaista huonekalukangasta; mutta kauheinta oli, että
Ewald esitti nämä pöyristyttävät asiat joinakin hauskoina ja
miellyttävinä. Koko hänen käytöksensä oli samalla kylmä ja jäykkä;
ei hän koskaan päästänyt tunteitansa vallalle; hän puheli mitä
joutavimmista asioista; opinnoistaan, oppilaistaan, lapsuudestaan,
tulevaisuuden tuumistaan. Ellei hän niin usein olisi ihaillen ja hellästi
katsonut morsiameensa, ei olisi ensinkään voinut luulla häntä
rakastuneeksi. Hannan alottamat keskustelut lempikirjailijoistaan,
ulkomaisesta kirjallisuudesta, hän katkaisi vakuuttaen, ettei ollut
koskaan lukenut romaaneja tai sentapaisia teoksia eikä koskaan
aikonut tuhlata aikaansa semmoisiin; sellaiset mielikuvat eivät
ensinkään viehättäneet häntä.

»Etkö sinä siis myöskään suosi teattereita?» kysyi kenraalitar


kerran.

»Minä en koskaan käy teatterissa enkä iltamissa; en ole vielä


milloinkaan ollut tanssiaisissa.»

»Hanna, sinusta tulee kadehdittava vaimo!» huudahti Dori täti,


»niin vakava aviomies, joka paraiten viihtyy kotonaan, on
harvinainen. Sinä olet selkäni takana todellakin valinnut viisaasti,
rakas onnenlapsi.»

Hanna huokasi.

Ewaldin virkaloma loppui pian, ja hänen täytyi palata kaupunkiin.


Hän tuli nyt vain sunnuntaisin viettämään pari kolme tuntia
molempien naisten luona. Häät oli päätetty viettää syyskuun lopulla.
Hannan pieni pääoma hupeni yksinkertaisten myynien ja muutamien
talouskapineiden ostoon. Hankittiin kaksi ompelijatarta, ja kaikilla oli
kyllin työtä leikatessa ja neuloessa. Hanna ei tuntenut itseään
onnelliseksi. Toisinaan hän saattoi, ajatellessaan sulhastaan, vaipua
runolliseen haaveiluun, kuten ensi aikoina hänen tuntemattomana
osoittaessaan ihailuaan, ja sellaisina hetkinä hän ajatteli: »Niin, minä
rakastan Ewaldia; me tulemme onnellisiksi», mutta toisinaan taas,
varsinkin sunnuntaisin, jolloin Ewald niin rauhallisena saapui ja taas
lähti, hänestä tuntui, kuin hän olisi allekirjoittanut elinkautisvanki-
tuomionsa. Purkamista hän ei ajatellut; arpa oli heitetty. Ja
avioliitossa, joka nuoren tytön mielessä väikkyy niin salaperäisenä,
muuttui kai Ewald häntä kohtaan toisenlaiseksi; hän oli löytävä
hänessä ensimäisen rakkausunelmansa sankarin.

Häät vietettiin Dori kummin luona tavallisten keskiviikko-vieraiden


läsnäollessa. Myöskin kehuttu paroni Schimmerer oli läsnä ja
kuiskasi ihanalle morsiamelle: »Te olette kuin sulotar.» — Hanna
silmäili majuria hyvillään, ensinnäkin koska hän oli imarrellut häntä ja
toiseksi, koska hänen läsnäolonsa oli hänelle lohdutuksena.
»Tuollaisen kaljupäisen ukon kanssa olisi Dori kummi tahtonut minut
naittaa»? — hän ajatteli. — »Minä voin toki ylpein mielin katsella
solakkaa, vaaleakiharaista nuorta sulhastani!» Alttarin edessä
sulhanen, joka oli hyvin liikutettu, lausui »tahdon» väräjävällä
äänellä. Hanna vastasi varmasti ja päättävästi, ikäänkuin sillä
vahvistaakseen sankarillisen uhrin.

Häämatkaa ei Ewaldin virka sallinut, ja nuorikot lähtivät


hääpäivällisten jälkeen uuteen kotiinsa. Äänettöminä he olivat
istuneet vaunuissa, vaiteliaina nousseet kolmannessa kerroksessa
olevaan asuntoonsa. He astuivat sisään. Sali oli täynnä tuoreita
kukkia. Palvelustyttö, joka oli avannut heille oven, otti Hannan hatun
ja palttoon ja poistui. Ewald meni vaimonsa luo, syleili häntä hellästi
ja sanoi:

»Nyt olet kotona, rakas lapsi… Nyt olet vaimoni, toverini,


kaikkeni.»

Hanna nojasi päänsä hänen olkaansa vasten, ja liikutuksen


kyyneleet vuotivat pitkin hänen poskiaan.

»Rakastatko sinä minua todellakin, Ewald?»

»Kaikesta sydämestäni, Hanna.»


V.

Ewald oli puhunut totta. Hän rakasti kaunista vaimoaan kaikesta


sydämestään, mutta hän ei ollut mikään kokenut rakastaja. Hän ei
kyennyt osoittamaan mitä sydämensä tunsi; hän oli arka, miltei ujo.
Rakkaudentunnustuksia ja -vakuutuksia hänen huulensa eivät
koskaan lausuneet. Hän oli sanonut vaimolleen, tämän astuessa
ensi kerran hänen kynnyksensä yli, rakastavansa häntä, ja se oli
hänestä kylliksi. Hänen vaimonsa tiesi sen. Hanna olisi mieheltään
tahtonut kuulla niitä rakkauden sanoja, joita oli oppinut lukemastaan
draamallisesta ja eepillisestä runoudesta, mutta semmoinen ei
juolahtanut Ewaldin mieleenkään. Hän oli tässä suhteessa niin
lapsellinen, että hillitsi sopimattomina palavan nuoruuden tulen
vaatimat tunnepurkaukset. Hän koetti seurustelussaan vaimonsa
kanssa olla niin levollinen ja jokapäiväinen kuin mahdollista. Hän ei
koskaan laskenut leikkiä, eikä keksinyt lempinimiä, vaan sanoi aina
vain »rakas Hanna» tai »rakas vaimo» ja puheli hänen kanssaan
vähäpätöisistä asioista. Kun Hanna laski leikkiä tai yritti hyväillä,
ehkäisi hän sen; hän ei antanut Hannan suudella, kun meni tai tuli.
Jos Hanna halusi antaa keskustelulle hauskan tai haaveellisen
suunnan, niin hän ei sitä tavallisesti ymmärtänyt, vaan johti sen
jollakin kuivahkolla huomautuksella entiseen uomaansa.
Professori Ballmann kuului niihin ihmisiin, jotka luulevat eräiden
asiain tietämättömyyden osoittavan jonkinlaista etevämmyyttä.
Heistä ovat jotkut seura- ja sielunelämän puolet pintapuolisia,
kevytmielisiä, luonnottomia, ja he ovat ylpeitä siitä, etteivät itse tunne
niitä. He unohtavat, että tuntemattoman asian tuomitseminen on aina
ennakkoluuloa ja että mahdotonta on kohottautua semmoisen asian
yläpuolelle, jota ei tunne. Vaikka Ewald ylpeilikin siitä, ettei tuntenut
kaunokirjallisuutta, oli se kuitenkin suuri puute. Hänen olisi pitänyt
ajatella, että tietämättömyys joka suhteessa on paremmin häpeän
kuin ylpeilyn arvoinen. Luonnollisesti ei tarvitse tietää ja osata
kaikkea — se ei olisi kenellekään edes mahdollista — mutta jokainen
tieto ja taito on eduksi. Kirjoissa, joita Ewald ei katsonut maksavan
vaivaa avata, koska ne hänestä olivat pelkkää kuvittelua ja
epätodellisuutta, ne kun eivät sisältäneet numeroita, karttoja tai
tosiasioita, kuvastuu yhteiskunta kokonaisuudessaan inhimillisine
mielenliikutuksineen, intohimoineen, tunteineen, kohtaloineen,
ajatuksineen. Eikö se ole todellisuutta?

Hanna oli lukemalla liiaksi romaaneja tullut haaveilevaksi.


Kasvatus oli siihen syynä. Ewaldin sielussa taas eivät kaikki kielet
olleet päässeet väräjämään, vaan muutamat olivat velttoina ja
äänettöminä; se oli sivistyksen puutetta. Jos Ewald olisi kyennyt
johonkin määrään seuraamaan vaimonsa ajatusten lentoa, olisi
hänen varmaankin onnistunut hillitä hänen haaveellisuuttaan ja
palauttaa hänet järjellisyyden ulkopuolelle ulottuvilta harhateiltä;
mutta vieras kun oli hänen unelmilleen, ei hän kyennyt häntä
johtamaan ja tukemaan. Hanna tunsi, ja syystä kyllä, että miehensä
tässä suhteessa oli häntä alempana. Täten kohoutui muuri heidän
välilleen, mutta siitä oli Hanna yksin tietoinen. Ewald ei sitä
huomannut, sillä se, mikä Hannan mielestä osoitti Ewaldissa tiedon
puutetta, oli Ewaldista etuna pidettävä.
Tämän lisäksi oli Ewaldissa suurena puutteellisuutena hänen
seurusteluhaluttomuutensa. Tässäkin suhteessa hän halveksi sitä,
mitä ei tuntenut. Hänen vaimostaan näytti siltä, kuin hän olisi
pikemmin ollut maallisiin iloihin sopimaton kuin niiden yläpuolella.
Sillä häneltä puuttui seuramiehen siro varmuus ja vapaa käytös. Kun
hän joskus suostui seuraamaan Hannaa vierailuille tai olemaan
läsnä kenraalittaren keskiviikko-kutsuissa, istui hän tavallisesti
jossain nurkassa, ottamatta milloinkaan osaa vilkkaaseen
keskusteluun, vastaili lyhyesti, ja saattoi selvästi huomata, miten
ikävää hänellä oli sekä miten hän kärsi seuraelämästä. Ja siten
hävisi sekin luultu ansio, että hän muka pani suuremman arvon
kotielämän rauhalle ja tutkimuksilleen kuin maallisille tyhjille huveille,
sillä hän ei tuntenut sellaisia iloja; hän ei kyennyt nauttimaan niistä.
Hänellä ei ollut oikeutta pitää salonkikeskusteluja itseään alentavina,
sillä hän ei ollut osoittanut kykenevänsä ottamaan niihin osaa.

Hanna raukka ei voinut tuntea itseään onnelliseksi. Hän ei ollut


ylpeä miehestään; hän ei katsonut häneen kuin etevämpäänsä; hän
tiesi, ettei miehensä ymmärtänyt häntä. Hän myönsi kylläkin, että
hänen miehellään oli hyvä sydän, tasainen ja lempeä luonne, että
hän oli rehellinen ja ennakkoluuloton, mutta häneltä puuttui jotain.
Hyvää ymmärrystä, joka oli tehnyt hänestä etevän matemaatikon,
älykkään luonnontutkijan, erinomaisen shakinpelaajan, tunnustetun
tieteellisen kirjailijan (hän oli avustajana arvokkaammissa
tieteellisissä ja kasvatusopillisissa aikakauslehdissä), ei Hanna
pitänyt arvossa, osaksi siitä syystä, ettei ollut siihen suuntaan
kehittynyt, osaksi siksi, että miehensä oli tässä suhteessa häntä
kohtaan suljettu. Ewald piti pikku vaimoansa kykenemättömänä
ymmärtämään tämmöisiä asioita; se oli muuten hänestä aivan
luonnollista, eikä hän siksi koettanutkaan johtaa vaimoansa
ajatuspiiriinsä. Jospa hän kuitenkin olisi koettanut! Ellei Hanna
olisikaan ymmärtänyt häntä, olisi häntä kuitenkin riemastuttanut
miehensä etevämmyys siinä suhteessa. Hanna olisi mielellään
myöntänyt tämän olevan vastapainona niille henkisen kehityksen
aloille, missä hän itse tunsi olevansa etevämpi.

Vielä eräs seikka kiusasi Hannaa, ja se oli heidän miltei köyhyyttä


osoittava yksinkertainen taloutensa. Hän olisi helpommin kestänyt
sitä, jos miehensäkin olisi kärsinyt siitä, jos olisi saanut miehensä
sylissä kaivata puuttuvaa komeutta, jos hänen olisi ollut pakko
lohduttaa ja rohkaista miestään ja jos tämä sitten olisi ihaillut hänen
rohkeuttaan. Jos Ewald olisi ihmetellyt, että hänen pieni vaimonsa
mielellään hänen takiaan kieltäytyi komeuksista, olisi Hanna ilomielin
ollut niitä vailla, mutta Ewald ei edes huomannut, ettei kotinsa ollut
kyllin kaunis ja mukava. Hän ei ollut vanhempainsa kodissa muuhun
tottunut. Vaatimattomuus ja tyytyväisyys olivat hänen
miellyttävimmät ominaisuutensa; turhamaisuus oli hänelle vierasta
— ja siksi hänen pieni kotinsa, jota hänen nuoren vaimonsa
kukoistava sulous kaunisti ja jonka ylläpitämiseksi hänen tulonsa
hyvästi riittivät, oli hänestä ihanteellinen. Hän oli sanalla sanoen
onnellinen.

Huomatessaan vaimonsa monasti olevan surullisen ja luullessaan


syynä siihen olevan seuraelämänkaipuun — Hanna kun ei voinut
tuntea vakavien tutkimusten tuottamaa iloa, mutta tarvitsi kuitenkin
iloa — Ewald päätti, että hänen piti saada mielin määrin huvitella.
Itse hän ei tosin aikonut ottaa osaa vihaamiinsa huveihin, vaan uskoi
vaimonsa Dori tädin huostaan. Tämän hilpeän vanhan rouvan
seurassa Hanna saattoi käydä teattereissa, tanssiaisissa, kävelyillä
ja vierailuilla mielensä mukaan, arveli Ewald. Vanhan,
huvitteluhaluisen naisen paraimpana keinona ihmisten kokoomiseksi
ympärilleen on nuoren kaunottaren läheisyys.
»Puvuistasi pidän kyllä huolen», sanoi kenraalitar Hannalle tämän
pudistaessa päätään miehensä esittäessä ehdotustaan.

»Ei, ei… pukujen takia en epäile… mutta jos Ewald ei ole mukana,
on kai sopimatonta…»

»Joutavia, Hanna! Jos miehesi hyväksyy sen, niin ei kai siinä


mitään sopimatonta ole, kun sinä olet minun siipieni suojassa…
minun, joka olen ollut sinulle kuin äiti… Sinunkaltaisesi nuoren
naisen ei sovi aina kotona kököttää.»

»Rouva kenraalitar on aivan oikeassa, rakas lapsi. Sinulta puuttuu


huveja, ne tulevat tekemään sinulle hyvää. Asia on siis päätetty.
Huomenna on keskiviikko, ja silloin Hanna nuorena rouvana astuu
seuraelämään ja tanssii katrillin majuri Schimmererin kanssa, koska
se on niin hauskaa.»

»Etkö sinä ole mustasukkainen, rakas Ewald?» härnäili


kenraalitar.
»Majuri on Hannan entisiä ihailijoita.»

»Minä? Mustasukkainen? En, se tunne on minulle aivan outo.


Luullakseni sitä tavataan ainoastaan romaaneissa, eikä sillä saa
ahdistaa kunniallista vaimoa.»

»Hanna, sinun miehesi on enkeli, toistan sen vieläkin, etkä sinä


voi kyllin minua kiittää siitä, että saatoin teidät yhteen. Hyvästi nyt,
rakkaat lapset! Asia on siis päätetty; minä odotan sinua huomenna,
Hanna.»

Kun vastanaineet jäivät yksin, meni Hanna miehensä luo, pani


kätensä hänen olalleen ja katseli häntä suoraan silmiin sanoen
vakavasti:

»Ewald, sydämestäni kiitän sinua hyvyydestäsi… mutta etkö luule


olevan parempi, ettet antaisi minun yksin joutua ihmisten pariin? Se
tulee näyttämään heistä kummalliselta. Ja minähän olen sinun
vaimosi ja tahdon jakaa kanssasi elämäsi semmoisenaan. Opeta
minua löytämään oma elämäni kodissamme, äläkä anna minun
vaeltaa omia teitäni.»

»Rakas Hanna, sinulla on niin kummallisia liioiteltuja


päähänpistoja», vastasi Ewald ottaen Hannan käden olkapäältään ja
kääntyen pois. »Ethän sinä voi alituisesti olla läheisyydessäni;
antaessani esimerkiksi tuntejani lukiossa et voi olla vierelläni. Ja
minä taas tahtoisin nähdä sinut iloisena ja tyytyväisenä; seuraelämä
huvittaa sinua, siksi sinun tulee nauttia siitä. Otat asian aivan yhtä
surkeasti, kuin jos lähettäisin sinut pohjoisnaparetkelle tai johonkin
muuhun vaaraan, sen sijaan että otat osaa joihinkin viattomiin
iltamiin.»

»Etkö luule vaaroja väijyvän seuraelämässäkin?»

»Vaaroja? En tiennyt… Et kai tarkoittane ansoja viritettävän


uskollisuutesi tielle? Olipa sekin kummallinen päähänpisto. Mutta
siinä suhteessa minä olen aivan levollinen, ja silloin voit kai sinäkin
olla.»
VI.

Ewald Ballmann ei itse asiassa ajatellut panevansa nuorta, kaunista


vaimoaan alttiiksi vaaroille lähettäessään hänen ilman suojaansa
maallisten ilojen pyörteeseen. Hän tunsi, kuten niin monet muut,
jotka eivät pitäneet maallista huvittelua muuna kuin mitättömänä
ajanhukkana, seuraelämän pintapuolisesti ja piti salonkikeskustelua
ainoastaan kuluneiden korulauseiden vaihtamisena ja tanssia
musiikin tahdin mukaan hyppimisenä, naamiohuvia pilapukujen
näyttelemisenä. Hän ei tiennyt, että Eros on näiden huvien
näkymättömänä johtajana. Ewald Ballmannin kaltaisilla miehillä ei
ollut aavistustakaan hehkuvista, toisiaan hakevista katseista,
viuhkojen takaisista hymyilyistä, aavistetuista ajatuksista, sydänten
nopeista lyönneistä, kiemailun ja intohimojen leikistä, valloituksista,
vastarinnasta, joka lopulta herpaantuu, — koko tuosta tanssiaisten
herkästä rakkaushengestä.

Mutta tuskinpa on olemassa ainoatakaan nuorta tyttöä, joka olisi


yhtä tietämätön. Jo tanssisalin kynnyksellä kiehtoo hänet lämmin,
rakkautta uhkuva ilma. Valssin sävelissä, valojen hohteessa, hänen
omien kukkiensa tuoksussa se väräjää huumaavana. Silloin hänen
silmänsä loistavat ilosta, hänen huulensa raottuvat voitolliseen
hymyilyyn; kuten tuulen kannattamana liitelee kevyt olento tanssin
pyörteissä… ja oven suussa seisova isä tai vanhanpuoleinen
aviomies seuraa häntä ylpein mielin ja sanoo:

»Katsokaas, miten hyvin hän tanssii ja miten hauskaa hänellä on.


Huomaa sen selvästi, sehän on niin luonnollista, sillä hän on siinä
iässä; se on viatonta iloa… Pelaammeko uudelleen!»

Viiden ajoissa aamulla saa whistiin väsynyt, uninen vanha herra


pienokaisensa taivutetuksi lähtemään kotiin.

»Oh, miten ikävä ilta!» hän huokaa. »Miten olet nyt huvitellut
lapsi?»

»Kuninkaallisesti!»

Niin, kuninkaallisesti. Hän tuntee kukoistavansa nuoruuden


kuninkaallisessa loistossa; kukkakiehkura tukassa on kruunu, ja
leningin laahus kuninkaallinen mantteli. Hän tuntee olevansa
valtiatar, suosionosoitusten jakaja, ja hänestä melkein tuntuu, kuin
elämä ja kuolema olisivat hänen tahdostaan riippuvaisia; eikö hänen
kavaljeerinsa kotiljongin aikana ollut uhannut ampua itsensä, ellei
hän olisi hänelle suosiollinen?… Sanalla sanoen, hän oli huvitellut
kuninkaallisesti.

Kenraalittaren keskiviikkokutsut eivät olleet likimainkaan niin


vaarallisia. Ja muutkaan iltamat ja tanssiaiset, joihin Hanna
suojelijansa kanssa otti osaa, eivät vaikuttaneet ensinkään niin
hurmaavasti nuoreen rouvaan, kuin tämä oli luullut. Maailma, mihin
hän näin oli joutunut, ei vastannutkaan hänen loistavaa, komeaa
unimaailmaansa. Ajatuksissaan hän oli ollut läsnä hovitanssiaisissa
ja lähetyskuntain palatseissa, seurustellut ruhtinaitten, miljonäärien
ja valtiomiesten kanssa; porvarillinen pikkukaupunkimaisuus, joka
vallitsi siinä piirissä, missä hän nykyään liikkui, tuntui hänestä
kaikkea muuta kuin »hienoston» ilmakehältä. Hänen liialliset
odotuksensa, hänen vallan toisaanne suuntautuvat mielikuvansa
synkistyttivät häntä ympäröivän maailman, joten hän ei elämästään
löytänyt sitä hurmausta, joka saattoi hänen seurapiirinsä nuoret
rouvat ja neitoset huvittelemaan »kuninkaallisesti».

Suostuessaan Ewaldin ehdotukseen, Hanna oli vakaasti päättänyt


olla miehensä luottamuksen arvoinen, päättävästi estää
ihailunosoituksia sekä varjella mainettaan ja miehensä kunniaa.
Ylpein tyydytyksen tuntein hän teki tämän lupauksen. Ja hän piti
sanansa. Se tuntui hänestä vain liiankin helpolta; hän oli kuvitellut
taistelua vaikeammaksi ja mielenlujuutta kysyvämmäksi. Useat
nuoret herrat tosin hakivat hänen suosiotaan, mutta heidän
intohimoa ja runollisuutta puuttuvat lähentelynsä eivät panneet
hänen voimiaan vähääkään koetukselle.

Hannasta tuntui, kuin hän olisi kunnianhimoinen,


kunnostautumista janoava upseeri, joka lähetetään sotaan, mutta
saa aina jäädä jälkijoukkoon, pääsemättä taistelun tuoksinaan.
Hänellä ei ollut luotituiskua kestettävänä, lippua pelastettavana,
linnoitusta puolustettavana.

Viimein oli taistelu edessä. Mutta kunnianhimon sokaisema raukka


ei ollut saapa siinä urhoollisuuspalkintoa — hän sai kuolettavan
haavan.

Se tapahtui keväällä. Keskiviikkokutsujen osanottajat panivat


usein toimeen huvimatkoja. Eräänä päivänä oli huvimatkan
päämääränä kreivi Edelbergin tilukset, joissa sekä puisto että linna
olivat katsomisen arvoiset.
Vaunut pysähtyivät kyläravintolan edustalle, missä aiottiin syödä
päivällinen hiukan myöhemmin. Sitä ennen oli määrä jalan kulkea
linnaan, tarkastaa puistot, huoneet, kokoelmat ja tallit. Mutta seuraa
odottikin katkera pettymys. Huvimatkailijat, kahdeksan luvultaan,
olivat jo astuneet suuresta portista sisään ja majuri Schimmerer
silmäili joka taholle löytääkseen oppaan, kun samassa linnanvartia
kiiruhti heidän luokseen.

»Herrasväki haluaisi kaiketi käydä linnassa? Se on mahdotonta;


kreivi saapui tänne eilen.»

»Sepä vahinko. Emmekö saa nähdä edes kokoelmia ja kappelia?»

Samassa pysähtyi ratsastaja portille. Hän hyppäsi hevosen


selästä, heitti ohjakset ratsupalvelijalle ja astui sisään. Ratsastaja oli
tilusten omistaja. Kreivi Edelberg, joka oli noin kolmenkymmenen
ikäinen, oli pitkä ja solakka, itävaltalaisen aatelismiehen perikuva.
Huomatessaan vieraat, jotka hänen tullessaan aikoivat vetäytyä
pois, hän ymmärsi heti mistä oli kysymys ja meni, ottaen hatun
päästään, heidän luokseen.

»Herrasväki kai haluaa nähdä taloani? Älkää antako minun häiritä


itseänne.»

Hän viittasi linnanvartiaa opastamaan seuruetta.

Itse hän aikoi poistua, mutta samassa hänen katseensa osui


Hannaan. Tämä oli juuri luonut tummat silmänsä häneen, mutta
käänsi ne punastuen heti pois. Hanna oli sinä hetkenä hurmaavan
kaunis. Kreivi tarkasti häntä yllätettynä… ja Hanna tunsi sen.

»Hyvin mielelläni näytän itse herrasväelle kokoelmani», sanoi hän.


Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like