Game Programming :: Rendering Of Multiple Sprites (2D Processing)?
Jul 29, 2010
I am embarking in the wonderous world of 2D animation and using directx9. I am a complete noob in the world of game engine design etc. I find DX quite usefull and in fact easy to use but in my opinion it's the engine design that makes or breaks the application. There are a massive amount of tutorials on the web explaning how to render a single image to a target but not so much for rendering a lot of sprites.
I'm having some odd issues with rendering a standard model, the official DX .X model viewer see's it fine but my renderer has some odd face issues.The only thing I could find in searches was to have ZBuffer enabled and I double checked to make sure it was.I'm just using the standard model render style like so:
Code: For i As Integer = 0 To Materials.Length - 1 If Not Textures(i) Is System.DBNull.Value Then
[code].....
EDIT: Also here is the source code so you can get the complete picture:
firing is triggered by clicking the background of the form (its a 2d space shooter, like asteroids)now the problem is, that when i click, it fires all 3 projectiles at the same time. and thats not good since its not very useful. so how do i have some sort of delay or something so it only fires one projectile every time i click
Code: Private Sub background1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles background1.Click
[code]...
im doing this for a school project, and ive never done any programming before so please if you know how to make this work, can you explain it as well as possible.
Lately I have been making a platformer game, just to experiment and see how it would work, and after making two very basic levels I realized that it would take a lot of code to include several or more platforms.
Not wanting to hijack 45minutes thread, I thought I might spawn a thread of my own based on his question.
PlausiblyDamp was kind enough to provide some generic code, which I have modified and attached.
I have made a few alterations mostly around removing random objects, as the game in question (Space Invaders) has a set amount of aliens and set starting positions.
As a start I have limited the UpdatedPostion to horizontal movement as the aliens only go side to side unless they hit an edge.[code]...
I'm in essense trying to make my own interpretation of the NES hardware, so I can make a game that ideally would resemble what a NES game would look like. I'm currently stuck with how to adjust how to draw the playfield to the video memory (back buffer).
Backbuffer: The NES had restrictions on the nametable, or backbuffer. For my example, the backbuffer is 256x240pixels big, or the size of one screen. If I drew this to the TV, it would fill up the screen perfectly. Now, if I drew this to the screen with an offset of X=5, the entire image would be shifted and would wrap around the screen.
For example..... ORIGINAL, NO OFFSET: DRAWN WITH OFFSET OF X=5: ABCDEFGHIJK GHIJKABCDEF DRAWN WITH OFFSET OF X=-5: FGHIJKABCDE
The screen is split up into squares 8x8 pixels each, totalling 32x30 rows and columns. (256x240 pixels). The offset is represented in pixels - not columns; so in theory, I could offset the screen by 5 pixels and every column would be shifted to the right by five pixels.
Level Design: My stages are made up of screens, containing data that is represented in 16x15 rows and columns, each by 16x16 pixels. This is to emulate how many NES games stored level data - each tile holds info about what should be in each 8x8 block. E.g.: AA BC with A,B,C,D representing what 8x8 graphic should go where Level design is represented by this as well, with each number being a different screen and - meaning nothing, null. ----- -123- ---4- --54- ----- Character Replacement: This is easy. I already know how I can determine which table, row, and column my characters are on based on their absolute positioning. I can also determine the relative positioning within the screen.
With this info, I can easily figure out which columns are to the left and right of the character, if any (if the character is at the left side of screen 1, thered be no more level left). How do I draw my levels to the screen, so that they scroll from one to the next. It would be relatively easy to draw one full screen at a time, and when the character gets to the edge just flip to another screen. However, the problem I'm conceptually having is that I need to 'stream' the level data onto the screen. That, lets say the character moves 24 pixels to the right. The BG needs to move as well. So, I need to adjust the scrolling of the backbuffer by 24 pixels.
However, just scrolling alone will cause the screen to wrap over, diplsaying old portion of the level. So, while scrolling I need to make sure to draw new pieces of the level to the back buffer. But before I can do that, which tiles need to get drawn first. And if the person goes 24 pixels to the left, I need to redraw tiles onto the backbuffer and change the offset accordingly as well. And let's not forget that if the character moves right and there's no more level data to be drawn, there should be no offset but instead the character gets closer to the side of the screen (instead of being centered in the middle of the screen via the X axis).
im trying to make a game in visual basic in which your character can move around, jump, and kill things. I can get the picture box with the character to move and everything is fine. but i did run into one problem. when the character moves over a tree (or something) you can see the gray backround of the character as i made in paint. how do i make the backround of the picturebox transparent?
I have created a scrabble game that generates random letters. For the user to type in a word using the random letters they have to type it in a text box.
I want my program to prevent users from typing in letters that are not provided in the text box and to allow them to type in the random letters that are provided.
I'm trying to make a simple fruit machine game for windows mobile device.
I can create the game easily enough and flip through pictures in a picture box to display the correct symbol.. but what I'd like to do is do a proper spinning reel, but have no idea where to even start.
What I have is a list of images in an imagelist (or individual files) - what I'd like is them attached to each other and moving downwards, preferably as though it were going around a drum but just them moving would be a start.
I am trying to make a game which basiclly lets you shoot ducks. i have a picture as a background (set as form image) i then have picturebox's with ducks flying flying around you shoot them the disapear etc.
My problem is the image. i have a picture of a duck and a blue square round it. and i would liketo make it transparant because birds dont fly with blue squares.
Below is an image to illistrate my problem
I have tried adding transparent background, transparant key etc
On programming assignment without having any real experience in vb. I guess I don't understand subroutines that well. When the program runs it never goes to the computer's turn and does not update the users score either. This assignment is already in but would like to know what is going wrong. Using VB 2010, and this is windows application.
Code: Public Class Form1 Dim Myturn As Integer Dim Computerturn As Integer
Upon changing the field size a game should restart. Upon trying to do so I see the previous grid (e.g. 10x10) displayed on top of the new one (e.g. 4x4). How would I prevent this and indeed start the game fresh?
So here is my problem. I have a vb game with animated sprites and all, and the character even jumps. However it only works in the y direction. So if i'm moving, he stops in place and jumps, instead of jumping forward. I was wondering if someone knew how to make him move at the same speed forward during the jump.
I currently have a who wants to be a millionaire game that I have made in visual basic 2010. Each question is in its own form. Form1 opens at the start, and question 1 is opened by a button click on Form1. The user has to click on the picture box at the side to show the text for the question each time. If they answer incorrectly, it displays a message box, opens an input box asking for their name, and goes to the form with the high score list, Form17.
Upon opening Form17, I want the scores to load and be displayed in the list box. The high scores are saved in a text file at C: est.txt . Upon clicking menu or end, the high scores are saved to the text file.
I m writing a video poker style game. the form consists of the player's 5 cards, a deal button, a hold button for each card, a button to select amount to play that hand. im using Visual Basic 2008 Express Edition.
im struggling to work out the code for 3 of a kind in my yahtzee game, i think that if i can work this out i can sort my everest of the full house code!
I am all new to Visual Basic 2008, I am trying to create a picture shuffle game, the problem is I cant seem to be able to move one picture from PictureBox1 to PictureBox2 onClick, here is a Code I written earlier:Sub ChangePicture(ByRef P1 As PictureBox, ByRef P2 As PictureBox)
Is there any visual basic 2005/2008 RPG games with the source code available for download.Could you possibly reply to this post with a link to the website with the game.Or is there a template i could use to try create a zombie style RPG game text or graphical.
I am developing a very simple game in visual basic 2008: a roulette. And yet I found problems in develop it.My question is this: I have an image ,containing all the roulette's numbers and I want to associate the spaces of the different numbers to different buttons, so that which time I click in a certain number on the image it dos some action.How can make this association of the different spaces in the image and different buttons?
basically i'm trying to move the Player by rotation.I have a perfect rotation system that works with a custom picturebox control that supports rotation that i have.
So I pretty much built the game, that was the easy part. I am having trouble entering a name on my first form(startup) and keeping track of the score on second form(game) and displaying it both combined on the first page with the current users score. Also the way it set up now if you are running the game for the first time it says can't find LowScores.Text. Start Up
I just finished my own snake game, and I need some recommendations on how to make this game better.If you see a problem, please tell me.The only problem with this game is that I can't get the code to get longer, other then that its good.EDIT: Sorry I meant : The only problem with this game is that I can't get the SNAKE to get longer, other then that its good.
I have been making a game similar to mario for learing perposes. I got the sprite to move left right up down but I still have no gravity nor can I jump. But i need to know how to make it so that my sprite dosent go through objects?
I'm making a game engine, its coming along pretty nicely, but I'm having trouble with collision detection.. This will be a platform game..I'm using GDI+ for my rendering.My rendering engine, basically draws upon a sprite class I wrote, this class is getting pumped into a collection, then I'm using a for loop to draw the images in the collection..
Code: Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint Try For i As Integer = 1 To SCollection.Count Step 1 Dim Image As New Bitmap(DirectCast(SCollection.Item(i), clsSprite).Filename)
I am trying to create a card game on microsoft visual studio 2008. But i am finding it tricky to get the right codes for the generating button. The button wiill display three random playing card suites and when all three match the user is declared the winner.
okay so here's the go. i have to design the inventory system for a game and one of the things it has to be able to do is combine items together. the way i went about this was to give each item a binary ID (1,2,4,8,16,32,64,128) so that no item has the same ID. the cool thing about this is that you can combine items together and get a new unique ID like this:
if you have an item Stick with ID 8 and an item string with ID 16. you can say that these two combine together to create a bow with ID 24 (8+16).you can reverse the process and find out that the bow is made up of a stick and a string since there is only ONE way you can get the ID of 24 using binary.hope that makes sense, some of you have probably seen it before anyway the problem i found out with using this is that you can only have about 31items before the binary ID's get too big when using the 'long' type in vb.net, and that's not enough.
one suggestion was to use Hexadecimal. another i liked was something about creating a class that would manage several long data types linked together to create as many ID's as i needed. but i didnt fully understand this one enough to implement it
I read the boundary thread and I think im still lost on how to do this but my goal is to set boundaries so the snake doesnt just keep going off the screen, also how to set a boundary up so the snake cannot hit itself (like in the original snake game)
I have created two fields (Panels) on my form and populated them with grid lines. Grid lines are calculated using the following variables: x1, y1, x2, y2.
Dimensions of each field are fixes and = 240x240, hence grid lines start at 20 and increment in the form of 20 * i (i from 1 to 11).
Now at this stage I have a problem, I want to create an Integer array with 10 rows and 10 columns, and I want each position in that array to correspond to a certain tile of my grid. (I will use that for the AI which will analyse the grid to see if a ship has been hit to work out next move, also see which cells are not available for shooting. For example, a 0 in the value of an array position will represent a tile on the grid that is available for the next shot, 1 will represent a ship and a 9 will represent the area around a sunken ship that definitely has no other ships in it)
As far as I understand it should be done using a function that would translate the co-ordinates of each cell of the grid in to a corresponding position in the array. But I'm afraid my knowledge are quite limited in this area, how can I put that in to practice? and also how can I highlight a specific tile when hovering mouse over it?