![]() |
|
![]() | ||
|
Subject:
Programming: What does a beginner start with these days?
Category: Computers > Programming Asked by: playertripper-ga List Price: $55.00 |
Posted:
15 Aug 2005 11:53 PDT
Expires: 14 Sep 2005 11:53 PDT Question ID: 556030 |
I love programming and I have mastered BASIC. I have created many nifty programs via Qbasic 4.5 and the DirectQb library. 4 years ago, I decided to move on and learn C++. I've been struggling ever since. With the BASIC community pretty much dead and gone, I want to know, what do beginners use when starting up these days? It couldn't be C, in all my years of toiling, I haven't even been able to light up a SINGLE PIXEL on the screen.(I mean pixels that aren't the "Hello World" text.) Basic's Power-to-Difficulty ratio is about 9:1 C++'s Power-to-difficulty ratio is about 1:12 It's rediculous and I'm starting to hate it. I have taken programming 1620 at my University. Got a B+. So I understand the Syntax, just nothing else. I'm impatient when it comes to programming databases and calanders. I want to program as a hobby. (Read: games) And I'm specifically interested in easy-to-use graphical functions. If I have this, the language itself will become easy as pie to learn. What I'm asking for is either a language that has simple-to-use graphical functions, or a library for C or C++ that gives me those functions. Any help would be great. (And by the way, I have been trying to use Allegro for C++, but I can't get that to work) |
![]() | ||
|
Subject:
Re: Programming: What does a beginner start with these days?
Answered By: theta-ga on 17 Aug 2005 10:24 PDT Rated: ![]() |
Hi playertripper-ga, From your question, it would appear that you are looking for a programming language: - that is easy to learn (preferably allows you to leverage your BASIC roots) - provides easy to use graphics libraries (preferebly targeted towards hobbyist game programmers) - has an active community of users to support it. While C++ is an excellent general purpose language, and provides you with complete control over what you do, I believe it will be too complicated and an overkill for your needs. Below, I have listed down some alternatives to your current setup (C++ with Allegro), that seem more suitable to your needs: =============================================================================== 1. DarkBASIC Price: Ranges from $15 for the Lite version to $80 for the Pro version DarkBASIC can simply be described as a version of BASIC with game programming related commands added. It has been designed from the ground up to make game programming (both 3D and 2D) accessible to people with very little programming experience. Check out the homepage below: - DarkBASIC (http://darkbasic.thegamecreators.com/) - DarkBASIC Pro (http://darkbasicpro.thegamecreators.com/) Community Resources: DarkBasic has a number of learning resources available. I am listing a few below. The Game Programming Wiki hosts a list of some of the resources available for DB programmers: - GPWiki: DarkBASIC Pro (http://gpwiki.org/index.php/DARKBASIC_PRO) - The Official DarkBASIC Codebase (http://darkbasic.thegamecreators.com/?m=codebase_list) - DB Tutor: The DB Resource Library (http://www.colorarts.de/dbtutor/) Books: - Amazon.com: Beginner's Guide to DarkBASIC Game Programming (http://www.amazon.com/exec/obidos/tg/detail/-/1592000096/qid=1124291045/sr=1-1/ref=sr_1_1/104-2860281-8531150?v=glance&s=books) =============================================================================== 2. BlitzBASIC Price: Ranges from $60 for BlitzPlus to $100 for Blitz3D Blitz is another game programming language, and is the main competitor of DarkBASIC. Blitz is a BASIC/C hybrid language, and as such has a steeper learning curve than DarkBASIC. - Blitz Website: Products (http://www.blitzbasic.com/Products/_index_.php) Community Resources: - The Official Blitz Community Website (http://www.blitzbasic.com/Community/_index_.php) - Coder's Workshop (http://www.codersworkshop.com/) Books: - Learn to program 2D games in Blitz Basic (http://www.codersworkshop.com/viewproduct.php?id=11) - Amazon.com: Game Programming for Teens (http://www.amazon.com/exec/obidos/tg/detail/-/1592000681/qid=1124298162/sr=1-1/ref=sr_1_1/104-2860281-8531150?v=glance&s=books) =============================================================================== 3. Visual Basic.NET Microsoft Visual Basic has long served as an introductory programming language for the Windows platform. In it's new .NET incarnation, the language provides easy access to the Microsoft GDI+ graphics library, as well as simplified access to DirextX via the Managed DX library. You can download the free MS VB.net 2005 Express Edition Beta 2 IDE and compiler from: - Visual Basic Express Edition Beta 2 (http://lab.msdn.microsoft.com/express/vbasic/default.aspx) - Microsoft DirectX SDK (includes Managed DX) (http://www.microsoft.com/downloads/details.aspx?FamilyId=3904B19A-02B9-447B-AB58-C12E2456E9BA&displaylang=en) Community Support: There are numerous resources available for learning VB.Net, both on MSDN, and elsewhere. I have linked some sites below, but a simple Google search can lead you to many more. - MSDN: MS VB Developer Center (http://msdn.microsoft.com/vbasic/) - Using GDI+ and Visual Basic .NET (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/gdiclock.asp) - VB Graphics Programming with GDI+ (http://www.vbdotnetheaven.com/Sections/GDI+.asp) - Game Programming with VB: Source Code (http://www.a1vbcode.com/code.asp?type=games) Books: - Microsoft Visual Basic .NET Programming for the Absolute Beginner (http://www.amazon.com/exec/obidos/tg/detail/-/1592000029/qid=1124298593/sr=1-1/ref=sr_1_1/104-2860281-8531150?v=glance&s=books) - Visual Basic Game Programming with DirectX (http://www.amazon.com/exec/obidos/tg/detail/-/193184125X/qid=1124298593/sr=1-2/ref=sr_1_2/104-2860281-8531150?v=glance&s=books) - Beginning .NET Game Programming in VB .NET (http://www.amazon.com/exec/obidos/tg/detail/-/1590594010/qid=1124298593/sr=1-7/ref=sr_1_7/104-2860281-8531150?v=glance&s=books) =============================================================================== 4. Java Price: Free Java is a powerful general purpose language, and has a steeper learning curve than the other languages mentioned here. However, since the language syntax is largely based on C++, you may be able to get upto speed relatively easily. The language has extensive library support, and provides graphics capabilities thorugh both internal and externally available libraries. To program in Java, you will need an IDE.You can find the popular Eclipse IDE for Java below: - Eclipse 3.1 (http://download.eclipse.org/eclipse/downloads/drops/R-3.1-200506271435/index.php) Community Support: There are innumerable Java programming tutorials available on the web. I am listing a couple below: - The Java Game Development Tutorial (http://www.javacooperation.gmxhome.de/TutorialStartEng.html) - Graphics Programming with the Java 2D API (http://www.informit.com/articles/article.asp?p=30085&rl=1) Books: - Killer Game Programming in Java (http://www.amazon.com/exec/obidos/tg/detail/-/0596007302/qid=1124298796/sr=1-1/ref=sr_1_1/104-2860281-8531150?v=glance&s=books) - Practical Java Game Programming (http://www.amazon.com/exec/obidos/tg/detail/-/1584503262/qid=1124298796/sr=1-3/ref=sr_1_3/104-2860281-8531150?v=glance&s=books) - Java 2 Game Programming (http://www.amazon.com/exec/obidos/tg/detail/-/1931841071/qid=1124298796/sr=1-7/ref=sr_1_7/104-2860281-8531150?v=glance&s=books) =============================================================================== Related Articles: ----------------- - GPWiki: Picking a Language (http://gpwiki.org/index.php/Picking_a_Language) =============================================================================== Hope this helps! Based on your requirements, I'd recommend that you try out DarkBASIC and see if it satisfies your needs. If you need clarifications, just ask! Regards, Theta-ga :) =============================== Google Search Terms Used: Darkbasic game programming vb.net graphics programming java game programming |
playertripper-ga
rated this answer:![]() |
![]() | ||
|
Subject:
Re: Programming: What does a beginner start with these days?
From: zodiacman-ga on 15 Aug 2005 13:59 PDT |
Hi there... If you want/need a good general purpose programming langauge, try Perl. You can get it from http://www.activestate.com (they call it ActivePerl). You download it, install it on your Windows box, then you can write your own Perl Scripts. Perl scripts are text based, like DOS scripts, C source code, etc; when you run the script, the Perl interpretter compiles and runs the binary for you, so Perl scripts run fast like compiled code. Perl has scads of built-in functions for handling text data and text strings. As you gain experience, you begin to see how powerful and flexible it really is. In fact, the motto of the Perl user community is - "There's more than one way to do it!". And if you stop by your computer bookstore, you should be able to locate some good Perl training books to help get you started. The O'Reilly book with the Camel on the front is a sort of "de facto" reference. They also have a Learning Perl book - I think it has a Llama on it. I've been using Perl at work for a while, and found you can start writting useful programs in just a couple days. I don't know how Perl would do with Graphics programming... I dont do work in that area. I do know that Perl lets you make "system calls" to run commands that are supported by the local operating system. For example, you can do a system call from a Perl program to run DOS copy commands, delete commands, etc. In addition to books, there's also websites out there dedicated to Perl support. Hope this helps................ |
Subject:
Re: Programming: What does a beginner start with these days?
From: bozo99-ga on 15 Aug 2005 16:34 PDT |
If I wanted to do graphical programming I'd start by reading the code of a game with the kind of graphics I was interested in. This might well be in C - and I believe C is a lot simpler than C++ even though in some respects they are both inferior to Perl. Here's one game source as an example: http://super-tux.sourceforge.net/download.html |
Subject:
Re: Programming: What does a beginner start with these days?
From: bbcbasic-ga on 20 Aug 2005 14:45 PDT |
The BASIC community is certainly not "dead and gone"; BASIC is still thriving. If you know BASIC, but would like to progress to more sophisticated languages, you could try 'BBC BASIC for Windows'. Whilst this is a classic BASIC interpreter (based on the famous BBC BASIC of the 1980s) it is fully integrated with Windows and gives you full access to the Windows API. You can start off writing 'pure BASIC' programs but gradually progress to using more of the Windows API, until eventually you are simply using BASIC as a wrapper for API calls. Then you are in a good position to move to a language like C without the API being intimidating. Alternatively stick with BASIC - BBC BASIC has a built-in assembler for those rare occasions when performance is critical. You can download a free evaluation version from here: http://www.rtrussell.co.uk/products/bbcwin/download.html Richard. |
Subject:
Re: Programming: What does a beginner start with these days?
From: playertripper-ga on 21 Aug 2005 15:33 PDT |
Thank you very much for your in-depth answer; it was exactly the sort of thing I was looking for. Could you please let me know if funds have been transferred properly, or if there is another step. |
Subject:
Re: Programming: What does a beginner start with these days?
From: theta-ga on 22 Aug 2005 07:06 PDT |
Hi playertripper-ga, Thank you for the 5 star rating. Glad to be of help! :) Rest assured that the Google Answers process has been completed. Thanks, Theta-ga :) |
Subject:
Re: Programming: What does a beginner start with these days?
From: inlovewithgod-ga on 23 Aug 2005 07:08 PDT |
I would very much recommond the SDL library at libsdl.org It makes programming games VERY easy. A couple of functions will get the screen in the resolution you want, fullscreened or windowed, and you can either (1) call functions to draw images to the screen (2) get a pointer to the screen so you can plot pixels to your heart's content, or (3) use openGL to do 3D. I highly recommend it. - Jeremiah |
Subject:
Re: Programming: What does a beginner start with these days?
From: robberman-ga on 28 Aug 2005 19:34 PDT |
I recomend Just BASIC. http://www.justbasic.com It is very simple to use and there is a helpful community at http://justbasic.conforums.com/ |
Subject:
Re: Programming: What does a beginner start with these days?
From: playertripper-ga on 25 Sep 2005 12:15 PDT |
Thank you all for your suggestions. I am finally programming again. May I suggest to all of you who have an interest to try the 30 day trial of BlitzMax. I can't stress enough the amazing power-to-difficulty ratio this IDE boasts. (20:1, if I may be so subjective) It's got most of the Object-Oriented-Programming features you'd want, with hardy built-in DirectX or OpenGL access all via the straight-forwardness of BASIC. Another way of putting it is Holy $#%@! I am very excited. And that is all I wish to say. Thank you. |
If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you. |
Search Google Answers for |
Google Home - Answers FAQ - Terms of Service - Privacy Policy |