Home > Article > Backend Development > Can python make games?
Yes, but not suitable.
Can you build a car with a hammer? No one can say it’s impossible, right? There are also many cars on earth that are made with hammers. . But generally speaking, it is more appropriate to use industrial robots, right?
#There are two relatively large games that use Python, one is "EVE" and the other is "Civilization". But this is just an example and has no broad significance.
Generally speaking, there are two types of languages used to make games. One is C. One is C#. (Recommended learning: Python video tutorial)
In theory, Python is not only not suitable for games, but also for large-scale programs. It is only suitable for writing relatively small things, such as a calculator, a small crawler, etc.
There are two main aspects, one is slow speed, and the other is grammatical defects.
Perhaps you must think that Python’s syntax is clean and elegant, so why is it still flawed? But think about it carefully, why are other languages not so clean? Not so elegant? Why do we have to write int a=123; when we can directly write a=123? Could it be that designers of other languages have obsessive-compulsive disorder? The reason is simple, there are gains and there are losses.
If the data type is only strings and numbers, omitting the process of declaring variables is certainly not a problem. But as soon as the logic becomes complicated, the situation becomes completely different. . . In the game, if you write it in C# or C, it will probably look like this.
技能 a=xxxx; 武器 b=xxxx; 角色 c=xxxx; 药水 d=xxxx; 音乐 e=xxxx;
And what about Python? It probably looks like this
a=xxxx b=xxxx c=xxxx d=xxxx
If you have very little code, Python is obviously more convenient. But if you create hundreds of objects, the code exceeds 10,000 lines. . . When you have written thousands of lines, you encounter an object called x. Do you still know what it is? Is it a weapon? Or a bottle of potion? Or a picture? An audio clip? A light? A house?
Don’t think that 10,000 lines of code is a lot. . . . Even "Fighting Landlords" cannot be finished with 10,000 lines. .
The feeling of writing a large program in Python is that on your first day, you only wrote 50 lines of code and created 3 classes and 5 objects. You will feel so happy, this is definitely the best language in the world. . . The next day, when you created 2 more classes and 5 objects, you felt a little dizzy. On the third day, after creating 2 more classes, you will feel completely confused. On the fourth day, you can't understand your code at all.
This is the disadvantage of dynamic languages. At the beginning, the amount of code was small, and I couldn’t see any shortcomings. It was all kinds of trouble-free and all kinds of fun. The more code there is, the more confusing the mind becomes. Generally, if there are more than 500 lines, the efficiency will be surpassed by languages such as JAVA and C#. . With 1,000 lines, you have to add various comments to understand it. . 2000 lines, there are more comments than code. . 5,000 lines of comments are not very useful at first. I can’t understand my own code, so I need to prepare to give up.
For more Python-related technical articles, please visit the Python Tutorial column to learn!
The above is the detailed content of Can python make games?. For more information, please follow other related articles on the PHP Chinese website!