ITS_Mike







Programmer





Level 3Programmer Re: Codename: Warplane - Classic Arcade-Style WW2 SHMUP « Reply #40 on: October 10, 2013, 01:04:27 PM » Rather than a single Main class which had everything in it, I now have CRTEffect, GameLogic, GameRenderer, Player, PostProcessingPass, RenderingSettings, RenderingUtils, SpriteObject, SpriteSystem, TileSheet, and UserInterface.



Now that I have it separated out, I'm going to be merging it with the previous engine. This will allow me to use the CRT effect with new prototypes I've been working on separating the code out so that I can work on it easier, and I think I am finally finishedRather than a single Main class which hadin it, I now have, andNow that I have it separated out, I'm going to be merging it with the previous engine. This will allow me to use the CRT effect with new prototypes Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer Playable CRT Effect Prototype! « Reply #41 on: October 18, 2013, 09:50:29 AM »





Playable Prototype - Click Here





Controls

Arrow Keys - Move





Please comment with suggestions, thoughts, and also what FPS the prototype was able to run at; it should stay at about 59-60 FPS ideally, but I am a bit concerned that this won't be the case for everyone. Also, please let me know if it doesn't work at all!



Oh, and one final image before I end this devlog entry. For comparison, this is a screenshot of the game with the CRT effect turned off:

I finally managed to merge the two engines! I might work on the CRT effect a little more (add rounded edges and make the screen curve slightly), but this is pretty close to how I expect it will look. And best of all, I've uploaded the prototype so that you guys can see it in action!- MovePlease comment with suggestions, thoughts, and also what FPS the prototype was able to run at; it should stay at about 59-60 FPS ideally, but I am a bit concerned that this won't be the case for everyone. Also, please let me know if it doesn't work at all!Oh, and one final image before I end this devlog entry. For comparison, this is a screenshot of the game with the CRT effect turned off: « Last Edit: October 18, 2013, 10:02:14 AM by InvisibleMan » Logged Twitter - Facebook - YouTube

karlozalb







Do or do not.There is no try.





Level 5Do or do not.There is no try. Re: Codename: Warplane - Classic Arcade-Style WW2 SHMUP « Reply #42 on: October 19, 2013, 04:08:45 AM »



BTW this is the result of my CRT shader:







Shaders rocks! Good CRT shader man! It's very realistic. Why vertical lines? Maybe are you simulating a 90 degrees rotated CRT TV?BTW this is the result of my CRT shader:Shaders rocks! Logged

ITS_Mike







Programmer





Level 3Programmer Re: Codename: Warplane - Classic Arcade-Style WW2 SHMUP « Reply #43 on: October 19, 2013, 08:05:20 AM » The CRT is indeed rotated 90 degrees; this was done to give you more vertical room, since it is a vertical scrolling SHMUP, and is arcade accurate. Your shader looks cool! Shaders are an awesome invention @karlozalb: Thanks!The CRT is indeed rotated 90 degrees; this was done to give you more vertical room, since it is a vertical scrolling SHMUP, and is arcade accurate. Your shader looks cool! Shaders are an awesome invention Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer New Level Plan « Reply #44 on: October 21, 2013, 09:25:52 AM »



I am currently working on implementing Halloween (our deadline for pre-production) is quite close now, so I've decided to make an adjustment to the game: Originally we were going to have hand-crafted levels, but it's looking like we won't have time for that. So, I'm going to have enemies appear at random (although their type will likely not be random, since we don't want 5 boss enemies appearing on screen at the start of the game). This should help allow us to meet the Halloween deadline and enter production.I am currently working on implementing Box2D for collision detection. I was thinking of doing it myself with a custom system, but then I would also have to implement spatial partitioning to make it perform decently; because there is already a good library that does this for me, namely Box2D, I've decided to use it instead. Logged Twitter - Facebook - YouTube

GroZZleR









Level 1 Re: Codename: Warplane - Classic Arcade-Style WW2 SHMUP « Reply #45 on: October 21, 2013, 11:11:15 AM » I ran the demo and the controls are really wonky. If you hold down two buttons at the same time (say up and left or down and right) and release them at the same time, the plane will continue going long after you've let go. The movement isn't smooth at all either. Tap a button repeatedly (up or down) and you'll move in baby steps some times and huge leaps other times. It's very inconsistent. Definitely gotta nail the controls before anything else.



I was only getting 29 fps.

Logged

ITS_Mike







Programmer





Level 3Programmer Re: Codename: Warplane - Classic Arcade-Style WW2 SHMUP « Reply #46 on: October 21, 2013, 01:29:40 PM » I wasn't able to recreate the multiple button release bug unfortunately, even running it at 30 FPS. About how long does your plane continue to move? It's possible that it's just losing momentum; the plane does not instantly start/stop moving, and must build momentum and then drain it. My guess is that this is also causing the "button tap" bug, since your plane gains momentum very quickly, any slight deviation in the delay between taps could cause a significant change in how far the plane moves. @GroZZleR: Thanks for the feedback!I wasn't able to recreate the multiple button release bug unfortunately, even running it at 30 FPS. About how long does your plane continue to move? It's possible that it's just losing momentum; the plane does not instantly start/stop moving, and must build momentum and then drain it. My guess is that this is also causing the "button tap" bug, since your plane gains momentum very quickly, any slight deviation in the delay between taps could cause a significant change in how far the plane moves. Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer Live Streaming Gamedev! « Reply #47 on: October 28, 2013, 07:40:10 AM » If you are interested, please stop by and say hi! I'll be streaming 8 hours a day while I work.



Twitch.tv Live Stream Halloween is in only another three days, so I really need to hurry and wrap up the final pre-production prototype. While I work on it, I will be live streaming the process to Twitch.tvIf you are interested, please stop by and say hi! I'll be streaming 8 hours a day while I work. Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer Pre-production Extension and Gamedev Live Streaming « Reply #48 on: November 04, 2013, 08:32:59 AM »



Live streaming the game development process was pretty fun, and I plan on doing it some more today If you want to tune in, click on the link below and I'll see ya there!

Twitch.tv Live Stream I was unfortunately unable to make the Halloween deadline, and the game is not even at a point where we could say "Alright, let's just use that as the pre-production prototype" since there really isn't a game yet. However, after some discussion (and removing a lot of features) we have been given a 3 week pre-production extension. The game will be very basic, but for us it is really important to get a game, any game, released. We can always make a sequel with some of the cut featuresLive streaming the game development process was pretty fun, and I plan on doing it some more todayIf you want to tune in, click on the link below and I'll see ya there! Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer Sprite Priority Woes « Reply #49 on: November 05, 2013, 10:17:15 AM » enableDepthAndStencil parameter of



Unfortunately, it was all for naught, since I then discovered that Stage3D does not support





I could get around this by sorting the sprites by depth before rendering, but initial tests showed that it would heavily impact performance. Because I am already using a heavy CRT shader, I decided that it wasn't worth adding yet another sluggish feature to the engine.



If I absolutely need to specify the z-order of the sprites, I can use their index numbers; sprites are rendered from low to high, so sprites with a higher index will appear on top of sprites with a lower index. I've been trying to get depth testing to work properly in Stage3D since last Friday, and yesterday I discovered why it wasn't working: Apparently when you render to a texture, the depth buffer that you created with the backbuffer is not used. If you want to make use of a depth buffer, you need to specifically request it by specifying "true" for theparameter of flash.display3D. Context3D .setRenderToTexture() Unfortunately, it was all for naught, since I then discovered that Stage3D does not support alpha testing . Alpha testing allows you to discard fragments that meet a certain condition. In my case, I would need it to discard fragments that have an alpha value of 0; such fragments would be transparent portions of a sprite and should not be rendered. If a completely transparent fragment is rendered, then it is also written into the depth buffer. This causes the transparent portions of a sprite to obscure other things that are behind it, if those things are rendered afterwards:I could get around this by sorting the sprites by depth before rendering, but initial tests showed that it would heavily impact performance. Because I am already using a heavy CRT shader, I decided that it wasn't worth adding yet another sluggish feature to the engine.If I absolutely need to specify the z-order of the sprites, I can use their index numbers; sprites are rendered from low to high, so sprites with a higher index will appear on top of sprites with a lower index. Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer Experimenting with Videos « Reply #50 on: November 06, 2013, 08:45:43 AM »



I did manage to get some work done on the actual prototype though; explosions have been added, as well as a banking animation for your plane. Respawning is also delayed now, so it's a bit less jarring when you die.



Because I might be experimenting with different recording techniques, I might not be doing a live stream today... However, if I do, I'll mention it on I spent most of yesterday working on a different way of doing the "making of" videos for the game. Unfortunately, the first attempt didn't really work out. However, I have some ideas on how to improve itI did manage to get some work done on the actual prototype though; explosions have been added, as well as a banking animation for your plane. Respawning is also delayed now, so it's a bit less jarring when you die.Because I might be experimenting with different recording techniques, I might not be doing a live stream today... However, if I do, I'll mention it on Twitter , and you can also subscribe to my Twitch.tv channel to get email notifications Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer Graphic Improvements - Gamedev Livestream « Reply #51 on: November 08, 2013, 09:41:48 AM »





I also upgraded the explosion animation to the one used by the original prototype, and added music and sound effects! The game is starting to feel a bit more like a game now





Gamedev Livestream



I plan on live streaming the game's development from now till 5:00 PM PST, with an hour or so break in the middle somewhere. If you want to tune in, head on over to the link down below and I'll see ya there



Twitch.tv Live Stream Yesterday I upgraded the clouds to use the graphics that GreyKnight drew for the original prototype. I was shocked how much it improved the feel of the game!I also upgraded the explosion animation to the one used by the original prototype, and added music and sound effects! The game is starting to feel a bit more like a game nowI plan on live streaming the game's development from now till 5:00 PM PST, with an hour or so break in the middle somewhere. If you want to tune in, head on over to the link down below and I'll see ya there Logged Twitter - Facebook - YouTube

ITS_Mike







Programmer





Level 3Programmer Re: Codename: Warplane - Classic Arcade-Style WW2 SHMUP « Reply #54 on: November 08, 2013, 11:57:15 AM »





Next I need to make them drift down the screen, and of course make it so that you can collect them. Collecting 100 coins will give you an extra life!



Currently on break, but the live stream should be back in about 1-2 hours Quick update! I just finished getting the basics of the coins implemented, and I just had to show a screenshot of itNext I need to make them drift down the screen, and of course make it so that you can collect them. Collecting 100 coins will give you an extra life!Currently on break, but the live stream should be back in about 1-2 hours Logged Twitter - Facebook - YouTube

goobliata









Level 2 Re: Codename: Warplane - Classic Arcade-Style WW2 SHMUP « Reply #57 on: November 09, 2013, 07:04:35 PM » Most Intel GPUs are pretty weak and can be buggy. Intel rarely if ever updates their drivers after the first release which makes it worse. I found bugs in the Intel drivers on my netbook when developing my game. It's a weird GPU (a PowerVR chip in a PC) but ya, even though I found a workaround I won't be applying it. Instead I've got both OpenGL and Direct3D backends and Direct3D works fine. So long story short, Intel GPUs are a pain! Logged Current project: Dog-O , a JRPG with unique battle system

ITS_Mike







Programmer





Level 3Programmer Finishing the Coins - Gamedev Livestream « Reply #58 on: November 11, 2013, 10:03:49 AM » Gamedev Livestream



I'll be starting up the game development livestream again If you want to tune in, head on over to the link at the bottom of this post and say hi :D I'll be working on adding in the coins, and I plan on live streaming from now till 5:00PM PST (with a couple hour break in the middle somewhere).



Twitch.tv Live Stream I'll be starting up the game development livestream againIf you want to tune in, head on over to the link at the bottom of this post and say hi :D I'll be working on adding in the coins, and I plan on live streaming from now till 5:00PM PST (with a couple hour break in the middle somewhere). Logged Twitter - Facebook - YouTube