New engine under development...

A place for people with an interest in developing new shmups.
Post Reply
User avatar
sniperwolf
Posts: 39
Joined: Wed Aug 10, 2005 10:44 pm
Location: Oregon

New engine under development...

Post by sniperwolf »

GAH! I wrote this giant post about the engine I'm working on... and then closed the window. Firefox is great, but not quite idiot-proof enough, yet. :(

First off, I'm a new user here - I've been to Shmups waaay back in the day, but I didn't even realize a dev forum was here - would've come in handy throughout the development of the engine so far. Oh well - now that it's here, I'll be using it. :)

The engine I'm developing is tentatively titled the XType engine. Heavily influenced by Gradius and Einhander - for my money, two of the greats in the side-scroller world, the engine is full 3D, and primarily works from a side view perspective, swinging the camera around as need be for cinematic reasons.

I'm developing it entirely in Managed C# for DirectX 9, using Lightwave 3D 8.0 to create my meshes [with a plugin for .X mesh export]. I'm using Photoshop CS to do my textures.

It's entirely from scratch, and considering I knew only a little Direct3D [woohoo, I can draw flat triangles and make them spin!] before going in.. it's been quite the learning experience. Thankfully, I've got a strong background in C# and ASP.NET C#, so that aspect wasn't too bad. :)

Here's what's done:

- Scrolling system [timing, etc]
- Player class, terrain class, background class
- Mesh loading and parsing for the classes

What's partially done:
- Weapons, need to put more in than just your plain-vanilla bullet!
- Terrain, need to work on loading routines, killin' my framerate right now!
- The mesh loading needs to be expanded to support animated meshes
- ... and I need to expand the classes to support manipulating the animations

What's not there yet:
- Collision detection
- Joystick input
- Sound
- Enemies, and their AI [shouldn't be that hard, for a sidescrolling shmup]
- Gradius style powerup system
- Dedicated camera class
- UI overlay
- Title screen / weapon selection screen / etc
- Lots, and lots, of stuff. :P

Anyhow, I'll be posting more later as to my progress, and of course questions along the way. :)
User avatar
BulletMagnet
Posts: 13899
Joined: Wed Jan 26, 2005 4:05 am
Location: Wherever.
Contact:

Post by BulletMagnet »

Welcome, and good luck with the rest of your program. For future reference, though, stuff like this should probably go in the "Development" forum; a mod will probably move this soon.
User avatar
sniperwolf
Posts: 39
Joined: Wed Aug 10, 2005 10:44 pm
Location: Oregon

Post by sniperwolf »

... and then I go and post it outside the dev forum. :P

Mods, feel free to obliterate this thread... hide my shame. :P
How do I wrote code?
User avatar
Nullsleep
Posts: 146
Joined: Wed Aug 03, 2005 12:47 am
Location: New York
Contact:

Post by Nullsleep »

lol 4chan :wink:
User avatar
Blade
Posts: 1255
Joined: Wed Feb 09, 2005 5:24 pm
Location: Wisconsin...burr...

Post by Blade »

I'm sure some mod can move the thread anyway. But I want to know, is this engine going to be user-friendly?
The world would be a better place if there were less shooters and more dot-eaters.

Jesus' BE ATTITUDE FOR GAINS:
1. Pure, Mournful, Humble Heart
2. Merciful Peacemaker
3. Suffer for Righteous Desire
User avatar
Vexorg
Posts: 3057
Joined: Wed Jan 26, 2005 1:33 am
Location: Greensboro NC

Post by Vexorg »

As long as you're working on building something like this in .NET, I'd love to see a .NET implementation of Kenta Cho's BulletML to go with it, since it's an XML based format.
We want you, save our planet!
Xbox Live: Vexorg | The Sledgehammer - Version 2.0
User avatar
Zach Keene
Posts: 1054
Joined: Tue Jan 25, 2005 10:38 pm
Location: Flenceburg
Contact:

Post by Zach Keene »

Moved to Development.
User avatar
sniperwolf
Posts: 39
Joined: Wed Aug 10, 2005 10:44 pm
Location: Oregon

Post by sniperwolf »

Nullsleep wrote:lol 4chan :wink:
Lol 4chan!

As for the user-friendliness, I'm trying for it. I decided to completely restructure the engine the other day - make it a little more OO friendly - so as of right now, there are two copies of it on my development machines, the ugly-code yet actually functional copy, and the pretty-code but noncompiling work in progress. :)

I just recently implemented FMOD for .mod/.xm/etc music loading. Wooo chiptunes!

And I'm going to take the BulletML thing under advice - sound like it may just be handy to use... right now, the firing process and bullet handling is, err, sad. :P
How do I wrote code?
User avatar
Nullsleep
Posts: 146
Joined: Wed Aug 03, 2005 12:47 am
Location: New York
Contact:

Post by Nullsleep »

Oh man, .mod playback and BulletML. Two really great things to support!

Looking forward to seeing how this turns out!
Post Reply