Shadow Warrior: A Request


Auritribe

Member
Joined
Oct 10, 2005
Messages
299
Age
39
Location
VA, USA
Wasn't sure whether to put this in Dev or here, but here goes.

Shadow Warrior is open source now, and since Duke 3D seems to have been ported fairly successfully, supposedly, I was wondering how difficult it would be to port over Shadow Warrior as well? It'd be great to have both of those games on the same handheld :drool:

I'm pretty sure Shadow Warrior runs in a slightly more advanced version of build.
 
I would imagine SW will run easily on the gp2x. Would probably take slightly longer to port than duke as I think the only decent version around is the JF version which includes a more advanced version of the build engine, but it still shouldn't take too long.

Oh, and just ignore reaper79. I'm not sure why he's acting like such a twat.
 
Yeah Reaper...not everyone knows how to code (including me, but im going to at least give it a try) He may be a "newbie" but at lewast give him a chance...I mean, he could be crying now becuase his favorite game or whatever couldnt be ported. Lay off the 'n00bs' dude...you were once too...
 
It all depends on what version of build has been ported because duke3d and shadow warrior ran on different versions. If its a newer version then it should just be a case of filename and file refernces in the source code to load shadow warrior. If it was a slightly older verssion specific to duke3d then shadow warriors build engine will have to ported seperately.
 
It would be great if shodowwarrior could be ported aswell! I actually find SW much more fun than Duke Nukem, just got to love the atom bomb. :p DK came first though, and when Shadow Warrior arrived the the graphics where quite obsolete.
 
Silberstein posted on Oct 27 2005 at 10:29 PM said:
It would be great if shodowwarrior could be ported aswell! I actually find SW much more fun than Duke Nukem, just got to love the atom bomb. :p DK came first though, and when Shadow Warrior arrived the the graphics where quite obsolete.

And we shouldn't forget about the Blood1 too!
 
Last edited by a moderator:
Radek posted on Oct 27 2005 at 09:36 PM said:
Silberstein posted on Oct 27 2005 at 10:29 PM said:
It would be great if shodowwarrior could be ported aswell! I actually find SW much more fun than Duke Nukem, just got to love the atom bomb. :p DK came first though, and when Shadow Warrior arrived the the graphics where quite obsolete.

And we shouldn't forget about the Blood1 too!

Another one of my absolute favourites! A port of Blood would be heavenly. :)
 
Last edited by a moderator:
It's fine, I expected n00b replies anyway. Not intentionally of course.

About coding,
my dad got me a 'Game Programming' book when I was like, 8 years old. It was actually a kit, included 'Game programming in 21 days'.

I never fuckin figured it out. To this day I have bought 10 different programming books, that have involved Python, Perl, C, and C++.

I still don't understand a damn thing, trust me I've tried.

I simply posted this topic to offer discussion, and to see if it could be done. At the same time I was researching how much code had already been ported to the linux architecture.

Most people that I know who can program, have told me that it's one of those things you have to learn in a class first. It's one thing to read a book after you already know ANOTHER language, but you really need a teacher to show you how programming works, how a computer thinks, and how all those loops and functions work.

I apologize that I'm not smart enough for the rest of you :)

Edit: BTW, the book, I found the first book I attempted to learn with,

http://www.amazon.co.uk/exec/obidos/ASIN/0...6217289-5470260

Date: 1994 .... oh wow, that was 11 years ago! I guess that means I was 9 or 10 at the time. :)

I also wanted to note that everything in any free tutorial on C++ alone would not nearly be enough to port a game like shadow warrior. I'm pretty sure I'd have to learn about all those libraries like SDL, how all that stuff works. Programming framebuffers, not to mention learning how GCC works, how Linux works below the hood (got just a tad of experience there) nonetheless, that link wouldn't really help even if I were to read it cover to cover, but thank you.
 
Shadow Warrior and Blood are still two of my favorite FPSs ever. I liked Shadow Warrior's single player better than Blood's, but Blood's multiplayer was better IMO (though I know multiplayer isn't likely on the gp2x).

Shadow warrior had some great environments though. They had a tendancy to back up solid layouts with colorful textures and lots of appropriate environment noises. It was really pretty, especially for a 256 color game.

Aaaah, the memories.....

-OCA|
 
Are you still interested in learning programming? I'm sure plenty of people (myself included) would be glad to give you advice on beginning to learn programming if you're interested (I didnt want to make a huge post on advice for learning how to program without taking a class if you wern't interested).

More on topic, I'd look into porting the game, but I'm currently tied down with more than enough projects (both gp2x and non-gp2x related).

By all means, don't feel bad about giving ideas to devs for what the people would like to see ported :D
 
BattleCattle posted on Oct 27 2005 at 06:15 PM said:
I didnt want to make a huge post on advice for learning how to program without taking a class if you wern't interested

Do make that post! I'm very interested myself, especially in programming with SDL for the GP32.
 
Last edited by a moderator:
Alex. posted on Oct 28 2005 at 12:12 PM said:
Do make that post! I'm very interested myself, especially in programming with SDL for the GP32.
When I see people saying stuff like "I want to program in SDL for GP32", I sort of despair for the person saying it. It's like saying "I want to run 100m in 10 seconds" when you've only just figured out what legs are :)

Believe me, you need to learn C, in a nice comfortable environment like Dev-C++ or something, and do some really, really simple stuff to get your confidence up. Taking on challenges is all very well, but trying to learn programming, a new language, and a new platform all at once is too much. It will lead to frustration and you will just give up.

Now I am not joking here: you need to do stuff that may seem ridiculously trivial, and not skip any of it, and make sure that you fully understand at each stage what it is that you are actually doing. Any of the beginner program sites will give you a list of things you might do, but here's some examples:

1) Print "Hello, world!" to the screen
2) Print "Hello, world!" to the screen 10 times
3) Print the numbers 1 to 10 on the screen
4) Print the number sequence 1, 4, 9, 16... 100 to the screen
... and on it goes. Use Linux or the Windows command line, because writing Windows programs will bog you down with windows and messages etc.

I don't mean to be discouraging, but if you don't know any programming at the moment, it'll be a while yet before you crank out that shiny new game for GP32 or GP2X :)
 
Last edited by a moderator:
Then again, the first thing I ever programmed in C was a gfx lib for GP32 using Mirko's SDK and DevkitARM. Then again, that was far from my first experience programming. Also, I knew already the most important things like how a CPU processes stuff and how memory is managed, how data is stored, etc.

I reccommend starting out with BASIC. One of the simplest versions of BASIC (DOS version, Commodore version, etc). I started off with QBASIC (I was 10 years old), then went to a VB lookalike called RapidQ, then did some X86 ASM using a guide about interrupts, output from BASM (a basic to ASM converter) and a hex editor. I got nowhere from that last part. Then I read Thinking in C++ (see sig), and tried out Mirkos SDK on GP32. Now I've switch to SDL for GP32, because its cool and cross-platform.
 
When I see people saying stuff like "I want to program in SDL for GP32", I sort of despair for the person saying it. It's like saying "I want to run 100m in 10 seconds" when you've only just figured out what legs are

Believe me, you need to learn C, in a nice comfortable environment like Dev-C++ or something, and do some really, really simple stuff to get your confidence up. Taking on challenges is all very well, but trying to learn programming, a new language, and a new platform all at once is too much. It will lead to frustration and you will just give up.

Now I am not joking here: you need to do stuff that may seem ridiculously trivial, and not skip any of it, and make sure that you fully understand at each stage what it is that you are actually doing. Any of the beginner program sites will give you a list of things you might do, but here's some examples:

1) Print "Hello, world!" to the screen
2) Print "Hello, world!" to the screen 10 times
3) Print the numbers 1 to 10 on the screen
4) Print the number sequence 1, 4, 9, 16... 100 to the screen
... and on it goes. Use Linux or the Windows command line, because writing Windows programs will bog you down with windows and messages etc.

I don't mean to be discouraging, but if you don't know any programming at the moment, it'll be a while yet before you crank out that shiny new game for GP32 or GP2X

Agreed totally. This was my experience as well. The problem I always had, I believe I got confused when every language book started mentioning Loops and Functions and then it all went by so fast taht no matter how many times I read the now very long winded examples, it just didn't quite click.

That said, I think there should definitely be a resource, not just for me but for everyone that will be joining this community soon, that there be a thread that would be a good starting block for those that wish to learn how to code.

The issue here, that I still have with reapers post, (not that I'm mad about it but,) is exactly what was mentioned in later posts. The truth is to do any homebrew worthy of downloading, or to port a game, or do to things beyond maybe Drug Wars and Hello World, one must go beyond simple C or C++ . But nonetheless the basics still have to be learned and they're boring and mind boggling as hell.

The sad thing is, its easy for someone to say 'ok, you dont know how to code at all, here's a free guide that shows you how to output text to a screen and crunch numbers, now make your own goddamn games' still isn't nearly enough. It's still going to take awhile for the person to learn just the basics, and then once we move on to display programming, Possible networking, and SDL Porting, its gone into a whole other league, which would take ages. There are exceptions of course, but that is my generalisation. It's hard enough for experienced people to program on special platforms, think of how hard it is for someone who's never written a line of code in their life.
 
Its interesting reading some of these posts on coding.

I have been coding since I was 13 (BASIC on my vic-20) - I will be 37 in 2 months time. Been coding professionally for, what, 14 years or so now (the rest is hobby stuff, or uni stuff).

Even when not coding at work (maybe in a lengthy integration or design phase) I am typically working on something at home, as part of a hobby project.

To be honest, I can't imagine my life without coding, but I am sure it will happen one day.

One thing I would say about learning to code, is its not just a case of reading a book or rwo, you need to get on a computer and code sample programs while learning. Make sure you do all the exercises in the books, even the simpler ones have valuable lessons to be learnt (although you may not realise it at the time).

This year I taught myself 6502 assembler, so I could put an entry into the mini-game comp (http://minigamecomp.org.uk/) on my fave 80's machine the vic-20 (as it was my first computer). I have to admit, I thoroughly enjoyed it, learning something new. It was challenging at times though (especially with 3 kids < 5 years old).

I am hoping to code for the gp2x, or atleast port for it if nothing else.

Anyway, more than happy to help any new aspiring coders aswell, where I can. Writing software can be a rewarding experience, and the more people I can encourage, the better.

Martin

:)
 
Back
Top