Author Topic: Digital Paint Paintball 2 for NDS  (Read 10542 times)

MissingNo.

  • VM-68
  • Posts: 133
Digital Paint Paintball 2 for NDS
« on: December 27, 2008, 04:35:31 PM »
I got a Micro SD 4GB with a SD card adapter and started thinking. On Spetember 2, 2008, Drunken Coders released the first realease of Quake II DS (http://quake.drunkencoders.com/index_q2.html). I said to myself, "If Quake II could make it to the DS, why can't Digital Paint Paintball 2 do the same?" Although I don't know much about programming .NDS files, I'm willing to help out in a few ways with other's help. Any helpers out there?

Justinph5

  • Autococker
  • Posts: 1159
Re: Digital Paint Paintball 2 for NDS
« Reply #1 on: December 27, 2008, 04:41:56 PM »
although I know nothing about the DS, I know the port wouldn't be a success in gameplay.

First DP2 is all about online gameplay, for the time a DS doesn't have wifi, (if it even gets wifi :/  ) it won't be very fun. And for the times someone is playing online, it will be very disadvantous, since it'll be a small screen, and you wouldn't have any of the binds that you could fit on a keyboard.

MissingNo.

  • VM-68
  • Posts: 133
Re: Digital Paint Paintball 2 for NDS
« Reply #2 on: December 27, 2008, 05:42:31 PM »
Let me remind you that Digital Paint Paintball 2 can make bots that you can play against, so that could be for the first release. Second, there is a Wi-Fi source code somewhere on the internet that you can incorporate into Digtial Paint Paintball 2 for a third release. Third, although the screens are small like you said, there are two of them.

In 2009 the Nintendo DSi will come to North America (if you don't have the Japanese version). But the problem is that there is no GBA game slot, so hackers have to use the SD Card slot on the side. So it may just be released for the first and Lite DS.

In Quake II DS, the top screen is just like the regular Quake II screen while the bottom screen has three different functions: First, it has the console screen. Second, it has a full keyboard like in Picto Chat. Finally, it has eight touch buttons that can be binded. It's the same with Quake DS, DOOM DS, and Duke Nuke'Em DS (I'm not really sure about the last two).

Basically, the first release should incorporate everything that Digital Paint Paintball 2 has, without the multiplayer. The second release should have multiplayer that is from DS to DS, not Wi-Fi. The third release should really fine tune everything else and then incorporate Wi-Fi.

Zorchenhimer

  • Autococker
  • Posts: 2614
Re: Digital Paint Paintball 2 for NDS
« Reply #3 on: December 27, 2008, 06:28:42 PM »
The main issue would be porting everything over.  I'm more than sure it can be done, however currently only Jitspoe holds the full source code and I know that he wouldn't want to port this to the DS.  If something like this were to be seriously considered, it would be after some decent bot AI is implemented.

Eiii

  • Autococker
  • Posts: 4595
Re: Digital Paint Paintball 2 for NDS
« Reply #4 on: December 27, 2008, 06:35:34 PM »
No. No no no no no no no. This would be a completely useless venture for jits or anyone who's time could be better spent contributing to DP to undertake. Even if there could be some kind of decent online system, the control scheme would be so mindbendingly terrible that the game would be nearly unplayable. Really, all this would achieve is a little proof-of-concept.

MissingNo.

  • VM-68
  • Posts: 133
Re: Digital Paint Paintball 2 for NDS
« Reply #5 on: December 27, 2008, 07:06:50 PM »
Zorchenhimer, I think one of the problems is that the only video option is OpenGL, one of the things I don't think the DS can handle. And don't just jump to conclusions when you haven't even asked jitspoe for the full source code. And yes there definitely needs to be better AI but that could be implemented in the second or third release.

Eiii, I mentioned that I would help if someone else were to help also. jitspoe shouldn't really have to do any work as this was my idea, and not a feature request. And have you ever played Metroid Prime: Hunters? It is a good game and is basically like Quake/Quake II DS. In fact, the config files for Quake/Quake II DS is based off of that. Aiming is done using the stylus on the touch screen and jumping can be done by tapping twice. L would fire and the + Pad will move you. You can also make it just use buttons, so R would make you jump and X, Y, B, and A would aim. And you can also swicth between left handed and right handed.

I also think that Justinph5 was right about not having enough bindings, but maybe if someone were to get the Guitar Hero Guitar Grip source code you could use those four buttons. But still, that's a theory. Quake/Quake II DS can only be run using a slot-2 device for it's extra ram, and Drunken Coders stated that there may never be a version of Quake/Quake II DS that use only a slot-1 device (or maybe the slots are the other way around, I can't remember).

Eiii

  • Autococker
  • Posts: 4595
Re: Digital Paint Paintball 2 for NDS
« Reply #6 on: December 27, 2008, 07:53:23 PM »
Eiii, I mentioned that I would help if someone else were to help also. jitspoe shouldn't really have to do any work as this was my idea, and not a feature request. And have you ever played Metroid Prime: Hunters? It is a good game and is basically like Quake/Quake II DS. In fact, the config files for Quake/Quake II DS is based off of that. Aiming is done using the stylus on the touch screen and jumping can be done by tapping twice. L would fire and the + Pad will move you. You can also make it just use buttons, so R would make you jump and X, Y, B, and A would aim. And you can also swicth between left handed and right handed.

Metroid was designed for the DS. If you were to design a new paintball-like game for the DS, great! Go ahead, do whatever you want. My point is, though, a direct port will not do well at all. The game, as it is now, is a twitch shooter that rewards accuracy and speed. You can't be accurate using the DS's control scheme, and it'd be very difficult to do any sort of half-decent jumping with a D-pad and stylus.

Again, you should feel completely free to start a PB2-like DS game, it'd probably be a fantastic learning experience for you. But don't even attempt a direct port, it'd just be a waste of time.

KnacK

  • Global Moderator
  • Autococker
  • Posts: 3039
Re: Digital Paint Paintball 2 for NDS
« Reply #7 on: December 27, 2008, 08:00:21 PM »
Quote
And don't just jump to conclusions when you haven't even asked jitspoe for the full source code

maybe you should dig a bit deeper into Jitspoe's .plan and the developers forum as Jits has made it quite clear that the source will not be released.

Zorchenhimer

  • Autococker
  • Posts: 2614
Re: Digital Paint Paintball 2 for NDS
« Reply #8 on: December 27, 2008, 08:24:41 PM »
Mitchel, have you taken a look at the feature vote lately?  Some  of those have been on there for ages, and they are much simpler and smaller than porting the entire code to another platform.  It will never happen.  Also, what Knack says is true.  Jits will not release the full source code because it would then negate the cheat detection system that he has in place.

MissingNo.

  • VM-68
  • Posts: 133
Re: Digital Paint Paintball 2 for NDS
« Reply #9 on: December 27, 2008, 08:38:32 PM »
Eiii, between using the stylus or the buttons to aim, the stylus wins because of the little movements you can make using, as compared to the buttons you have to tap incredibly fast to aim just right. But It doesn't seem like you have seen Quake II DS gameplay videos at all.

Oh I just read it KnacK. I'm new so I don't read every single post. But still when you download the game you download the files, which could lead to the discovery of a different source code. All I'm saying is that someone should read all the files and make a new .nds file out of them.

It still doesn't seem like any of you have been to the site I included. Drunken Coders made Quake II DS off of the Quake II 3.20 source code. Also read above for what I wrote for KnacK. A .nds file for Digital Paint Paintball 2 DS would just need a little fine tuning for DS requirements, Wi-Fi, and configs for buttons.

Justinph5

  • Autococker
  • Posts: 1159
Re: Digital Paint Paintball 2 for NDS
« Reply #10 on: December 27, 2008, 09:56:38 PM »
Quote
there is currently no wifi multiplayer...

All he did was put the single player into it, he couldn't even get multi-support. To get multiplayer, we'd have to add in a lot more stuff, and the single player mode on DS already looks to max out the DS.

Quote
mods and total conversions do not work, and are unlikely ever to...

He also only got the game working, and mods / conversions didn't work using his same process. I don't know programming either, but from the way he put it, we'd have to figure out our own way to port it, not just by using his example. As Eii said, this would only be good as a proof of concept, and it would be better to work on the actual game than to work on a port for it.

If making a DS game is your goal, then we won't bash you wanting to make a paintball type game for the DS, and I'm sure people here would help you out if you tried starting one and needed advice. As for the people who already work on DP2, their efforts are put in the feature votes to try to make the game itself better and better.

DrRickDaglessMD

  • 68 Carbine
  • Posts: 376
Re: Digital Paint Paintball 2 for NDS
« Reply #11 on: December 27, 2008, 11:26:07 PM »
Mitchell, I'm struggling to ascertain how computer literate you are, so I apologise in advance if I inadvertantly patronise you.

The work drunken coders have done is perhaps somewhat more complex than you realise. Digital Paintball 2 is designed to run on x86 hardware; it is created to run on processors which implement the x86 instruction set architecture. This is because Quake 2 was designed for these machines. When you write a program in a high-level programming language, it is computed by a compiler to generate Machine Code - code written in instructions that are part of the processors repertoire that is executed directly by the hardware. Obviously, this means that compiled code is intended for specific hardware.

The Nintendo DS uses an ARM7 RISC processor - RISC being an abbreviation for Reduced Instruction Set Computer. This is a different architecture to x86 and implements different instructions. Therefore, you can't simply execute native x86 code on the RISC processor.

Now, C/C++ code can be compiled for ARM7 processors; however, there are a number of things to take into consideration - such as that many program optimisations are made by finding elegant optimisation solutions in the assembly code itself. C/C++ allow low-level control of the assembly code where - if you are familiar with the instruction set you're targetting your code for - you can use intelligent substitutions for more efficient or faster instructions. Obviously, all these optimisations will have been carried out for the x86 instruction set, not the ARM7.

It's just not as simple as recompiling the source and packaging it up in a homebrew NDS. Some of the built-in functions and operations of C aren't even directly translatable to ARM7 (specifically with respect to dealing with floating point arithmetic, I think). The Drunken Coders guys will have put in a LOT of effort to get this to work, even without the absolute nightmare of the restrictions that the DS imposes. The point of all this being that it would be a huge amount of work to get DP2 running on the DS.

Also, consider that DP operates heavily on user-generated content - most maps you play on a daily basis were not shipped as part of the redistributable released by jitspoe. This means that maps are not federated in terms of size, processing requirement, texture use, custom texture size, any other required materials (sounds, models, skybox images, etc...) which means that most of the content associated with DP would simply be too much for the small resources at hand. I can think of very few maps that are popular in the DP community that are as efficient and conscientious as the original Q2 maps in terms of design and performance.

All this, and not to mention everything Eiii, Justinph5 and Zorch said about the desire to actually put the work in. Jitspoe will not release the source code for DP2 to protect the cheat-detection and other capabilities of the mod, and without it you could never hope to realise a DS conversion.

You seem like an enthusiastic contributer at least, why not get into mapping or coding and treat the community to some (slightly more feasible!) innovations of a different kind.

On another note - I was also impressed with Metroid on the DS, I really liked the controls and found them to be pretty intuitive. I have to agree with Eiii on them not being quite right for the prevalent gameplay style of DP, though. I don't think the Slot-2 expansion homebrewers market is large enough to really warrant the amount of work required by this mod, and the creators pretty explicitly say you NEED the GBA cartridge with 16MB of RAM. This also rules out your idea of the guitar hero controller to expand the control set too!

Hope this helps, anyway.

- Dag

P.S. jesus, what a lecture!
   

blaa

  • Autococker
  • Posts: 1218
Re: Digital Paint Paintball 2 for NDS
« Reply #12 on: December 28, 2008, 03:25:37 AM »
 Anywho, was at a port few weeks ago, suddenly i heard q3 sounds. A dude was playing q3 with his cellphone. Could distinguish gun sounds, picking items and such.

Didn't know where to post it, so i post here. Anyone know what cellphone handles that and how u get q3 to run on that phone.

KnacK

  • Global Moderator
  • Autococker
  • Posts: 3039

MissingNo.

  • VM-68
  • Posts: 133
Re: Digital Paint Paintball 2 for NDS
« Reply #14 on: December 28, 2008, 01:15:06 PM »
Justinph5, remember that it was the first release of Quake II DS. Quake DS can run almost up to the PC version when using a GB Accelerator. And look at the time frame between each release. Although it takes a while I'm not so sure anymore that Digital Paint Paintball 2 can make it to the DS/Lite. And anyways while Quake II DS really pushes DS/Lite hardware to the limit somewhere in the middle of 2009 the Nintendo DSi will be released. And it includes an SD Card slot, which could probably hold data for homebrew games while the slot-1 can act as a extra RAM unit, and faster and more powerful hardware, so It may look better on a DSi rather than a totally modified DS/Lite.

Dag, what a lecture! Although the usage of a slot-2 device would erase the Guitar Hero Guitar Grip, developers can still gather it's source code and create a new slot-2 device that has a card slot and has four buttons, like the Guitar Hero Guitar Grip.

I guess that according to you guys it could make it, but it would be horribly ugly and not much fun to play. While the DS/Lite is ruled out, it doesn't count for other systems. I'm not as quiet sure if it could make it to the DSi or the PSP, besides the fact that it might run a little smoother than DS/Lite versions. But it could probably make it to the Wii, PS3, or Xbox 360. I don't think the PS2 would be good enough for it, same goes for Gamecube. Xbox may run it but it wouldn't be as good as running it on new systems. Quake and WiiDOOM made it to the Wii, so it might run but it will take a lot of time out of someone's hands.

DrRickDaglessMD

  • 68 Carbine
  • Posts: 376
Re: Digital Paint Paintball 2 for NDS
« Reply #15 on: December 28, 2008, 03:57:06 PM »
I love how you accept that it'll run on the nintendo DS, but don't think the PS2 can handle it.

The point I was making that cross-platform development (especially cross architecture) is not easy and very time consuming. This means that DP will never be run on a Wii, Xbox360, PS3, Nintendo Game and Watch, Commodore 64, Sega Genesis, Atari Jaguar, Amazon Kindle, Nokia Mobile Phone, ZX Spectrum, SNES, or Colecovision.

There are SO many things that I think you just aren't aware of in terms of software and hardware development that you are kind of missing the point. Ultimately, just ask the questions: a) WHY does this need to be done? b) WHO is going to do it? c) how much work does it involve? and d) Is it worth it?

- Dag
« Last Edit: December 28, 2008, 06:06:48 PM by DrRickDaglessMD »

MissingNo.

  • VM-68
  • Posts: 133
Re: Digital Paint Paintball 2 for NDS
« Reply #16 on: December 30, 2008, 10:12:32 PM »
I said that? I meant that from everyone's perspective that it could make it to the DS but wouldn't be worth it and that the PS2 can handle it but it would be kind of bad. And I think you're right. I spent some time reading online about the different systems (not old consoles; who would want to configure them anyways compared to modern consoles?) and I actually think It's interesting. Actually I found more than 40% of my knowledge about consoles to be off. Now It might be a long time before I post anything like this.

Zorchenhimer

  • Autococker
  • Posts: 2614
Re: Digital Paint Paintball 2 for NDS
« Reply #17 on: December 30, 2008, 10:44:23 PM »
Wasn't Quake II released for the PS2?

MissingNo.

  • VM-68
  • Posts: 133
Re: Digital Paint Paintball 2 for NDS
« Reply #18 on: December 30, 2008, 10:58:45 PM »
It was released for the PC, PSX, and N64. Ports I know of were to the NDS and Xbox 360. The Xbox 360 version came as a bonus disc with Quake 4, and the game was basically a direct port. You may think of Quake II as a PS2 game, but PSX games can run on a PS2. Why'd you think of it?

Zorchenhimer

  • Autococker
  • Posts: 2614
Re: Digital Paint Paintball 2 for NDS
« Reply #19 on: December 31, 2008, 01:32:34 AM »
I remember playing Quake II on an N64 emulator.