Questions tagged [allegro]
Allegro is a cross-platform, open source, game programming library, primarily for C and C++ developers.
49 questions
0
votes
0
answers
69
views
texture in perspective by vertices not interpolation
I am writing a software renderer with allegro5, but without using its own triangle drawing functions, I use the al_draw_prim function to draw the triangles but with all the z coordinates at zero, the ...
0
votes
1
answer
118
views
Palette Swapping in Allegro 5
I am trying to do a palette swap in Allegro 5. I have not found any way to do this from my research. So what I've thought of doing is to do it myself by setting individual pixels. I also haven't found ...
1
vote
1
answer
160
views
How to avoid obvious triangle pattern when shading 2d quads?
I'm in the very early stages of writing a 2d tile-based game using Allegro. I've hacked the Allegro source to allow me to specify tint values at each corner of a bitmap, however the resulting image ...
1
vote
0
answers
128
views
How to place the origin of an isometric map at the top, not the left
I have an isometric diamond-shaped map. Currently my map origin is to the far left, instead of the top.
The green circle at the top-center of the map is where I want the origin point to be, however ...
1
vote
0
answers
348
views
Implementation of continous, grid aligned, smooth movement (C / C++)
I've been trying to make my own implementation of Snake clone using Allegro 5 / C. Unfortunetaly I can't find a good method to align x & y position of snake to grid. I'm looking for some good ...
3
votes
1
answer
1k
views
Tile based smooth snake movement
while making my own Snake implementation I decided to use delta time for smoothing movement on screen. The problem is that before Snake was moving fixed amount of pixels every frame, but now when ...
3
votes
2
answers
598
views
How to save game state in C in Allegro?
I'm developing my 1st board-game (go-game) in C with Allegro 5, for a course project. Part of my goal is to make a gamesave of the current gamestate. Let's say for 2 players if we exit the game, and ...
1
vote
1
answer
167
views
Segmentation Fault using Allegro_Tiled, function al_open_map();
I have consistently segfaulted trying to load a TMX file into a *map.
...
2
votes
0
answers
1k
views
Using SDL instead of Allegro? [closed]
While looking for a cross platform library for game development, I came across both SDL and Allegro. After extensive research on fora, it seems SDL it way more widely used than Allegro is. I got the ...
2
votes
1
answer
266
views
Numerical differentiation to calculate size of circular buffer
I'm using Allegro 5 to create a software-generated "motion blur" effect for my 2D sprites. I basically just have a boost::circular_buffer of some length which holds "snapshots" of the sprite going ...
-1
votes
1
answer
155
views
Why do I get this compiler error when trying to include Allegro headers on a Mac?
I ran brew install allegro on OSX while following this tutorial.
My code looks like this:
...
1
vote
1
answer
348
views
Creating a skybox in Allegro 5
I'm trying to render a "skybox" using Allegro 5, that 3D objects can move around "in front" of. I'm having trouble figuring out how to set up the projection transform and where to put the vertices for ...
2
votes
1
answer
116
views
Locking object access with Allegro's threading API
If I have a data structure for the Allegro threading API as shown in the example here:
https://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial/Threads
And I lock the mutex, is there a way to have ...
0
votes
1
answer
384
views
Creating a static background when using camera transforms in Allegro 5
How can I draw a static bitmap for the background of an Allegro 5 graphics window, if I'm using camera transformations to apply perspective to bitmaps in front of the background so it appears that ...
0
votes
2
answers
240
views
Timer event isn't working
I've been using allegro for some time, and the timer event worked in all my previous projects, but I don't know what happened this time, I want to move a piece as long as the game is going, but it isn'...
1
vote
1
answer
446
views
Collision isn't working in pong
I've posted about another pong problem a while ago, but now I'm having another problem with the ball collision with the paddle , when the ball collides, it doesn't bounce back, why is that?
Here is a ...
3
votes
2
answers
396
views
How can I make the ball in pong move even if no event is taking place in Allegro5?
I've been trying to make a pong game with C++ and allegro5, I found moving the ball around easy with SFML, but in allegro5 I don't know what I can do to move it around, right now, it moves but only ...
0
votes
1
answer
676
views
Is there a 'wait' function in Allegro5?
I am creating a game in allegro5 and I have come across a problem. I have a character that fires a shotgun and there needs to be a delay before he can shoot again. The code for shooting his gun is in ...
2
votes
2
answers
1k
views
Allegro: slow drawing lots of images in 2d sandbox
I want to know if there is any better way to do this. But i want to make a game where its 2d and made of blocks. But a test that draws blocks to the screen and its going so slow that its not even ...
1
vote
1
answer
815
views
Can i use shaders in allegro without opengl?
I'm currently learning opengl but it seems quite complicated so i considered using some library like sdl or allegro. I noticed that allegro has some built in functions to create and attach shaders.
...
3
votes
2
answers
835
views
What's the most efficient way to deal with in-game messages in Allegro 5?
I have a little 2D game made with Allegro, and I want to introduce strings during gameplay. For example, I've just made it so a key is needed to open a door, so I'd need some tutorial text to appear ...
1
vote
1
answer
637
views
Draw a rotated rectfill in Allegro 4.2?
I'd like to use Matricies to transform primitive geometric shapes and draw them using the Allegro library using version 4.2 (I can not switch to 5.x just yet). This works fine for non-filled objects ...
3
votes
1
answer
2k
views
How write pixel by pixel with a fast way Allegro 5.01
I'm currently trying to do a black and white filter for my game in c++ with Allegro 5.01, I'm doing like this.
...
47
votes
6
answers
20k
views
How do we solve big video memory requirements in a 2D game?
How do we solve big video memory requirements in a 2D game?
We are developing a 2D game (Factorio) in allegro C/C++, and we are facing a problem with increasing video memory requirements as the game ...
1
vote
1
answer
150
views
Why does rendering a gradiented shape leave gaps?
Sometimes when I am drawing objects that aren't 'linear' (e.g. rounded edges, circles, ellipses, diagonal lines, etc) I this weird effect of some pixels at certain points not getting drawn.
It's ...
2
votes
2
answers
2k
views
Collision detection - make sure the player touches the object exactly
I know this is really something I should be able to figure out on my own, but a solution is evading me.
Okay, here are a few relevant parts of my code.
...
1
vote
2
answers
4k
views
What do I need to implement a side-scrolling screen, like in classic platformer games?
I'm working on a game in Allegro for C++. I'm stumped about how to scroll the screen.
I'm trying to make the screen scroll with the player, as it does in classic side-scroller games such as Super ...
2
votes
2
answers
472
views
Should I create generic bitmap/sound/et cetera wrappers for Allegro?
Basically, I have been writing a game in C++ using Allegro.
I mostly just use the library to draw bitmaps, draw text, and play audio.
My main concern as the game continues to grow code-wise, is that ...
1
vote
3
answers
443
views
Large-Scale 2D worlds with a "world texture" to draw to causing memory issues
Background:
I've currently implemented a world class where the dimensions are provided in meters and those dimensions are translated to pixel values for an allegro (4.x) memory bitmap to be created ...
2
votes
2
answers
1k
views
Smooth animation when using fixed time step
I'm trying to implement the game loop where the physics is independent from rendering but my animation isn't as smooth as I would like it to be and it seems to periodically jump. Here is my code:
<...
0
votes
1
answer
2k
views
Removing drawn Allegro texts and primitives
I'm working on a game with Allegro 5 that has a loop. I'd like to make the program write onto the screen, how much time the loop has ended. These are the rounds of a turn-based game, obviously. I use ...
0
votes
1
answer
701
views
Linking error when compiling Allegro example [closed]
I am currently learning about game development tools and decided to use Allegro and OpenGL for starters. I've run into some problems in getting examples to compile though. It seems the ...
-1
votes
3
answers
2k
views
How can I have multiple layers in my map array?
How do I load Levels in my game, as in Layer 1 would be Objects, Layer 2 would be Characters and so on. I only need 3 layers, and they will all be put on top of each other. i.e having a flower with a ...
2
votes
1
answer
2k
views
Allegro 5 al_draw_text skips characters
I'm using Allegro 5.0.8 al_draw_text to draw text on a bitmap (backbuffer). However, I've noticed that the first character of the string is always skipped. Moreover, whenever the same character ...
0
votes
1
answer
994
views
Allegro 5 compiling with GCC on mac [closed]
I have the following code from a tutorial and i am trying to compile it on a mac using g++/gcc however every time it complains about the native dialog but i am referencing the library correctly i ...
0
votes
3
answers
921
views
Problem with alleg42.dll / program crashes / Allegro & Codeblocks
I'm having a serious problem with allegro. The program should display random pixels on the screen and when I build and run it I get the following error message:
Below is the full code of my program:
...
2
votes
2
answers
4k
views
How to slow down a sprite that updates every frame?
I am going through a Allegro 5 tutorial which has a game loop.
There is also a variable "active" which determines if a key is being held down. Thus if the left key is being held down active is on and ...
1
vote
2
answers
904
views
Full screen blackout using allegro in codeblocks
I'm very interested in game programming and I'm taking my first steps alone. So I installed allegro. Although Dev-C++ didn't work, Code::Blocks compiled successfully. I started out with this basic ...
0
votes
1
answer
8k
views
"LNK2001: unresolved external symbol" when trying to build my program
I get the following error(s) on my program that captures the mouse and then draws a line.
Errors:
...
3
votes
1
answer
5k
views
Why is the framerate (fps) capped at 60?
ISSUE
I recently moved a project from my laptop to my desktop(machine info below). On my laptop the exact same code displays the fps(and ms/f) correctly. On my desktop it does not. What I mean by ...
2
votes
1
answer
1k
views
Space invaders clone not moving properly
I'm trying to make a basic space invaders clone in allegro 5, I've got my game set up, basic events and such, here is the code:
...
3
votes
1
answer
707
views
Full screen shader causes performance hit
I basically want to have a shader run that can do something like toon shading, or grayscale the whole screen, or radial lighting.
To do this, I create a new bitmap each time the display resizes that ...
1
vote
2
answers
4k
views
Dealing with keyboard input
In game design how should keyboard input be handled and why?
Do i
A: check the state of keys in the main loop each iteration?
B: Read key down and key up events from the event queue.
Im using ...
5
votes
3
answers
1k
views
Current library situation [closed]
Allright so I've been doing some searches, here what I got:
SDL: It is a standard, very mature but very old. (I got posts of late 2009 where they were still waiting for the 1.3 to come up...we are ...
12
votes
1
answer
3k
views
How can I draw an arrow at the edge of the screen pointing to an object that is off screen?
I am wishing to do what is described in this topic:
http://www.allegro.cc/forums/print-thread/283220
I have attempted a variety of the methods mentioned here.
First I tried to use the method ...
-2
votes
2
answers
1k
views
OpenGL + Allegro. Moving from software drawing X Y to openGL is confusing
Having a fair bit of trouble. I'm used to Allegro and drawing sprites on a bitmap buffer at X Y coords. Now I've started a test project with OpenGL and its weird.
Basically, as far as I know, theirs ...
0
votes
1
answer
958
views
Allegro Game Won't Fire 2D Projectile
To begin with I am developing a PSP application so I have no clue how to debug a PSP application. That doesn't mean I do not know how debug period. Anyway, when I run the game everything runs fine but ...
2
votes
1
answer
1k
views
Allegro 5 Mouse Look
I found good tutorial on how to do mouse look for 2D game here: http://www.atburrow.com/2010/03/08/objects-facing-the-cursor/
My code looks like this:
...
3
votes
1
answer
557
views
How to refresh allegro textprintf_centre_ex text upon keypress?
I'm trying to print the coordinates of a drawn square upon movement. The problem is that the x value doesn't get refreshed on screen.
This is the code I have:
...