C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language.

learn more… | top users | synonyms

4
votes
1answer
507 views

Tetris: 2D Rotation Matrix?

I'm creating a Tetris clone right now. I've got the tiles of tetromino stored as an std::array<tile, 4>. Each tile holds its (x,y) coordinates relative to the piece. For example, the t-block ...
0
votes
1answer
28 views

OpenGL 3.3+ bounding volume only partly drawn

I am currently trying to set up a little debug view as I am planning to implement occlusion queries later. For those, I have written code to determine the "extreme coordinates" of the VAO I want to ...
7
votes
2answers
469 views

Pointers in C# Unity

Hey I've just learned about pointers recently and am wondering how I can use them in c# (I just learned about them in c++) in unity. I do have some questions though. Pointers use low level ...
3
votes
1answer
118 views

Graph search with a high number of actions

I have implemented A* to reach a goal state from a start state. My state is position X,Y, angle and others state variable. I have a number of actions. What I call actions is : A* on a grid has 4/8 ...
1
vote
2answers
96 views

Efficient way to implement animation from spritesheet?

I'm actually trying to port a GBA game to SDL for educationnal purpose. The game has many sprites and tiles. Since the GBA screen size is 240x160px, I decided to scale it 2x. At first, it went okay ...
0
votes
0answers
81 views

OpenGL: Making a Cube Class with Interleaved Color Data?

So, I am trying to make a basic "Drawable" class that handles a lot of the drawing for me in the background and I want to use modern OpenGL (no begin and end statements). I keep just getting a blank ...
0
votes
0answers
35 views

Invalid GLSL on some machines

I'm writing a game engine using OpenGL 4.3 using gcc 5, mainly to teach myself graphics programming. Initial development was on my Surface Pro 3 using mingw-w64 and worked like a charm. I've decided ...
2
votes
2answers
89 views

If IDXGISwapChain::Present blocks, does that mean I'm GPU bound?

I updated my DirectX11 renderer to render on multiple threads using deferred contexts. Before my change, the Present method took a negligible amount of time (according to VTune analysis). After my ...
0
votes
1answer
33 views

Where should I cast new bullets? [closed]

Should I Cast new bullets from my Weapon class, which would test a flag when its updated that tells if mouse left is down, which is set by Input class Cast new bullets from my Input class, which ...
-2
votes
1answer
101 views

Why is my delta time constantly under 1 millisecond?

I have a game loop that looks like this: while (Sync()) { DoStuff(); } The sync function computers my delta time like this: bool Sync() { EndTime = GetTime(); DeltaTime = (EndTime - ...
1
vote
1answer
133 views

Resource streaming with job threading system

I am currently researching resource streaming for my current game engine. To add a bit of context, I am doing a contiguous world for a Baulder's Gate style CRPG. So while the camera is usually looking ...
5
votes
2answers
88 views

How do I turn an image into a Box2D physics object?

I'm using Box2D for a Game Programming course, and I was wondering if it is possible to choose the best shape and size of shape for the rigidbody/fixture for a sprite based on its transparency. I've ...
0
votes
0answers
17 views

Box2D revolute joint positioning

I'm trying to auto test some basic assumptions about how bodies tied together with a revolute joint should be positioned: void tst_GameController::physicsJointInitialPosition() { ...
1
vote
1answer
68 views

Assimp, Blender and model rotating

There is something I can't figure out. I have two models - grass.blend and tower.blend. grass.blend: tower.blend: Note X, Y and Z axises. The problem is that when I load these models using ...
1
vote
2answers
213 views

How to PRECISELY measure execution time of a code?

In order to compare algorithms speed, I measure execution time of a code part with a method similar to the one described in this question. I am not operating on Windows, but on Linux, so I use ...
7
votes
2answers
260 views

Create entity from template in component-based engine

For my project I would like to use a component-based entities in C++. My current implementation is split to these parts: Systems - Contain a map of components of certain class and operate on these. ...
3
votes
0answers
100 views

World scene graph questions [closed]

I am going through the process of rethinking my current game engine's design. And I'd like to ask about some information from other's experiences about scene graph. Before we begin, this graph is in ...
4
votes
1answer
66 views

Only one object rendered to FBO for Shadow Map

I've been playing around with rendering shadow maps using FBOs in OpenGL. I set up a simple directional light in my engine and managed to get a shadow map rendered. My Scene is a big castle and the ...
1
vote
1answer
91 views

Smooth matrix rotation

I have a coded a simple example for a matrix rotation. The example rotates a sphere around its center. The problem is that the rotation is not running perfectly smooth and I'm wondering why. Here is ...
3
votes
2answers
365 views

Is it a terrible practice to NOT initialize an object in its constructor?

I'm currently working on my own game engine, more precisely on the resources management part. For now, most of my assets inherits of the following - simplified - class: class Asset { public: ...
23
votes
4answers
6k views

Is it normal for a game to use 100% CPU?

I just implemented multi-threaded input handling in my game engine where the code that polls the OS to gather input from it and time stamps them is in a separate thread and each frame in the main ...
1
vote
2answers
88 views

How to find resources location regardless of working directory?

I am working on a resources loader for my personal C++/OpenGL ES engine. My resources are in a resources folder separated trough different sub-folders (shaders, textures, etc). I am currently giving ...
1
vote
1answer
283 views

Accessing a C++-based optimization library in FlashPunk

Some time ago I launched my FlashPunk primer, an adaption of Asteroids, which mainly served as a basis for trying out a simple optimization algorithm. Now I'm planning to take this concept a level ...
9
votes
4answers
534 views

How to load a spherical planet and its regions?

I'm designing a game partially composed of planets exploration. I want to use pseudo-random generation for them, regenerating from a defined seed when I have to load them rather than store every ...
0
votes
0answers
92 views

What is a good way of handling shaders?

I'm currently reading this book and are at the chapter about the rendering subsystem of a game engine. Now, the book suggests that a material is a structure that provides information on how to shade ...
1
vote
1answer
30 views

What happenes if you leave out buffers for the inputassembler that the vertex shader expects?

I'm working through my first attempt at a "graphics engine" (I use the term loosely as I'm not aiming for much more than something that will display a few meshes). I want to leave my classes as ...
1
vote
0answers
69 views

What LuaJit threading archietecture should I use?

I am in the process of designing my own Game Engine for use in a real time CRPG - think Baulder's Gate. I know most of my specifications right now, and I am currently in a planning phase. I chose Lua ...
0
votes
0answers
69 views

Translation & Rotation Transform Hierarchy

I've struggled to find a hierarchical transform class in C++ that is similar to that of Unity's (without scaling) that uses quaternions as opposed to matrices. So I figured creating my own wouldn't be ...
-1
votes
1answer
95 views

UE4: Subclass problem: cannot access private member declared in parent class?

I get the following error: [...]\ClassB.cpp:7: erreur : C2248: 'UClassA::UClassA' : cannot access private member declared in class 'UClassA' [...]\ClassA.h:12: see declaration of ...
0
votes
0answers
43 views

Ogre3d Code:Blocks Linux

I want to create a Ogre3d project at CodeBlocks at Linux. But the tutorial from OgreWiki doesn't show how to do it, it only shows how to compile Ogre3D at Linux. So anybody created project at Linux ...
1
vote
1answer
44 views

How to get the directional vector (for IrrKlang) from pitch and yaw?

Currently my game engine allows the player/camera to pitch and yaw, so there's no roll. The pitch angle starts at 0°, which means the camera is facing straight ahead. From here it can go up to +85° ...
1
vote
1answer
140 views

Unreal engine 4 - Actor not updating (when instancing on c++)?

My custom actor (containing a few custom UMeshComponent) does not update when I change its location or the visibility of its components. I instantiate it this way in StartPlay() of my GameMode class: ...
7
votes
1answer
531 views

How to render portals in OpenGL?

I am making RPG in OpenGl and I need to make some portals. How should I render it if I want to see through the portal on the other side?
0
votes
1answer
65 views

Drawing the box2D rectangles

i'm using SDL2.0/OpenGL + Box2D with C++ to learn some stuff about games, so i created two rectangles bodies: a small box(dynamic) wich will fall into the second body: the ground(static), i draw them ...
1
vote
0answers
126 views

How is curved 2d ground is implemented in real games?

I'm developing a 2d platformer (inspired by N game) and I already successfully implemented circle-convex, convex-convex and circle-circle collision. But now I want to be able to make platform that ...
0
votes
1answer
71 views

Getting ray using gluUnProject or inverted MVP matrix

I've read a lot of topics here, on SO, opengl.org etc. Example how gluUnProject should work (from NeHe tutorial): winX = (float)x; winY = (float)viewport[3] - (float)y; glReadPixels( x, int(winY), 1, ...
1
vote
2answers
58 views

Cursor position to a 3D ray using angles

I've been stuck for a month trying to get gluUnProject working. After my attempts to use gluUnProject failed (as well as attempts to implement gluUnProject functionality manually) I implemented method ...
0
votes
1answer
68 views

C++ vsnprintf formatting issue? [closed]

I'm working on a roguelike and attempting to write the message system. When I attempt to format a const char* with vsnprintf, it seems to somehow format it incorrectly to the point where it is ...
2
votes
1answer
299 views

How do I make a sine wave without using an infinitely-increasing time value as input?

I have a basic understanding of sine wave generation. The problem I am facing is that as the input parameter for time gets larger, my sine wave falls apart and starts to look really ugly. I'd like to ...
1
vote
0answers
41 views

What is a simple way to pull input from a keyboard and attach it to a std::string?

The question says it all to be honest. I have a game that I am making in Ogre3D, using OIS as the main input library. My issue is that I am attempting to use CEGUI (with tons of errors) all to simply ...
0
votes
1answer
61 views

Handling input in ECS for multiple characters

I've been reading into Entity-Component-Systems, and they seem rather handy. However, I don't quite understand how input should be handled and after googling and looking thru GDSE posts, I've become ...
0
votes
0answers
38 views

My texture is doing weird, either not loaded correctly or not rendered correctly. DirectX11

I'm loading a texture from a file called owl.png. But it renders really weird. Original picture(512 X 512): But it renders like this: It's rendered on a square, that is initialized like this: { ...
2
votes
1answer
142 views

Assimp and directX12 universal apps

I started a directX 12 universal app project on visual studios and started coding some stuff to create a physics engine. I was currently working on implmenting Assimp into the engine too load whatever ...
2
votes
1answer
85 views

What causes SDL2 error 0xc00007b when running my game on other people's computers? [closed]

I made a game using SDL2 and made it available for download. However, I first tried to install and play it on a different computer, to no avail. I made sure to copy all the .dlls and install all the ...
0
votes
1answer
76 views

Zooming In SDL 2.0

I'm currently working on a project in which I render pictures raw. That is I use simple IMG_LoadTexture(), SDL_RenderCopy(). I want the program to be able to zoom in/out and textures to be scaled to ...
1
vote
1answer
114 views

Implementing a modal dialog from scratch with C++

Right now I'm implementing my modal dialogs in windows with a separate message loop after popping up the dialog. This straightforward an approach won't work with other systems that don't have message ...
0
votes
0answers
87 views

Octree Frustrum Culling

times came when i had to implement some culling into my engine. I started by reading some stuff and so far so good. I managed to create an octree which can effectivly divide my geometry's vertices ...
1
vote
1answer
92 views

Why would this scaling matrix have no effect?

To draw a simple model using the DirectXTk, I'm doing the following. It all works perfectly, draws correct, and so on. Except changing the scaling factor makes NO difference, and I can't figure out ...
0
votes
1answer
111 views

Problem with ID3D11DeviceContext::CopyResource method - How to properly read a texture CPU-side?

I am trying to make a full copy from a render target texture to a staging one but it seems my data length ends up being only 4 in length instead of 921600 (1280 * 720). Here is my textures ...
3
votes
4answers
153 views

Special Pathfinding Algorithm

I need help with following pathfinding Task: I have a grid (7x7 squares) and the starting square is always on the far left side (column 0) and its target is to reach the far right side (column 6). ...