EPOC
![]()
Introduction
EPOC is short for Experimental Platform for Objectoriented C++
EPOC is a object oriented wrapper for Simple DirectMedia Layer (SDL). It was originally designed to be used as a learning platform in university courses teaching beginner level C++ at Blekinge Institute of Technlogy.
With EPOC you can create visual applications/games even with little programming experience. It is very simple to create images, animations, text, sound, and music with EPOC. EPOC is although very flexible and allows the user to dig deep if he wants to, or keep it very simple if that’s needed!
Features
EPOC is based on SDL, SDL image, SDL Mixer, SDL TTF and somewhat on OpenGL. Hence EPOC supports loading of the following resource formats and the use of any SDL functionality that exists in the SDL libraries listed above.
- Graphics
- Bmp, gif, jpeg, lbm, pcx, png, pnm, tga, tiff, xcf, xpm and xv
- Sound
- Wave, aiff, riff, ogg and voc
- Music
- Wave, mod, midi, ogg and mp3
- Font
- TrueType
Videos
Animation Example
Combined Example
Screenshots
Mixed screenshots
Downloads
Latest EPOC, v0.9.3.1
- EPOC 0.9.3.1 Framework for VS 8 (2005) and VS 9 (2008)
- EPOC 0.9.3.1 Base for VS 8 (2005) and VS 9 (2008)
- EPOC 0.9.3.1 Basic Application for VS 8 (2005)
- EPOC 0.9.3.1 Basic Application for VS 9 (2008)
- EPOC 0.9.3.1 Examples for VS 8 (2005)
- EPOC 0.9.3.1 Examples for VS 9 (2008)
- EPOC 0.9.3.1 Documentation (HTML)
- EPOC 0.9.3.1 Changelog
Older versions
Feedback, feature request
If you want to you can give me feedback, request features or submit bugs on EPOC either post a comment on this page or send me and email to epoc_feedback@svegland.se! Be careful to describe your problem in depth and tell me which IDE your using.
If you made something cool with EPOC i would really like you to submit some content to me. The content can be screenshots, movies (avi, wmv, mov) or binary. Please send your content to epoc_cool@svegland.se!
3 Comments so far »
Leave a Comment
You must be logged in to post a comment.
Jonas
said,
Wrote on January 15, 2008 @ 2:44 pm
Be aware of!
You can not be sure that EPOC will work in other IDEs than the file description says.
Jonas
said,
Wrote on January 25, 2008 @ 1:10 pm
I’ve noticed that if you run EPOC in OpenGL mode and use textures of width and height thats not a power of two ( i.e. 2, 4, 8, 16, 32…) you can on some systems (depending on graphics card) get completely white textures.
This has nothing to do with EPOC, but is a OpenGL limit. You should always try to use textures with the correct width and height if you plan on using EPOC in OpenGL mode.
Jonas
said,
Wrote on February 11, 2008 @ 8:16 pm
Hi!
If you try to run the new Examples for the version of EPOC and the application crashes upon execution try the following…
Open the project settings and select “Debugging” -> “Working Directory”
Set it to “$(SolutionDir)Bin\”
Click Apply
Do the same for all configurations.
No everything should run smoothly!