|
-
Dec 13th, 2001, 10:26 AM
#1
Thread Starter
Fanatic Member
Microsoft Windows make programming and game designing sucks!
Microsoft Windows makes games programming sucks. Why?
Remember the good old days where we have plenty of spaces
and freedom and without boundaries, code all you want.
Take QB as an example.
You used PUT and GET to do animations...(I dont use that, instead
ASM to do it 
Take DX or VB as an lousy example...
How many things you gotta initialize just to display a simple pic?
At least for me, it took me for a while to understand that bitblt
and stretchbit is somethin like QB's PUT and GET!
And DX makes life easier for the gamers but worse to the
programmers! Just because it groups up all kinds of video cards
and you can code easily, and that's not what I meant!
in DX, you gotta dim DX, DX's components, then the DX device,
the DX surface, the DX buffer, the DX events, the DX functions, the
DX variables, the DX constants, the DX #$%@&*...
Uhh!!! I felt better now! After spitting all the things the drive my mind crazy...
ASM,C,C++,BASIC,VB,JAVA,VBS,HTML,ASP,PHP,mySQL,VB.NET,MATLAB
Programming is fun, but only if you're not on a tight deadline 
So I consider all those working engineers sad people
VB FTP class
3 page PHP crash course
Crash Course on DX9 Managed with VB.NET covering basics till terrain creation
-
Dec 13th, 2001, 11:16 AM
#2
PowerPoster
You don't have to use DirectX... use C/C++ and write your own 3D engine.. see you later!
-
Dec 13th, 2001, 01:40 PM
#3
In about 7-8 years. If you hurry.
What are you complaining about? Remember the good old days when you had to write 10 versions of sound output, 3 of mouse input and 2 of graphics output. When you had to worry about segmentation or initializing protected mode. Dig through endless interrupt tables. When you had to set interrupt handlers. You really MISS that?
I don't think QB is/was a good language for games, but if it was easy to draw a picture - go use pure VB and you'll see how easy it is to draw a picture there...
All the buzzt
 CornedBee
"Writing specifications is like writing a novel. Writing code is like writing poetry."
- Anonymous, published by Raymond Chen
Don't PM me with your problems, I scan most of the forums daily. If you do PM me, I will not answer your question.
-
Dec 13th, 2001, 02:41 PM
#4
DX makes life so much easier for programmers. The amount of intialization is nothing compared to the amount of code that you have to write to create even a fairly simple tetris clone.
Writing a 3D engine yourself wouldnt take as long as 7 or 8 years, but it would invariably take longer then 2 years, run slower, and look worse then anything written in DirectX when you started. If you dont want 3D, knock yourself out trying to get DDraw speeds with BitBlt(), or maybe GetBitmapBits(). You could even do it pure assembly, if you like.
If you want to draw a picture in VB, it would take you 2 lines of code, one of which is loading the picture.
Z.
-
Dec 13th, 2001, 06:00 PM
#5
Addicted Member
remember the good old dayz when i didn't know anything about programming.. wait those weren't good. anywayz, I still have no idea of what you're talking about Guess that's a sign for me to get off my lazy arse and learn DX :[ And I sure am glad I can use a bunch of functionz and stuff that mikersoft already slapped together instead of taking 50 billion years to program my own~!
To understand recursion, one must first understand the concept of recursion.
-
Dec 13th, 2001, 06:14 PM
#6
I am re-implementing all of the Microsoft math functions that i need for my own engine (Matrix stuff, ray intersection code, and the like). It isnt all that hard.
Z.
-
Dec 15th, 2001, 05:39 PM
#7
New Member
even if you write your own engine you need to use some sort of API unless you use software rendering . . .
-
Mar 16th, 2002, 10:39 AM
#8
Thread Starter
Fanatic Member
NO. I dont've to exploit the full power of the SVGA card...
How about VESA?
I actually want to return to MS-DOS...
ASM,C,C++,BASIC,VB,JAVA,VBS,HTML,ASP,PHP,mySQL,VB.NET,MATLAB
Programming is fun, but only if you're not on a tight deadline 
So I consider all those working engineers sad people
VB FTP class
3 page PHP crash course
Crash Course on DX9 Managed with VB.NET covering basics till terrain creation
-
Mar 16th, 2002, 11:50 AM
#9
Good Ol' Platypus
Hmmm... I wonder how you pure pixel plot? Must be hard... assembly maybe?
All contents of the above post that aren't somebody elses are mine, not the property of some media corporation. 
(Just a heads-up)
-
Mar 16th, 2002, 11:51 AM
#10
Maybe you should try writing sound card device drivers, before you think about making dos games. Or even a keyboard interrupt, so keyboard events are non-blocking...
Yeah, when you are finished your engine, we will have already created 2 or 3 games, using the latest technologies.
Oh, and I would like to point out that Mac and Linux game programming is just as difficult as it is on Windows. The fact is, game programming isnt easy. If you want easy, stick with "Hello World".
Z.
-
Mar 16th, 2002, 11:52 AM
#11
Good Ol' Platypus
Oh, and I know _exactly_ how you feel right now. I wish I was programming when people were just starting to make games - games like the first Zelda, games like Chrono Trigger.... 3D is good too, don't get me wrong, but now there is no place for 2D games...
All contents of the above post that aren't somebody elses are mine, not the property of some media corporation. 
(Just a heads-up)
-
Mar 18th, 2002, 07:40 AM
#12
Thread Starter
Fanatic Member
No. Of course there'll be a 3D engine.
In fact there're lots of MSDOS programmers out there, just as
much as Windows programmers.
I want to create this engine for their benefits, and open source it
as well, hey, u hardly make money with MSDOS programs these
days.
As you write this engine, a lot of research has to be done, and
you improve yourself on the way. This is what I called the
True Programmer. U'll be familiar with all kinds of systems.
And I dont want when somebody ask me what can I do with
my current programming level, and I answer 'Urr, those Office
kinda softwares, mini games, MP3 player, blah...blah'
Instead I'll answer:"Umm...OS,system driver,3D engine, blah
all the way up."
Dont you want to be like this?
ASM,C,C++,BASIC,VB,JAVA,VBS,HTML,ASP,PHP,mySQL,VB.NET,MATLAB
Programming is fun, but only if you're not on a tight deadline 
So I consider all those working engineers sad people
VB FTP class
3 page PHP crash course
Crash Course on DX9 Managed with VB.NET covering basics till terrain creation
-
Mar 18th, 2002, 09:12 AM
#13
You get all of that experience by doing more then one application. Doing a DOS 3d engine is simply a refusal to evolve, and when an organim in nature refuses to evolve, it dies. The same goes for the programmer. I have just about the same amount of experiance that you want, and I have hardly stepped out of D3D. Without using an API, you are dead. Nobody wants to play a pixelly 3d game. They want to play a huge dot3 bump mapped, pixel shaded monstrosity, and you wont be managing that without the use of a 3d API. Sorry, but it wont happen.
Z.
-
Mar 18th, 2002, 04:04 PM
#14
Yeah, and I can say, with my current programming level, I can do "high-end office applications and 3D animation" whereas you can make "DOS games and some things that nobody needs cause you can't kill Windows (= my own OS)".
Zaei, here's code for a DOS based blit (ASM), don't know the exact mode things, it's 320x240x256. I attached it. It's for NASM and part of the game Jump'n'Bump (www.brainchilddesign.com)
All the buzzt
 CornedBee
"Writing specifications is like writing a novel. Writing code is like writing poetry."
- Anonymous, published by Raymond Chen
Don't PM me with your problems, I scan most of the forums daily. If you do PM me, I will not answer your question.
-
Mar 18th, 2002, 06:06 PM
#15
Originally posted by jian2587
In fact there're lots of MSDOS programmers out there, just as
much as Windows programmers.
Can you support that with any fact?
-
Mar 18th, 2002, 06:10 PM
#16
not to mention that judging by the way you wrote the subject of this post, you have a hard time putting a sentence together, so no employer would probably really care how much you tried to tell them you know, cause you'd sound like an idiot while you're telling them.
-
Mar 18th, 2002, 06:51 PM
#17
Thanks CornedBee =).
rickm, there are other MSDOS programmers out there, though the context he used it in is a bit twisted. Most of them out there are programming in that environment because they are simply learning, and will be on to something better in a few months.
And please no flames, just flat out fact here =).
Z.
-
Mar 18th, 2002, 06:59 PM
#18
Originally posted by Zaei
Thanks CornedBee =).
rickm, there are other MSDOS programmers out there, though the context he used it in is a bit twisted. Most of them out there are programming in that environment because they are simply learning, and will be on to something better in a few months.
And please no flames, just flat out fact here =).
Z.
Im not saying that there arent any, just find it unbelievable that there are actually as many as windows programmers.
You will not be able to convince me that there are more MSDos programmers out there than VB (most common programming language by a very long ways), C++ (doesnt have to be windows, but a lot of the time it is), and ASP combined.
-
Mar 19th, 2002, 02:52 AM
#19
PowerPoster
When people go on about MS being a monopoly and not doing anything for the common plebs, I always mention DX.
DX is the bollocks! And it took MS to implement it, it was going nowhere with the company that invented it...
You can write something in DX and be pretty damn confident it's going to work on most machines regardless of their hardware.
Remember back with the old Dos games where you had to choose your sound cards when the game was installing? And set the IRQ's etc. That's not very nice for the average user to have to do.
And DX means the programmer doesn't have to care what sound card the user has as DX handles all the compatability issues...
Gentile or Jew,
O you who turn the wheel and look to windward,
Consider Phlebas, who was once handsome and tall as you...
-
Mar 19th, 2002, 07:24 PM
#20
I find it funny when people whine about how horrible MS is. I dont even understand where this view comes from. What has MS done that is soooo bad? It seems that the only thing that MS has done is become involved in several aspects of the technology sector. It also seems that the only people claiming that "MS $uX0r$" are generally less then 30 years old. Perhaps it is a puberty thing, about "going against the system", blah blah blah.
Or maybe I am off my rocker =). If someone can explain it to me, I would be much obliged.
Z.
-
Mar 20th, 2002, 06:23 AM
#21
Member
Mmm. A lot of people keep saying "How much nicer IT would be without MS". Bah. We would be 5 years behind without MS. 'Course, we all hate bugs. Here's a groovy little formula. I hope all you MS haters can follow, it's fairly complex.
Writing software = inevitable bugs
More software = more bugs
More bugs = more patches
MS writes more software -> more bugs
MS writes more patches -> less bugs, more software
So when you complain about another GPF (if you're on 95) then think about how much they've done, and what they've acomplished, and how little that one small bug really means to the whole philosophy.
'Course, I hate bugs too...
On Error Give Up
Mind over matter. Then if it doesn't matter, you lose your mind.
-
Mar 20th, 2002, 06:39 AM
#22
Thread Starter
Fanatic Member
Euk I know...
Yes MS' a monopolist, but then I never said, fully get into MSDOS
programming. Kind of balancing, now indeed is MS era, you
develop programs for the OS, and help MS to monopolize, but then that's what consumers want.
But then, you have to master something like hardware programming as well.
I really don't call my self a real programmer if I dont know
all these system stuffs.
I define those programmers for Windows OS as merely
Designers.
Pls dont feel insulted, I really think like that...
ASM,C,C++,BASIC,VB,JAVA,VBS,HTML,ASP,PHP,mySQL,VB.NET,MATLAB
Programming is fun, but only if you're not on a tight deadline 
So I consider all those working engineers sad people
VB FTP class
3 page PHP crash course
Crash Course on DX9 Managed with VB.NET covering basics till terrain creation
-
Mar 20th, 2002, 07:56 AM
#23
But programming windows still requires a good portion of programming skill. Actually it requires no less programming skill than system programming, it just requires less system knowledge (but then system programming doesn't require any knowledge of the WinAPI which is hard enough).
I don't say MS is bad and MS apps suck, it's just that if MS wasn't a monopolist it would be better. I will delay using XP until the other things aren't supported anymore, but I won't throw 2k away to use Linux (because I like games and am too lazy to get them running on Linux and because I think of myself as a windows programmer).
Actually most BSODs and GPSs come from programs not written by MS, because MS knows how to make their apps compatible to windows.
We can't say where we would be without MS, but I think MS is getting too greedy the last 2-3 years.
All the buzzt
 CornedBee
"Writing specifications is like writing a novel. Writing code is like writing poetry."
- Anonymous, published by Raymond Chen
Don't PM me with your problems, I scan most of the forums daily. If you do PM me, I will not answer your question.
-
Mar 20th, 2002, 08:47 AM
#24
PowerPoster
Jian,
What's the point of reinventing the wheel?
If someone has written something that acts as a stable interface to allow you throw out programs in a fraction of the time, then why refuse to use that ana recode it all yourself from scratch?
I gather from your posts then that you're a demon in ASM, as you don't call yourself a real programmer unless you know all the system stuff...
Gentile or Jew,
O you who turn the wheel and look to windward,
Consider Phlebas, who was once handsome and tall as you...
-
Mar 20th, 2002, 09:59 AM
#25
Why would you term someone a designer? What is the difference between game AI in ASM, in DOS, and game AI in C++ in Windows? Does programming it in windows make it less difficult? You seem to have this misconception that "real" programmers sit around with a hex editor, twiddling bits by hand. They dont. Its like saying that ninjas dont use guns. Its rediculous. Does a construction worker use a stone axe, and a pully with vine ropes to build a skyscraper? Of course not! He uses the latest technology that he can afford! Its the same in software development. The contruction worker will use prefab parts if he can get them, he wont go around and build it himself. The plumber wont create a water pump or heater from scrap iron, but instead go an buy one from someone else. The same goes for Software development.
Z.
-
Mar 22nd, 2002, 01:50 AM
#26
Member
I don't think he's saying that game mechanic creators are designers, I thinks it's more directed at other applications VB is famous for, like Database programming.
Something akin to "You are a designer because you create database programs, but you don't know what those API's and SQL commands do."
Now personally, I don't code DB apps. But if I did, I'd say "Ok. I'm a designer. You're a programmer. You take seven times as long as me to create a DB program."
That's just a slightly silly idea of a REAL programmer. I reckon a real programmer is someone who knows enough stuff to create the program he/she needs as efficiently and as perfectly as possible. But that's just me.
On Error Give Up
Mind over matter. Then if it doesn't matter, you lose your mind.
-
Mar 22nd, 2002, 09:54 AM
#27
A programmer is a person who programs. There isnt much way around that. A good programmer is someone who knows the best way to get something done, or can learn it quickly. It has nothing to do with knowing the lowest system access programming. It is good knowledge to have in some cases, but the fact remains that a designer is not a programmer. Basically, you are saying that the people who write, for instance, the server application for Amazon.com, are not programmers. That doesnt fly for me.
Z.
-
Mar 22nd, 2002, 08:42 PM
#28
Frenzied Member
well what I want to say is, that it really is a good thing to create your own 3d engine, but do it the way Zaei does it.
He uses the good tools he is given and improves what he needs to improve. there is no need to try to improve on some of the kernel things of DX, because they have been optimized for years now and they are always up to date with the newest hardware...
could anyone here explain me what a designer really is?
Sanity is a full time job
Puh das war harter Stoff!
-
Mar 22nd, 2002, 11:09 PM
#29
My idea of a designer is someone who sits down and lays out the basic foundation of something (be it software, or a magazine, or what have you, both fit the category). For example, the designer of a game would be the person who comes up with the basic specs of the game, such as the type, and all of that stuff. This would usually involve things like plot and story, characters, and gameplay mechanics. A lot of people seem to think this is an easy job, but it certainly is not.
Z.
-
Mar 25th, 2002, 05:22 AM
#30
transcendental analytic
There shortest path between two points is a straight line, there's no need for unnessesary complexity.
The future programmer will be a "designer", at least if SQ is to define the way. To make a RTS for instance will only be a matter of designing each game concept like units, buildings, user interface, tiles, maps, etc. It's only a matter of abstraction, and SQ is providing that abstraction.
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Mar 25th, 2002, 11:54 AM
#31
For any component, there has to be an implementation, or nothing happens. Once those components are create, you have to make them work together. I couldnt just sit at my computer, and say "I want an RTS unit". It just doesnt work that way =).
Z.
-
Mar 25th, 2002, 12:23 PM
#32
transcendental analytic
what doesn't work that way? Your computer, or your programming language?
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Mar 25th, 2002, 03:28 PM
#33
My computer. I cant tell it to program for me =(.
Z.
-
Mar 25th, 2002, 04:03 PM
#34
transcendental analytic
Originally posted by Zaei
My computer. I cant tell it to program for me =(.
Z.
well isn't that even some kind of instruction?
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Mar 25th, 2002, 04:51 PM
#35
c:\MakeSomeCoolGame.exe --to c:\Dev\myGame --genre FPS --API D3D
Z.
-
Mar 25th, 2002, 06:55 PM
#36
Frenzied Member
I'm a [microsoft-hater]-hater, meaning that I despise microsoft haters 
Heh anyway, the only thing that I don't like about MS is when they kill low-level stuff in products like VB or try to "evolve" everything to OOP and stuff that they consider "better". Take VB.NET for an example, or DX8, where you need a good 3D graphics card to draw 2d stuff...
-
Mar 26th, 2002, 12:47 AM
#37
OOP IS better.
DX assumes that everyone HAS a better graphics card. This is not neccesarily a bad thing. My graphics card really sucks(I mean, REALLY), but I can still manage. If your card cant do the fancy 3d stuff, or you just want 2D, there is nothing AT ALL wrong with sticking with DX7(I know that, come November, TOW will be sticking with DX8.1, and not moving to 9, most likely).
Z.
-
Mar 26th, 2002, 03:53 AM
#38
transcendental analytic
OOP Isn't better performancewise, DX was just successfull in partitioning objects and abstractions avoiding bottlenecks (and thats quite amazing indeed, but because of the smart dudes at microsoft, not OOP)
OOP is quite a limiting strategy when designing larger applications, and compromising between performance and abstraction is a time consuming project, the ability and choise to use templates in C++ to compromise between static and dynamic polymorphism is an even more time consuming project, STL is a proof of that, and it's definitely not OOP.
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Mar 26th, 2002, 12:07 PM
#39
Today, the performance overhead induced by OOP is almost neglibable. I find it to be very flexible, and quite suited to my own tasks =).
Z.
-
Mar 26th, 2002, 12:42 PM
#40
transcendental analytic
you know, overheads accumulates with abstraction, and without abstraction OOP is useless, If you take advantage of the STL instead of using a variant array, then you're already violating and compromising OOP. Not taking advantage of the abstraction is usually the way OOP programmers compromise for efficiency though, and everyone has a different way of doing it, and different ways for different situations, all in all, there is no reusability to talk about. True OOP code will run at a pace and with size like java apps.
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|