Introduction + Question
Introduction + Question
I probably wrote my first program in basic on the c64. My first 'graphical' program was in pascal, on a 286 (I think) in college. It visually illustrated how to classicly construct a line that is perpendicular to a give line/segment. It even took into account the non-square pixels of the system/time -- a feature I vaguely remember to be quite proud of..
Then I went on to c/c++ at uni, and I wrote a basic ray tracer, on FreeBSD. It allowed you to render (an animation of) a scene containing primitive/analytical and heightmap-based geometries, with basic texturing/lightning/shading. There was no GUI and no saving, so almost everything needed to be done in code -- but hey, it worked! I also made a prototype of a DX-based media player for the european parlement. You could play/stream the video, and select between about 25 audio/translated tracks and/or subtitles. We used high end pc's with multiple multi-channel audio cards in them, which was pretty cool.
During the last 10 years or so, I've moved more and more towards 3D. I've had some fun with MOgre3D, ie the .net variant of the Ogre3D library (no longer supported, I believe). I've done (and still occasionally do) some Blender addon development (in python), and I also have the beginning of a Unity/C# space shooter game prototype, which I wish I could spend more time on.
I've recently dusted off my old A500, and mostly it still works (after 30 years
). I remember desperately wanting to program a demo/intro for that machine at the time, but never really succeeded. With the programming experience I have now and this rediscovered love for the amiga, I might finally have another go at this. I'd rather not use M68k assembler, so C is probably the way to go for me.
So finally, my question :roll:: can somebody give me a few tips on how to get started (demo-) programming the amiga in C? OCS would be cool, but AGA would be even more welcome, as I'll probably target the A1200. Any tips for books I should read, IDE's I should check, libraries I might want to use, source code I could learn from, ..? TIA!