![]() |
|
This thread is locked; no one can reply to it.
![]() ![]() |
1
2
|
What's your story or How did you get here? |
DanielH
Member #934
January 2001
![]() |
Basically, what's your programming history. Just a fun topic to see where others started. And also, how did you get started with Allegro? Around '83 we got a TI99/4a computer from one of those big warehouse stores. Best Space Invaders clone by the way is TI Invaders!!! The computer had TI Basic built in. I spent countless hours typing in programs from a book and get correct. Cassette tape saving/loading. In '88 we got our first PC computer. 512k RAM, No hard drive, two 5 1/4" floppies, Hercules Graphics card with wonderful shades of green. That one came with GW BASIC. Took a while just to figure out how to save and load files to a disk. Sometime in '89 to '91, I was in high school and a friend of mine knew I programmed. I showed him some of my games I made. He laughed that I was still using BASIC. With a choice of C or Pascal, he gave me a extremely bare copy of Borland Turbo Pascal. I did not have the hard drive space needed for C. And the Pascal compiler had such a tiny footprint. It was able to fit on a floppy. Mostly with books from the library, I learned Pascal. QEdit was my editor of choice. The compiler came with a couple files for graphics, but they got corrupted early on. So I mainly made games with the ASCII text graphics. I bought my own PC computer around '95/96. Around that time I also bought a book "Teach Yourself Game Programming in 21 Days" by Andre LaMothe. It came with a C compiler and graphics library. However, when I tried to my own make a game I had some memory constraint issues. It was an 8-bit compiler and I was using too many bytes. I needed something better. The internet was just become popular with browsers and I found DJGPP. It was 16-bits and there was even a graphics library for it. That's when I found Allegro. Also found a website called the Allegro Depot with games made from Allegro to download. Anyone remember that site? Downloaded quite a few of those and played with. Looked at the code when I could. One day, I went to that same website and it redirected here. I join in Nov 2000 (older account I don't have access to). Also in 2000, I started State University. Earned my Bachelor's of Computer Science in 2005. I learned a few different languages while at school. The year I started, they just switched their beginning coursed from C++ to Java. Also had to learn Scheme, Prolog, SQL, PHP, Bison/Lex, Motorola Assembly for the 68HC11 processor. Loved that assembly class. It was for the engineering students. The, non-engineering students, like myself, had a different class where they learned Intel assembly. I took this harder class because I heard the teacher was good. After graduating I took a year off to remodel some houses and a Condo. Housing market was great and though we could make a bit of money. Nope. Unfortunately, my post-graduate education went in another direction. I only program for fun now and even that is not much. |
Edgar Reynaldo
Major Reynaldo
May 2007
![]() |
My programming story started when I was around 8-10, playing around with GWBasic on our Leading Edge 8086. Would study code of games and write simple graphical applications. Somehow got out of it and lost interest for a while, but came back strong with DJGPP and Allegro and C++ around 2007 and stuck with it ever since. Allegro was the first programming community I joined and it was really active at that time. Ah the old glory days of allegro.cc . Someday we will rebuild it all. I was such a newb and leave it to people like X-G and Gnolam to school me in the proper coding techniques. Nowadays kids brains are all scrambled with shit like Twitter and Reddit and it's hard to find a good community anymore. So I stuck with allegro.cc all this time and I'm never leaving. My Website! | EAGLE GUI Library Demos | My Deviant Art Gallery | Spiraloid Preview | A4 FontMaker | Skyline! (Missile Defense) Eagle and Allegro 5 binaries | Older Allegro 4 and 5 binaries | Allegro 5 compile guide |
MiquelFire
Member #3,110
January 2003
![]() |
I started with QBasic. I think it was summer or so when I found DJGPP. Around that time, my dad had got me a copy of Visual J++ (I think that was the name), but I got annoyed that it didn't support all of the features of Java in the latest version. Never did anything too useful with Java though. --- |
DanielH
Member #934
January 2001
![]() |
What was fun was making a game in GW BASIC that was so large that I ran out of memory. And printing the list was would just go to a crawl. Mostly because I was storing my data in the program itself instead of using files. I didn't have, or didn't know of, a text editor. This was pre-internet. I really liked that QBasic could also compile into an exe file. Unfortunately, in later versions of QBasic that functionality was removed. |
Edgar Reynaldo
Major Reynaldo
May 2007
![]() |
I enjoyed when programs were small enough they could be traced through their execution. My Website! | EAGLE GUI Library Demos | My Deviant Art Gallery | Spiraloid Preview | A4 FontMaker | Skyline! (Missile Defense) Eagle and Allegro 5 binaries | Older Allegro 4 and 5 binaries | Allegro 5 compile guide |
Johan Halmén
Member #1,550
September 2001
|
ABC80 during high school, simple BASIC in 1980. Right now I have more or less lost interest in developing games for computers. I'm more into Arduinos. Still thinking in terms of gaming, though. Like with this little project: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Years of thorough research have revealed that what people find beautiful about the Mandelbrot set is not the set itself, but all the rest. |
Neil Roy
Member #2,229
April 2002
![]() |
Started learning about computers and programming around 1979. Been messing around with C on and off for years now. My wife died last year (five months ago) and my game, Deluxe Pacman 1 and 2 are still available for free (with source code) online at https://nitehackr.github.io/games_index.html It's been quite the journey. I miss the old days with limited hardware. Seemed more fun back then. Edit: I just realized it will be 20 years next month since I first joined this site. Wow --- |
Dizzy Egg
Member #10,824
March 2009
![]() |
I started tinkering with DirectX 2D bits around 2003, but couldn't quite get to grips with it, and I found Allegro through someone at college who had tinkered with it, and started making games for friends, couple of fishing games and some fruit machinies (casino slots). After Uni I got work as a programmer in the AV industry, writing controller code for various bits of hardware using C. I kept up the hobby of making little bits and pieces using graphics, mainly in C++ using Allegro. Couple of Speed/Santa hacks. Now I work 90% using C#, developing a new framework to replace older hardware processors for the AV world, and writing smaller modules for individual pieces of hardware (mix of C/C#). Just started learning Java, and soon Flutter and Dart (for future GUI work). Don't do much games programming anymore, mostly just programming for work. Always tempted to do something in games, but feel a bit old and tired of late. Still, never say never,
---------------------------------------------------- |
jmasterx
Member #11,410
October 2009
|
I was intimidated by programming until I picked up a book on Visual Basic .Net at 17. I started learning winforms vb.net. Eventually a site you may or may not have heard of called stack overflow opened up where I asked enough questions so that today I'm a top ranking member. I eventually moved to C++ where I made an API you may or may not have heard of called Agui. It was used to make the gui in a game you may or may not have heard of called Factorio. Boy am I glad I put in that clause about a license fe... oh wait hahah. So then I worked for a professor doing Objective C. I did some SQL for an AS 400 at one point. I also did a horrible internship in C#. My first proper job I was doing RubyOnRails. And then switched to C# fulltime. About a year ago I got into deep neural networks and got some Python exposure from that. That's mostly it. I'm not as into coding as I once was. Now I'm like, trying to find a girlfriend or something, which is magnitudes harder than understanding vtables and pointer arithmetic. North American Online Dating is kind of a joke if you're short and not super good looking Agui GUI API -> https://github.com/jmasterx/Agui |
Matthew Leverton
Supreme Loser
January 1999
![]() |
I got hooked on the C64 Compute's! Gazette and Ahoy! magazines as soon as I could read. I painstakingly typed in the games from source code and was usually disappointed at how lame they were. It wasn't until I was older (~12 years) where I seriously started teaching myself how to program on DOS/QBasic. Fast forward to now with 20 years of working on countless business apps for other people, I'm ready to retire and do something fun again. Seriously, I'd rather be programming on my C64 today than that steaming pile of Javascript. |
Neil Roy
Member #2,229
April 2002
![]() |
Matthew Leverton said: I got hooked on the C64 Compute's! Gazette and Ahoy! Those were my favourite magazines as well. I still own a couple of them I bought way back in the 1980s. I miss programming the C64. Once I learned machine language on it I had a blast. I think I miss programming for DOS on old PCs for VGA mode the most. We should have a DOSHack competition, to create a game but only for DOS, can use Allegro or whatever and run on DOSBOX (so more open to more platforms as well). --- |
DanielH
Member #934
January 2001
![]() |
Matthew Leverton said: I painstakingly typed in the games from source code and was usually disappointed at how lame they were. So true. Or it didn't work and had to figure out what went wrong. I used to also get a magazine, but for the PC. It always had a program, written in hex. I didn't even know what hex was back then. That was tedious to type in. Luckily MS DOS had a DEBUG program I could type in hex. |
Michael Weiss
Member #223
April 2000
|
I started with Allegro in 1997 in a basement in Victoria, BC, Canada. I had been trying to write a game for a long time. In 1978, when I was 10, I learned BASIC on a Commodore PET From 1980-1987, I had access to an Apple II+ and spent a lot of time The BASIC games could not not get fast enough, no matter what. Assembly was better, but my skills were not enough to write that For many years I had no access to a computer, or the time or I still wanted to create the game I had in my head, with a little man Then in 1997, I was in a seasonal layoff from my job over the winter, I decided I was going to work on the game I had in my head. I searched for some proper tools to create games. I was thinking even What I found instead was Allegro. It looked awesome. The more I read, The only catch... I would have to learn how to program in C. I downloaded DJGPP, used RHIDE as my IDE, and added Allegro 2.2. As I learned C, I was amazed at how logical, simple, precise and elegant In my game I built everything from scratch. (Well, except for Allegro!) I decided on a level size of 100x100 blocks made of these shapes. When I was figuring out how to run my game loop flicker free with a From 1997 to 2003 I call the first phase of the development. I always knew I wanted to do some kind of multiplayer. Initially, I came up with a split screen method. That worked, but the split screens were kind of small. I started to think about how amazing networked multiplayer would be. I found libnet and made a simple packet exchange of moves. I spent a lot of time trying different concepts and abandoning them when In 2003 I released version 5. The netplay stuff didn't work yet, so I I let it go for a few years until I came back with a vengenance I made a lot of changes and improvements, but still had sync issues. I had made a lot of changes, but because netplay was broken I didn't want I had been thinking about the various methods of syncing, but The method I use is called deterministic lockstep, and I wrote in The concept is that for the exact same set of inputs, the output will I was almost going to try something like Unity that had built in In 2017-2018 I came back again and tested a new idea I had. I still had rare occasions that the sync would break. Often enough that Eventually I started passing some state information from server to clients That grew to be more and more information until I thought, why don't I try I never designed the game with that in mind, and the structures and arrays 100 enemies, each with 16 ints and 32 fixed_point All of that came in at over 100k. Way too much to sync with 1K packets. I did some research and decided to try to use zlib to compress it. Then I came up with a dif method. Instead of sending the whole 100K, I basically just subtracted one entire state from another, called that That gave me around 600 to 1800 bytes. I would only need 1 or 2 packets! When I got that working, I decided instead of just checking if I am out That is the way that it works now. It checks for differences, but then So there are two methods for the game sync: The second method periodically sends a new complete state to each Between these two methods, I can now play very long games, with up Then I cleaned up a lot of things in the code that I had broken, Finally here we are on March 11, 2018 with Version 6. Netplayer with up to 8 players. This will be the final release on Allegro 4. Well here we are again on April 22, 2018 with Version 7.
|
piccolo
Member #3,163
January 2003
![]() |
wanted to learn programing so i tool on project that contain most if not all the different areas of programing. Rpg Game building saw DanielH sight they got linked to allegro from there. I was intrigued by the people here and decided to study everyone so that i could understand my self more and what made me ME because i sensed similarity in this community. then i begone to transform into a god wow |
Mark Oates
Member #1,146
March 2001
![]() |
piccolo! -- |
RmBeer2
Member #16,660
April 2017
![]() |
Piccolo's cosmic vacation is over. 🌈🌈🌈 🌟 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! |
Mark Oates
Member #1,146
March 2001
![]() |
RmBeer2 said: Piccolo's cosmic vacation is over.
-- |
DanielH
Member #934
January 2001
![]() |
piccolo said: saw DanielH sight they got linked to allegro from there I'm glad the site did some good. I started that website with good intentions, but about the same time I got a bit overwhelmed by school, depression, life, etc. Even as little as I did on the site, I took it down to stop getting emails. I got so bad that I cancelled all my classes at Uni as well. I took a semester off just to revamp. Hurt my GPA a bit because I was in the upper level classes by then. |
Polybios
Member #12,293
October 2010
|
Started with QBasic / DOS at the age of 9 (I think), moved on to C at 11. Had an old Borland compiler copied to me from someone's father on multiple floppy disks. Wrote things like a mouse API adapter myself with calls to interrupt 33 etc. Edit: jmasterx said:
North American Online Dating is kind of a joke if you're short and not super good looking
Waited for an oppurtunity to post a link to this article analyzing the "marriage market": |
Mark Oates
Member #1,146
March 2001
![]() |
Polybios said: Discovered.. Allegro - finally something that could do all the cool stuff I wanted That's the best description of Allegro I've heard! ❤️ -- |
Trezker
Member #1,739
December 2001
![]() |
Stumbled upon programming in school. A classmate introduced me to QBasic. Thanks to that I later took a C/C++ course during which I discovered someone had installed this allegro library on the school computers. It's so long ago now the details are gone. There's so much of my early computer exploration I have no idea how I figured things out on my own. I sure couldn't google everything back then. |
Ariesnl
Member #2,902
November 2002
![]() |
I started with GW-BASIC when I was a teenager. Out of frustration because no game I tried back than would run on my computer, having an uncommon videocard. I quickly stepped over to C++ and C because of BASIC's limitations. When I started with computer science (over here called "informatica") I had to learn Turbo Pascal, which hade some coolness over it. Evenually followed by Delphi. C# I learned in the field out of necessity, but certainly not my favorite. I discovered Allegro quite early when I was looking for a replacement of the pix graphics library for C++. Which worked, but was a pain in the ****. Perhaps one day we will find that the human factor is more complicated than space and time (Jean luc Picard) |
RmBeer2
Member #16,660
April 2017
![]() |
I can see all Mini-RmBeers here, all about of GW-BASIC, QBASIC, Pascal, Djgpp, C/C++, Commodore 64, etc. Someday i will write here my sad story. 🌈🌈🌈 🌟 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! |
BAF
Member #2,981
December 2002
![]() |
I typed in random QBasic programs from some random book I had as a kid. Around 12 or so, I wanted to learn how to program for real, and went and picked out a book on C++ randomly. Eventually I wanted to learn how to display graphics on the screen and do a bit more than just text based stuff, and found Allegro. And here I am now, having done professional development for 13 years. Dang, I'm getting old. |
GullRaDriel
Member #3,861
September 2003
![]() |
Twenty four years ago from now I was coding on my casio calculator during my year 9 pupil /class, and a friend of mine was already coding using C and allegro. "Code is like shit - it only smells if it is not yours" |
|
1
2
|