|
SESSION 2 Part5 |
Which development language to lean? |
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
Since I have just introduced development languages,
I would like
to decide a development language we are going to learn.
First of all, the language suitable for a game must
be fast with running speed of program |
because there are many heavy processes like
drawing picture. |
|
be high in versatility |
if it can be operated with many machines, you
don't have to develop
transplant tasks many
times. |
|
have substantial library |
if it has image processing, it will be so handy. |
|
That is about it.
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
By the way,
library literally means
"library". That means it is a collection of programs
with many processing that is just like a library.
For example, if you have a program for "drawing circle",
then you can use it to draw circle
without spending time making program for drawing circle
That really is handy!
You can use a program made by other person in your own program,
to save time and use for other task, you see?
Each development language has lots of useful processing
to start with as Standard library. |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
Well, after all, which
development language
should I learn?
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
Let's see,
each one has different feature,
but….
This time, because of
the reasons as stated below
I would like to pick
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
 |
 |
|
|
 |
|
 |
|
The reason to pick Java |
|
Independent to OS |
As it can be operated with many OS such as
Windows, Mac, Linux etc, many people can learn.
Also, you can reduce transplant tasks for what
you have made.
|
Free to develop. |
You can use high quality development environment
just as good as commercial product. |
Many information |
There are many developers and users of this
language, so there are lots of publications, and
plenty of information on internet.
|
Strong for game processing |
There are already image processing and internet
communication processing ready.
Action game, Adventure game, Role playing game,
and Internet game…. It can apply to various
games. |
Many similar languages |
There are many similar languages such as C, C++,
C#, PHP. It is easy to adapt the knowledge you
have learned.(C/C++ language)
|
Easy for beginners |
Difficult parts of program such as memory
management are done automatically.
|
Able to do generally everything |
It can not only adapt to create a game, but also
commercial use, soft for your hobby, and various
other softs.
|
|
|
It certainly meets
"the requirement of development
language suitable for game". |
- Running speed of program is very fast.
- High versatility. It can be operated with various CPU,
OS, and portable terminal.
- It has substantial library. |
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
Java, huh?
I am getting excited!
Yeah, I can do it!!! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
Sigh….
But
You have long way to go….
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
Well, that's us today.
Next time, let's take a
closer look
at
how Java works.
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
Oh, yeah!!!
Thank you very much.
See you at the next lesson. |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
 |
 |
|
|
|
 |
 |
 |
|
|
There
are various kinds of development language(programming
language). |
You can create a game with any of those
language, but each has its own strengths and
weaknesses,
so you need to choose depending on the type of
game you are creating.
For now, just remember this as reference only. |
|
|
There are
many forms to execute program. |
There are execute form programs such as
- Interpreter
- Compiler
- Combination of both
They are not directly related to creating a
game, but will be connected to specification of
development language.
It is not a bad idea to get to know them for
learning other languages.
There might be an occasion later when you will
make consideration, depending on the type of
game you want to create or how to deliver it.
For now, just remember characteristic of each
form as your reference only.
|
|
|
We are going to use
"Java" in this session. |
Java is excellent language with high
versatility.
Regardless of 2D or 3D, you can create almost
any kinds of game out there such as
Action game, Adventure game, Role playing game,
and Online game.
From here, We are going to take a look at how
Java works.
|
|
|
|
Terms for today |
Development language
(Programming
language) |
Interpreter |
Machine language |
Compiler |
Source code |
Compile |
Execute form file (Binary) |
Library |
Java |
|
|
|
|
Look out for other language as well. |
|
|
 |
|
 |
|
|
|
|
|
|
|