• Advertisement


  • Content count

  • Joined

  • Last visited

Everything posted by yewbie

  1. Its probably not "best practices", but when I am doing projects like this I don't actually keep everything self contained I keep a big master class with all of my data members and just pass a reference to my functions that need to access any of my games data.
  2. Pressing F10 pause main loop?

    That was my reply, yes it should be while!
  3. Pressing F10 pause main loop?

    Its going to deal with your message pump, you need to do a message peek instead of waiting for a message, any chance you could post your current windows message pump?   edit here is a decent message pump:    for(;;)         {         //look for a message         while(PeekMessage(&msg,NULL,0,0,PM_REMOVE))         {             //check that we arent quitting             if(msg.message==WM_QUIT) break;             //translate message             TranslateMessage(&msg);             //dispatch message             DispatchMessage(&msg);                      }         Program_Running();  //This is where you want to do all of your applications logic.              }
  4. Simple MORPG project planning

    2 small things:   All NPC dialog should be stored fully within the client and referenced with an ID or something along those lines. Unless you are planning on having constantly changing server controlled NPC dialog, even then you could just update the client with a server message containing the replaced dialog.   Figure out your packet structures etc before hand, having seperate teams working on client and server can be a huge nightmare if you are not working on the same concrete information.
  5. Can Directx do 2D graphics?

    I agree with Khaiy if your goal is to learn SDL start with SDL =) The raw directx api can be a bit hairy for someone learning.
  6. What is a good game engine for an open world rpg

    Unity is a really great option for what you want, you should check it out.
  7. Render DirectX in Windows Form

    I think what you are trying to do might be more difficult than its worth, if you don't mind me asking for what purpose? Do you just want easy to use GUI buttons and stuff?
  8. Help with passing string

    Does your initOptions(); Change the username variable back to the default?
  9. Learning C#?

    Good, may I suggest that you learn C# outside of unity, it will make it much easier.   Check out this tutorial, I watched a bit of it and it seems pretty decent, give it a shot: http://www.youtube.com/watch?v=sOPM3jFo-qQ   edit: You probably want to focus more on console applications now that I actually look at this   try this one: https://www.youtube.com/watch?v=3KtlQPyRctM
  10. Learning C#?

    Unity is its own beast, you should look into getting used to the unity interface if thats the path you want to start down. From pretty much everything I've read on unity the unityscript (javascript) is *better than c# for people starting out (This can be argued)   That being said if you don't want to learn javascript and you really want to learn C# before you get into unity (which you should), download Microsoft Visual Studio Express (It's free) it's a very good IDE to learn C#, I also purchased a few used beginner books off of amazon and it was fairly easy to pick up.   An IDE is the program you use to write your programs. (integrated development environment)   Start with small text based c# console applications, but realistically if you are starting from ground zero, there are a ton of c# just getting started tutorials online that would also be very helpful.   To start look for a tutorial on how to setup your IDE with a new project and how to compile that project. Then move on to figuring out how to make the program output text to the screen. If you can get that far the next step will be trying to get input from the user.
  11. [Help] Getting into game programing

    All of your questions are realtive to the ammount of time and effort you want to put into learning. My advice, start small and work your way towards a goal (and make sure to completely finish that goal before you start another project).   Using C++ and whatever library you choose to develop with its going to take you several months of hard work learning and programming to make a 2d rpg type game (Unless you kept it really really simple).   Start out with some text based stuff, maybe a simple combat testing application where you use math to determine damage taken, or a mock fight simulation.   Once you get that all figured out start looking how you need to strucure your programs in C++, I think fundamentally if I had spent more time learning about proper structure and flow starting out I would have been much better off now.   Books, read lots of books, probably one of the most helpful things for me.   Some things you need to determine: - What kind of graphics library are you going to use - If not a home brew engine what game engine will I use
  12. A really easy quick way (That is not the optimal way of doing it) is to do collision detection is to keep a RECT of your ship as well as its previous location, also have RECT's for all of thing things you want to check collision with. Every frame before rendering check if your RECT's intersect and if they do return the ship to its previous location you have stored before the render of that frame. Now if you have a bunch of objects to colide with this approach may not be that best but its a great start if you are just learning. Edit: I just noticed you tagged 3d, this advise was for 2d. Hopefully someone with more experience with 3d collision detection can weigh in for you
  13. Database SQL

    What type of problems are you having?
  14. Look at about 1 minute into this video: http://www.youtube.com/watch?v=BsIMqFIi3II You need to put in paths for Libraries and addtional includes.
  15. Copy paste from http://gamedev.stackexchange.com/questions/21220/how-exactly-does-xnas-spritebatch-work: I have sort of replicated the behaviour of SpriteBatch in deferred mode for a cross-platform engine I'm working on, so here are the steps I have reverse engineered so far: SpriteBatch constructor: creates a DynamicIndexBuffer, DynamicVertexBuffer and array of VertexPositionColorTexture of fixed size (in this case, the maximum batch size - 2048 for sprites and 8192 for vertices). The index buffer is filled with the vertex indices of the quads that will be drawn (0-1-2, 0-2-3, 4-5-6, 4-6-7 and so on). An internal array of SpriteInfo structs is created, too. This will store temporal sprite settings to be used when batching. SpriteBatch.Begin: internally stores the values of BlendState, SamplerState, etc. specified and checks if it has been called twice without a SpriteBatch.End in between. SpriteBatch.Draw: takes all the sprite info (texture, position, color) and copies it to a SpriteInfo. If the max batch size is reached, the entire batch is drawn to make room for new sprites. SpriteBatch.DrawString just issues a Draw for each character of the string, taking into account kerning and spacing. SpriteBatch.End: does the following operations: Sets the render states specified in Begin. Creates the orthographic projection matrix. Applies the SpriteBatch shader. Binds the DynamicVertexBuffer and DynamicIndexBuffer. Performs the following batching operation: startingOffset = 0; currentTexture, oldTexture = null; // Iterate through all sprites foreach SpriteInfo in SpriteBuffer { // Store sprite index and texture spriteIndex = SpriteBuffer.IndexOf(SpriteInfo); currentTexture = SpriteInfo.Texture; // Issue draw call if batch count > 0 and there is a texture change if (currentTexture != oldTexture) { if (spriteIndex > startingOffset) { RenderBatch(currentTexture, SpriteBuffer, startingOffset, spriteIndex - startingOffset); } startingOffset = spriteIndex; oldTexture = currentTexture; } } // Draw remaining batch and clear the sprite data RenderBatch(currentTexture, SpriteBuffer, startingOffset, SpriteBuffer.Count - startingOffset); SpriteBuffer.Clear(); SpriteBatch.RenderBatch: executes the following operations for each of the SpriteInfo in the batch: Takes the position of the sprite and calculates the final position of the four vertices according to the origin and size. Applies existing rotation. Calculates the UV coordinates and applies specified SpriteEffects to them. Copies the sprite color. These values are then stored in the array of VertexPositionColorTexture elements previously created. When all sprites have been calculated, SetData is called on the DynamicVertexBuffer and a DrawIndexedPrimitives call is issued. The vertex shader only performs a tranform operation, and the pixel shader applies the tinting on the color fetched from the texture.
  16. Game Jerky with Vsync Off

    Vsync has probably capped you to ~60 frames per second, turning it off who knows but its no longer as consistant. I would probably change my object's so they move independantly of the time between frames. edit: After reading Erik's reply, could you describe the jerkiness more?
  17. You can do 2D, don't let me scare you away from it. It's just some of the things you have to do to get everything to render properly in the correct order etc and still maintain performance can be a huge pain You can also do simulated 2d insdie of Unity3d.
  18. Isometric games are notoriously difficult to work with in 2d. I would suggest making it in 3D, you could could check out Unity: http://unity3d.com/ Depending on how much you want to learn to acheive this you could do C# with XNA also. for AI you should google "A* Pathfinding" to start for how to calculate movement. But if you are going to learn something new try starting with a smaller project until you are more familiar with the language / interface, belive me it will be way more satisfying than restarting your goal project 20 times because you learned something new.
  19. Animating for 2D games

    You don't have to use physics at all. I think with castle crashers they had body, head, arms, and legs. Then they had predefined animations for given actions that would play out from the animation script. (Sorry I tried to find a reference link there was an article someone wrote about how they managed to do the animation in Castle Crashers but google is failing me today)
  20. Animating for 2D games

    Tree/hierarchical bone structure for 2d. check out this video for a decent example. [media]http://www.youtube.com/watch?v=sG81ra_8w7U[/media]
  21. font text

    I am not exactly sure what your problem is.
  22. XNA 4.0 Game Development By Example

    Seems like its redirecting to the main page, you might need to be logged in. If you goto [url="http://www.packtpub.com/blah/"]http://www.packtpub.com/blah/[/url] you will see they have a 404 page (which you are not getting with that link). Support is your best bet.
  23. I have a custom web application I am playing around with written in php accessing a mysql database using a html interface. Let me qualify this and say that I am very new to PHP and I may be unaware of something considered standard. I am calling functions from inside my php (webpage) file that the user accesses with 2 or more variables like: function TestFunctionRpt($orderby,$sort) I sanitize both of my input variables using the PHP function "mysql_real_escape_string()". http://php.net/manual/en/function.mysql-real-escape-string.php Now my question is this, this seems very very simple am I actually protecting myself from SQL injection? Is there anything else I need to look out for? Also for reference my function is called like this inside my page. [source lang="php"]<?php echo $mysite->TestFunctionRpt($_GET ['orderby'],$_GET ['sort'],$_GET['cust'],$_GET['startdate'],$_GET['enddate']);?> [/source] Thank you for reading, hopefully you are having a great day!
  24. Thank you very very much, that link was very informative. So Bind, Prepare, Execute. Seems easy enough. And feel free to not answer this if its a long response (as I am trying to google the answer after I post this). My guess would be even though I am removing escape sequences there are ways around that through injection? Also I have found a great deal of information on the php page about why using mysql_real_escape_string is bad. http://php.net/manual/en/function.mysql-real-escape-string.php Thank you for your time Washu =)
  • Advertisement