Friday, February 12, 2010

How to Invent Your Own Computer Games for Absolute Beginners

I believe most guys love playing video games. I am not sure if you ever want to create your own game, but for me it has always been one of the coolest things I would want to do. Despite doing a degree course in Information Technology, I rarely have the opportunity to learn how to develop graphical games. During the semester break, I tried to learn to write some simple games in Java by watching the video tutorials posted on Youtube. Today morning, I discovered a website which offers a free ebook for download that teaches people how to write computer games without prior knowledge or experience in programming. And so I want to share it with you!

The website is called "Invent with Python" and is located at http://inventwithpython.com/. If you are figuring out how the snake can help you develop a computer game, Python is actually a programming language. We need to write codes in programming languages to give instruction to the computer. You know, the computer can barely understand anything else besides binary numbers, 0's and 1's. There are tons of programming languages out there. If you have ever heard of Java, Visual Basic, C++, PHP, etc, these are programming languages and each of them has its own pros and cons. Some people might argue that C or C++ should be used to develop games. While it is true that C/C++ is the industry de facto standard, learning to program games in other programming languages does not make any difference for the beginners. What is important is to learn how to program a game.

I know C/C++ is powerful and fast, because my friends and I did witness how faster C/C++ is compared to other modern programming languages. However, C/C++ has probably the steepest learning curve, apart from Assembly and some other legacy programming languages. On the other hand, Python is more beginner-friendly and the codes are much simpler and elegant. Python might not be very widely used in Malaysia, but it is already one of the most hottest programming languages in overseas, especially when Google made Python as one of their official programming languages, in addition to C++ and Java. You might not understand what I am talking about so just forget it.

Anyway, I took a quick glance on the table of contents and several pages of this ebook and I thought, wow, this ebook is really valuable plus it is free! In addition, the author also provided the source codes and some useful resources on the website to ease your learning process. If you are interested in learning how to program games in python, you must not miss it!

Invent with Python: http://inventwithpython.com/ */

5 comments:

  1. Hi, this is Al, the author of "Invent with Python". Thanks for writing about my book! If you have any questions about programming or the book, feel free to email me at al@inventwithpython.com
    ReplyDelete
  2. c++ command is short but you need to compile every time you want to test
    ReplyDelete
  3. Al: I am really surprised that you found my blog. You really have done a great job in writing the book and making it available for everyone. Keep it up!

    Faisal: You learned C++? I think it depends on what command and algorithm you are comparing. But my past experience tells me that C++ codes tend to be longer than Python. Moreover most people favor Python because of its productivity.
    ReplyDelete
  4. Faisal: You are right. C++ is compiled language whereas Python is interpreted language.
    ReplyDelete
  5. hehe i compare c++ command with java. scary!
    ReplyDelete