Allegro.cc - Online Community

Allegro.cc Forums » Off-Topic Ordeals » Is allegro a game engine ?

This thread is locked; no one can reply to it. rss feed Print
 1   2 
Is allegro a game engine ?
Nuxation
Member #17,744
May 2020
avatar

When someone ask me what is allegro I was replying "it is a graphic library". But I am starting to wonder if i am correct, because I see allegro seem to fit the description of game engine on wikipedia. So I am starting to wonder how I should present it.

Is it a game engine, a framework, a software library (From allegro wikipedia page),... ?

piccolo
Member #3,163
January 2003
avatar

It can been seen as a low low low level Game Engine graphic subsystem .

but what is more important is: what is the story behind your profile picture where did you get it and do you know what it is?

wow
-------------------------------
i am who you are not am i

Nuxation
Member #17,744
May 2020
avatar

My profile picture ? I drawn it!

"what is the story behind your profile picture where did you get it and do you know what it is?"

When I was younger I randomly found a soft to draw icons for windows. I tryed to draw stuff with it and I was liking symmetry and the doily from my grand'ma house so I guess this is my main inspiration.

I completely lost the soft and my previous draw on it, but when I have start pixel art with aseprite it remembered me this and I made one for discord and then I re-use on forums :)

I think you have the complete story and hope this satisfies your curiosity :)

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

Nuxation
Member #17,744
May 2020
avatar

Your avatar reminds me of a QR code.

haha, yes it look alike ^^
Maybe QR code are inspired by doily too :p

Quote:

Allegro stands for Allegro Low LEvel Game ROutines. It's a graphics library. It's not really a game engine, as you can make it do many many things. But mainly it's a graphics and game library.

Thanks for the reply!

piccolo
Member #3,163
January 2003
avatar

Brother your avatar is more important than you think. It is incomplete however it is very similar to the manifestation of God that I am currently working on. It is interesting that you randomly drew this. The doily from my grand'ma house must be very very old and have links to Egypt. Trace your roots back to Africa Egypt if you want to learn more. this is where all came from in the Beginning.

wow
-------------------------------
i am who you are not am i

amarillion
Member #940
January 2001
avatar

Allegro is a set of building blocks to make your own game engine.

bamccaig
Member #7,536
July 2006
avatar

Allegro is not just a graphics library, albeit that is a large part of what it does. It's a game programming library, with routines for loading images of various formats, and loading audio formats and producing sounds. It is a low-level library: by itself it won't do anything. You need to glue its pieces together with your own program to make it do something useful. It's basically a wrapper around other lower-level libraries to give you a single API to combine all of the basic elements required to create simple games (loading data files, playing sounds and audio streams, and drawing primitives and images).

Many people end up developing their own sort of "engine" on top of Allegro to build games with, though most people that get things done just hack away with Allegro and focus on their game. :P Allegro can be used for purposes other than games too: it can be used to create other programs that require the services that Allegro provides, like a music player or a text editor.

Niunio
Member #1,975
March 2002
avatar

A way to know if it is a game engine and a game library is the game loop: if no game loop, no game engine.

-----------------
Current projects: Allegro.pas | MinGRo

Chris Katko
Member #1,881
January 2002
avatar

I like that.

I tried installing Django for Python for a scalable website. I ended up HATING IT because there was no loop, no main, nothing. You just told it "what I wanted" and "it" somehow, somewhere, turns magical gears that gives you the results you want... when it's actually working correctly.

I hate that feeling. I'm fine using addons, but I want to be the one in control of the function path. At the very least, it's important when debugging when things don't work.

"It clips at the edge". Well, I know exactly where tile drawing occurs, so let me figure it out, as opposed to hoping there's some tutorial or forum post with the exact problem and answer that the devs can explain how their magic works and when it fails with some obscure problem like "textures that aren't square, are clipped unevenly based on the distance from the transformation matrix to the ..."

-----sig:
“Programs should be written for people to read, and only incidentally for machines to execute.” - Structure and Interpretation of Computer Programs
"Political Correctness is fascism disguised as manners" --George Carlin

Erin Maus
Member #7,537
July 2006
avatar

I love Flask. Django I've never used it intimidates me. :'(

---
ItsyRealm, a quirky 2D/3D RPG where you fight, skill, and explore in a medieval world with horrors unimaginable.
they / she

bamccaig
Member #7,536
July 2006
avatar

I completed a basic tutorial with Django. I liked it. It does suck when there's a black box that you plug your software into, and it either works or doesn't.

At least Django is open source though. You can find the main loop, and I wouldn't be surprised if you're able to control it too. Most users of a framework like that though will have the same main loop, and it saves them the trouble of having to write it properly every time.

I had the same problem that I had with all other frameworks that I tried to learn: I had nothing to really build with it so I didn't actually learn/memorize it enough to use it for real world software. I don't even remember the tutorial anymore.

amarillion
Member #940
January 2001
avatar

I don't know why the topic changed, but as a point of reference, you may like to hear that the TINS website is built with Django :)

Chris Katko
Member #1,881
January 2002
avatar

I'm working with SDL2 and I want to punch a wall. It's insanely unnecessarily hard to do things.

If you used SDL2 regularly, you'd probably think "draw a tinted or transparent bitmap" is some sort of AAA, worldstar hiphop, class skill that nobody can try. How the !@$! did SDL2 ever become popular?

I dare you, right now, to google "SDL2 lightmap example" and find one example that works. Most of what I find is people asking about it and they're like "you're gonna need OpenGL and shaders." ... what...?

And, instead of being able to set blending levels on the fly, they expect you to solely use premade alpha channels from files. Go look right now. There is no "tint to 50%" bitmap function, or blender setting, or anything. You can set the blender mode (formula) and that's. it.

Want to draw lighting, or "blood" decals with varying levels of alpha on an tilemap? You better have a 8 year Ph.D. in game programming and 20 year veteran industry experience according to SDL2 logic.

I cannot stress how simple the task I want is, and how much Googling and manual effort is needed to do it. Like, I'm almost tempted to run a Control-F and port the damn thing to Allegro.

-----sig:
“Programs should be written for people to read, and only incidentally for machines to execute.” - Structure and Interpretation of Computer Programs
"Political Correctness is fascism disguised as manners" --George Carlin

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

bamccaig
Member #7,536
July 2006
avatar

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

Chris Katko
Member #1,881
January 2002
avatar

I never left Allegro. =D It's an SDL project.

Also, I was wrong. There are blender mod functions. But NONE of the usual keyword searches came up with it, and the SDL2 API docs are a dumpster fire, and I stand by the complete lack of useful forum posts and tutorials.

-----sig:
“Programs should be written for people to read, and only incidentally for machines to execute.” - Structure and Interpretation of Computer Programs
"Political Correctness is fascism disguised as manners" --George Carlin

RmBeer2
Member #16,660
April 2017
avatar

Me: Allegro is an engine, regardless of what others say.
You: Where does it say an engine is??
Me: In our hearts.
You: Aaaawwwwww. <3

🌈🌈🌈 🌟 BlackRook WebSite (Only valid from my installer) 🌟 C/C++ 🌟 GNU/Linux 🌟 IceCream/Cornet 🌟 🌈🌈🌈

Rm Beer for Emperor 2021! Rm Beer for Ruinous Slave Drained 2022! Rm Beer for Traveler From The Future Warning Not To Enter In 2023! Rm Beer are building a travel machine for Go Back from 2023! Rm Beer in an apocalyptic world burning hordes of Zombies in 2024!

Derezo
Member #1,666
April 2001
avatar

I work in Django every day... I wish I was working in allegro. ;D

"He who controls the stuffing controls the Universe"

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

Graphics and audio library. Allegro and SDL fit this category.

Next step up is a framework like my EagleGUI or Mark Oate's Allegro Flare.

Above that is game engine like Godot, or Love.

Above that are things like UnReal engine, Unity, etc...

Erin Maus
Member #7,537
July 2006
avatar

LOVE is a framework, not an engine. ;D

---
ItsyRealm, a quirky 2D/3D RPG where you fight, skill, and explore in a medieval world with horrors unimaginable.
they / she

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

RmBeer2
Member #16,660
April 2017
avatar

We all know what things are...
{"name":"iyZR.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/3\/3348a22d4b2417994da2e1c3c2c56c97.png","w":953,"h":677,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/3\/3348a22d4b2417994da2e1c3c2c56c97"}iyZR.png

🌈🌈🌈 🌟 BlackRook WebSite (Only valid from my installer) 🌟 C/C++ 🌟 GNU/Linux 🌟 IceCream/Cornet 🌟 🌈🌈🌈

Rm Beer for Emperor 2021! Rm Beer for Ruinous Slave Drained 2022! Rm Beer for Traveler From The Future Warning Not To Enter In 2023! Rm Beer are building a travel machine for Go Back from 2023! Rm Beer in an apocalyptic world burning hordes of Zombies in 2024!

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

Funny story. I went to a Game Jam and I asked them what they were using for an engine. They said Unity. I quickly packed my stuff and left.

That's what they're teaching kids these days. Freaking Unity. I'd be suprised if any of them could program their way out of a box.

 1   2 


Go to: