June 2017 - rizwan3d

Post Top Ad

Thursday, 22 June 2017

unity 2d space shooter tutorial in Urdu And Hindi | Part 1

June 22, 2017 0
unity 2d space shooter tutorial in Urdu And Hindi. This is a beginners tutorial for people who want to start game development in Unity. We'll be making a 2D space shooter in Unity v5.1.
urdu, Hindi, game, unity2d tutorial, space shooter tutorial, game development tutorial, Unity (Software), unity 2d animation, unity sprite sheet, unity 2d game, asset, model, texture, material, beginner, easy, java, function, skyrim, rpg, first, person, 1st, settings, how, to, howto, learn, learning, course, series, tips, tricks, tutorials, workflow, fix, tip, technology, development, develop, games, programming, coding, make, #1, nr., nr. 1, get, started, do, you, create, videogame, video, assassin's creed,
Read More

Saturday, 17 June 2017

Hello SDL: Your First Graphics Window C#

June 17, 2017 0
first we have to download SDL form GitHub and add dll in reference.
add some required namespaces SDL as shown blow.
using SDL2;
using static SDL2.SDL;
needed now IntPtr to store address of window and Surface.
public IntPtr _Window; // pointer for SDL window
public IntPtr _Surface; // ponter for surface
A SDL surface is just a 2D image. A 2D image can be loaded from a file or it can be the image inside of a window. In this case it will be the image we see inside of the window on the screen.
After declaring our window and screen surface, we initialize SDL. You can't call any SDL functions without initializing SDL first. Since all we care about is using SDL's video subsystem, we will only be passing it the SDL_INIT_VIDEO flag.
 SDL_Init(SDL_INIT_VIDEO) is use to init the sdl and it return -1 if it fail so use use like this.
throw (new InvalidOperationException("Error occurred while initializing SDL"));
now it's time to create a window.If SDL initialized successfully, we'll want to create a window using SDL_CreateWindow. The first argument sets the window's caption or this part of the window:
The next two arguments define the x and y position the window is created in. Since we don't care where it is created, we just put SDL_WINDOWPOS_UNDEFINED for the x and y position.
The next two arguments define the window's width and height. The last argument are the creation flags. SDL_WINDOW_SHOWN makes sure the window is shown when it is created.
If there is an error, SDL_CreateWindow returns NULL. If there's no window, we want to throw exception.
// if succeeded create our window
_Window = SDL_CreateWindow("title of window", SDL_WINDOWPOS_CENTERED,
// if the window creation succeeded create our renderer
if (_Window == null || _Window == IntPtr.Zero)
throw (new InvalidOperationException("Error occurred while initializing Window"));
If the window was created successfully, we want to get the window's surface so we can draw to it. SDL_GetWindowSurface does just this.To keep this tutorial simple, all we're going to do here is fill the window's surface white using SDL_FillRect. Don't worry too much about this function here. This tutorial is only concerned about getting a window to pop up.
An important thing to know about rendering is that just because you've drawn something to the screen surface doesn't mean you'll see it. After you've done all your drawing you need to update the window so it shows everything you drew. A call to SDL_UpdateWindowSurface will do this.
If all we do is create the window, fill it, and update it, all we're going to see is a window flash for a second and then close. To keep it from disappearing, we'll call SDL_Delay. SDL_Delay will wait for a given amount of milliseconds. A millisecond is 1/1000 of a second. This means the code above will make the window wait for 2000 1/1000 of a second or 2 seconds.
An important thing to note is that when SDL is delaying, it cannot accept input from the keyboard or mouse. Don't panic when you run this program and it doesn't respond. We haven't given it the code to handle the mouse and keyboard.

//Get window surface
screenSurface = SDL_GetWindowSurface( window );

//Fill the surface white
SDL_FillRect( screenSurface, NULL, SDL_MapRGB( screenSurface->format, 0xFF, 0xFF, 0xFF ) );
//Update the surface
SDL_UpdateWindowSurface( window );

//Wait five seconds
SDL_Delay( 5000 );
After the window has delayed there for 2 seconds, we'll destroy the window to free its memory. This will also take care of the SDL_Surface we got from it. After everything is deallocated, we quit SDL and return 0 to terminate the program.
//Destroy window
SDL_DestroyWindow( window );
//Quit SDL subsystems
Read More

Post Top Ad