Author Topic: Doom89!  (Read 43127 times)

0 Members and 2 Guests are viewing this topic.

Offline AaroneusTheGreat

  • Moderator
  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 287
  • Rating: +26/-1
    • View Profile
Doom89!
« on: July 30, 2007, 07:17:00 pm »
Hello everyone, as you might (probably) already know, I am working on porting Doom95 to the 68k series. I started this topic to let the people who do not frequent the other boards where I've been talking about this know whats going on. Also this is the place to post your opinions, ideas and general discussion about this project.

Here's my http://tifreakware.net/atg/index.htm which will have the public release beta on it, it's a tad buggy and really only there to give you a feel for what the game will be like at this point. The current beta with all the bug fixes and nifty new features is only available to beta testers right now, so if you want to see it now, you kinda have to volunteer to beta test for me. It's not a labor intensive job, just tell me if anything goes wrong and any opinions you have or ideas for the game.

Hope you all enjoy Doom89 as much as I have enjoyed building it. I hope to have the whole game finished in a month or two. (probably counting from the time I get my good computer up and running again   :ihatemypc:crash.gif  )

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Doom89!
« Reply #1 on: July 31, 2007, 12:23:00 am »
I saw some screenies, it was awesome. It reminds me of Oblivion and Arena 3D, so i'm sure to download it when it's done ^^. Will you have variable wall height, aka, more Doom style than Wolfeinstein 3D?

Offline AaroneusTheGreat

  • Moderator
  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 287
  • Rating: +26/-1
    • View Profile
Doom89!
« Reply #2 on: July 31, 2007, 03:07:00 am »
Unfortunately no, there's currently no 3D engine that supports that for the 68k series. Perhaps if I become more skilled (much more) I could attempt to build one. But as of now, there's only one good engine, the FAT engine, and FAT stands for Fixed Angle Texturing, meaning all walls and corners and such are 90 degrees and there's no variable Z axis. :/confused.gif

But so far I think I've been making due pretty well.

When I have my good computer back I'll be advancing this project much faster.

Btw DJ, do you have the time/interest to do a little beta testing? If so just let me know in a PM or something.  

MechaTech84

  • Guest
Doom89!
« Reply #3 on: July 31, 2007, 04:22:00 am »
It looks good from what i could see from the screenies. (I don't have an 89...) I haven't played the original but I've played the ipod linux version. it matches up quite nicely in terms of graphics. (as good as black and white can get...)

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Doom89!
« Reply #4 on: July 31, 2007, 12:11:00 pm »
The original doom was fun for its time. i think there's graphic enhancement mods now as well out there

Offline AaroneusTheGreat

  • Moderator
  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 287
  • Rating: +26/-1
    • View Profile
Doom89!
« Reply #5 on: August 15, 2007, 07:58:00 am »
Yes there are, there's a bunch of them, in fact I have one that converts Doom2 to a raytracer version of goldeneye.

NEWS:

I will be releasing a 28 level public beta soon, It has entered testing today and I expect that it should be ready for release in a couple of weeks at the most.


Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Doom89!
« Reply #6 on: August 15, 2007, 04:20:00 pm »
28 levels??? o.oblink.gif

and your avatar is broken

Offline Halifax

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1334
  • Rating: +2/-1
    • View Profile
    • TI-Freakware
Doom89!
« Reply #7 on: August 15, 2007, 04:42:00 pm »
QuoteBegin-AaroneusTheGreat+31 Jul, 2007, 9:07-->
QUOTE (AaroneusTheGreat @ 31 Jul, 2007, 9:07)
Unfortunately no, there's currently no 3D engine that supports that for the 68k series. Perhaps if I become more skilled (much more) I could attempt to build one. But as of now, there's only one good engine, the FAT engine, and FAT stands for Fixed Angle Texturing, meaning all walls and corners and such are 90 degrees and there's no variable Z axis. :/confused.gif

But so far I think I've been making due pretty well.

When I have my good computer back I'll be advancing this project much faster.

Btw DJ, do you have the time/interest to do a little beta testing? If so just let me know in a PM or something.

Once you get to that more skilled place, which I personally think you are at now, then you should check out gamedev.net. They have an article that explains in great depth on how to improve raycasting. There improved version of raycasting eliminates the need for all walls to be the same height, 90 degree angles, and some other things.

http://www.gamedev.net/reference/articles/article872.asp
There are 10 types of people in this world-- those that can read binary, and those that can't.

Offline AaroneusTheGreat

  • Moderator
  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 287
  • Rating: +26/-1
    • View Profile
Doom89!
« Reply #8 on: August 15, 2007, 06:01:00 pm »
I'll check it out. One thing that would be a problem is screen size. The FAT engine only really has good fps rates with most games because it only draws to a 96*96 pixel drawing plane. If I were to create my own engine and have it not be limited to the 90* fixed angle, then I'd either have to cut down on the screen size, which would be unacceptable. It'd be too hard to see. Or I'd have to cut down on speed or functionality.

That said, if I really study up on the internals of raycasting I may learn a thing or two to make something like this possible.

I think what I should do first is finish Doom89 ;)wink.gif

Then I'll study up on trig, raycasting, linear algebra and some advanced C, and then I'll get back to you on that. :)smile.gif

I'll be starting a C++ course in four days so that should be some extra practice on top of this project. C++ and C are nearly the same, and most of the syntax carries over.

In fact I might just buy some books on C, I already have one on C++, that I never really read, and now that I'm no longer such a noob and understand a few things I think I'll pick it up and read a little.

I'm rambling now, sorry.

The engine idea, while a little premature at this point is still plausible so I'll look into it.   %)rolleyes2.gif

(you know what's kind of funny, this is by no means the first time someone suggested this to me. I don't get it really, I'm no programming guru by a long shot.  :Ptongue.gif)

Offline Halifax

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1334
  • Rating: +2/-1
    • View Profile
    • TI-Freakware
Doom89!
« Reply #9 on: August 15, 2007, 06:33:00 pm »
I would sacrifice speed for an engine that is more advanced than FAT. It wouldn't really matter to me.

Also I do find that syntax carries over from C to C++, but I find it hard to port C programs to C++ in the way they *should* be ported. With classes and getters and setters and encapsulations and all that crap. I personally prefer C by far to C++ although it is much easier to make an engine in C++.

Maybe once I take trigonometry and learn some more OpenGL I will shift to C++ so I can develop a 3D engine.
There are 10 types of people in this world-- those that can read binary, and those that can't.

Offline necro

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1295
  • Rating: +17/-2
  • +3 vaporal mustache
    • View Profile
Doom89!
« Reply #10 on: August 16, 2007, 01:13:00 am »
I didn't see any zombies in the screen shot, and why did the imps die to their explosion/overkill animation instead of thier normal death animation from just being shot.  I alos never noticed any fire balls from them.
I'm like a woot burger with awesome fries


VB.Net, C#, C++, Java, Game Maker

Offline AaroneusTheGreat

  • Moderator
  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 287
  • Rating: +26/-1
    • View Profile
Doom89!
« Reply #11 on: August 17, 2007, 10:11:00 am »
The Zombies show up a little later, around level 3. The exposion thing applies to all the characters because of the amount of space required to store all the death scenes for all the enemies. Four frames per death animation and 4 normal enemies, means 16 frames, at 64*64 pixels each times two planes.

That would equal around 32768 bytes, and then add on to that another 32768 bytes for the normal animations. Now we're up to 65536 bytes , plus two extra frames for the attacks times 4 would equal another 65536 bytes, so now we're up to 131072 bytes. Thats just for the enemies, now the tiles. There are about 72 or so of them. That equals 147456 bytes and add that to the 131072 bytes, which equals 278528 bytes, then add the fat engine which is ~55kb.

Now we're up to ~333528 bytes. Now add the 47982 bytes for the doom game engine. Now we're up to 381510 bytes, now add the 17kb map file, the 7kb text file, and the 8332 byte save file and we're up to 413842 bytes, plus the 1002 byte run game program.

414844 bytes all together.

that figure is without all the add ons and optimizations I have so far.

the actual figure of space is 452341 bytes.

So, if i were to add all the normal death animations, it'd be;

485109 bytes.

Also, the fireballs thing may be in the future, but right now I'm not sure really what I'm going to do about that. It'd require a good bit of RAM to keep up with the location and status of the fireballs. Plus the way the imps are set up right now, they come kind of close to you and start scratching, so it looks more normal.

I'll give it some thought, see what I can come up with and then get back to you on that one. It'd also require around 8 sprites or so, so that the fireballs are multidirectional like in the real game.

I am working around a lot of restrictions because of the small platform. While the 68k series is certainly a powerful platform, its still small.




Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Doom89!
« Reply #12 on: August 17, 2007, 12:08:00 pm »
thats big o.oblink.gif, good thing my TI-89t have 2.7 MB of flash ROM :Dbiggrin.gif

Offline Halifax

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1334
  • Rating: +2/-1
    • View Profile
    • TI-Freakware
Doom89!
« Reply #13 on: August 17, 2007, 02:54:00 pm »
Woah at first I thought you, ATG, was JincS because of your avatar. Where does that picture come from?
There are 10 types of people in this world-- those that can read binary, and those that can't.

Offline JincS

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 191
  • Rating: +0/-0
    • View Profile
Doom89!
« Reply #14 on: August 17, 2007, 04:44:00 pm »
It comes with IPB :)smile.gif Just a stock pic.