![]() |
|
This thread is locked; no one can reply to it.
![]() ![]() |
1
2
|
What are some popular/famous games made with allegro? |
Chris Katko
Member #1,881
January 2002
![]() |
You mean Mappy? -----sig: |
Polybios
Member #12,293
October 2010
|
Didn't AGS use Allegro (4)? At least it is mentioned on the legal page. |
Gideon Weems
Member #3,925
October 2003
|
Indeed, at least the Mac and Linux ports of Gemini Rue seem to use AGS, which as you mention uses Allegro. They even added some code to the Allegro base? I wonder if those changes were pushed upstream. I took the liberty of adding both to the list. Chris Katko said: You mean Mappy? Maybe... Its web site doesn't make it look so famous, though. Also, jeez! I never realized how popular Icy Tower was outside of A.cc! 11 million downloads? Fan sites across the globe? At the top of Download.com? ... Crazy. |
raist0069
Member #2,736
September 2002
![]() |
I like puzzle games and my favorite Allegro puzzle games include: |
FMC
Member #4,431
March 2004
![]() |
Some of the games reported as "Most Popular" [1] and "Highest rated" [2] in the Depot are quite successful. [FMC Studios] - [Caries Field] - [Ctris] - [Pman] - [Chess for allegroites] |
Neil Roy
Member #2,229
April 2002
![]() |
My own game, Deluxe Pacman which I created in the '90s with Allegro 2 I think at the time, and currently compiled with Allegro 4.4 has had over 1.6 million downloads from http://deluxe-pacman.en.softonic.com/ alone, not counting other websites. Not that I am terribly fond of it being on softonic but. Last month it had over 3300 downloads. It's just too bad I don't make any $$$ on them. It can be downloaded (as well as a newer, as yet unfinished Deluxe Pacman 2, made with Allegro 5) from my personal homepage at http://home.cogeco.ca/~nroy15/games_index.html if you're curious. --- |
GullRaDriel
Member #3,861
September 2003
![]() |
jmasterx said: But that doesn't really matter because having to use C/C++ is a realistically big deal for people in 2015. No GC, have to understand pointers, STL, know how to compile and use third-party libraries, etc. I can see how that is not very appealing in 2015. Yeah, they have to, like, know to program and not just use some magic editor (unity in mind). "Code is like shit - it only smells if it is not yours" |
Chris Katko
Member #1,881
January 2002
![]() |
GullRaDriel said: Yeah, they have to, like, know to program and not just use some magic editor (unity in mind). Ha! (As in, I agree, not sarcasm.) I had a moment of learning yesterday. I guess I never, or rarely had to change a passed pointer inside of a function and have that change propagate outside. So I found out the hard way about the purpose of pointers-to-pointers when my asset code was setting bitmaps yet not actually changing them. That sure was an odd change to track down. I also apparently forgot again that polymorphism doesn't work without pointers... but all structures and algorithms compile and behave as if it works normally, just that the derived destructor will never be called leaving lovely obscure bugs. On the bright side, I got my first Advanced / Modern C++ book in today (more still in the mail). Exceptional C++ Style. Basically, it should be titled, "You don't know anything about C++ at all, and I can prove it." Wonderfully well written and laid out concisely in a logical manner. -----sig: |
l j
Member #10,584
January 2009
![]() |
I was finally getting close to understanding the STL and all the basic features then, they decide to release C++11 and now I know nothing anymore. C++11 brought some great new features though, smart pointers and lambdas are nice to have, the other new features were harder to figure out though. std::transform(position.begin(), position.end(), direction.begin(), position.begin(), [](Vector2f &v1, Vector2f &v2) { v1 += v2; }); One line of code to update my positions in my little test project.
|
beoran
Member #12,636
March 2011
|
@taron, this is what I do. void bumpbody_integrate(BumpBody * self, double dt) { if (!self) return; self->v_next = self->v; self->p_next = bevec_add(self->p, bevec_mul(self->v_next, dt)); } BumpWorld * bumpworld_update(BumpWorld * self, double dt) { int index, jndex; /* simple integration for now. */ for (index = 0; index < self->body_max; index ++) { BumpBody * body = dynar_getptr(self->bodies, index); bumpbody_integrate(body, dt); } }
<sarcasm>Yeah, C++11 is much more clean and easy to understand that ANSI C... |
Thomas Fjellstrom
Member #476
June 2000
![]() |
Funny, I find the c++ code easier to read than that C code -- |
Chris Katko
Member #1,881
January 2002
![]() |
I believe in using whatever methodology makes the most sense for the problem, whether it's OO or modular, etc al, But yeah, that C++ seems more straight-forward. I did a simple Google for std::transform and understood the code and went "Hmm, that's pretty neat." I wish I had the time to invest in learning boost (I'm also learning Modern C++ like generics, RAII, DI, and more at the moment). I've heard it's basically "C++ extensions everyone is already using while the C++ committee sits around debating them." [edit] This is interesting, Google's C++ style guide: https://google-styleguide.googlecode.com/svn/trunk/cppguide.html -----sig: |
beoran
Member #12,636
March 2011
|
Well but you see, you had to look up transform, my code is clear immediately. But I guess it's in the eye of the beholder. I strongly prefer the spirit of C http://beza1e1.tuxen.de/articles/spirit_of_c.html over the monstruous complexity of C++, even if it means a bit more work for me. Just read that Google code guideline they prohibit the use of many C++ features and for good reasons. I'll leave it at that thouh since I'm derailing the thread already... :p |
bamccaig
Member #7,536
July 2006
![]() |
I initially had a lot of trouble reading the C too, but that's because I'm not really familiar with vector transformations and I had no idea what those obscure functions were... Of course, the second function isn't returning anything either. -- acc.js | al4anim - Allegro 4 Animation library | Allegro 5 VS/NuGet Guide | Allegro.cc Mockup | Allegro.cc <code> Tag | Allegro 4 Timer Example (w/ Semaphores) | Allegro 5 "Winpkg" (MSVC readme) | Bambot | Blog | C++ STL Container Flowchart | Castopulence Software | Check Return Values | Derail? | Is This A Discussion? Flow Chart | Filesystem Hierarchy Standard | Clean Code Talks - Global State and Singletons | How To Use Header Files | GNU/Linux (Debian, Fedora, Gentoo) | rot (rot13, rot47, rotN) | Streaming |
Erin Maus
Member #7,537
July 2006
![]() |
How is beoran's code hard to understand in any shape or form? It's self documenting. The methods aren't 'obscure' at all. --- |
|
1
2
|