Ellipsis Engine
Moderator: PC Supremacists
Ellipsis Engine
Ok so a few weeks ago, I had the Idea of making a 2D game engine using SDL and finally I started working on it.
Ellipsis Engine
Ellipsis Engine, is first and foremost a 2d game engine being programmed in C++ that uses SDL for the main systems such as rendering(which I plan to move to OpenGL later on), Input, Event Handling, etc. I plan to make it re-usable so that I am not only limited to 2d rpgs, or platformer games.
I am making it open source so that people can watch my progress if they like it, and so that people can give me some constructive criticism on it. Right now it cant do much, except for creating the main window and drawing rectangles on the screen. Ill post a screen shot later, but I feel that even though it doesn't do much its what I hope to be the basic ground work for a project that I actually stick with lol.
This project is mainly for learning, so please dont bash me lol
SVN
http://subversion.assembla.com/svn/elengine/
Functionality
so far as I said earlier, all it can do is create the main window, and draw rectangles to the screen. I will update this section when I implement more features.
Update
12/08/09
~ Changed the main graphics backend from SDL to OpenGL
~ Added the functionality to draw Quads with per vertex color blending.
Screenshots
this section will be dedicated for screen shots of the engine to show off what it can do.
12/02/09
12/08/09
I put an example app in the SVN called TechDemo, hope you enjoy it
Ellipsis Engine
Ellipsis Engine, is first and foremost a 2d game engine being programmed in C++ that uses SDL for the main systems such as rendering(which I plan to move to OpenGL later on), Input, Event Handling, etc. I plan to make it re-usable so that I am not only limited to 2d rpgs, or platformer games.
I am making it open source so that people can watch my progress if they like it, and so that people can give me some constructive criticism on it. Right now it cant do much, except for creating the main window and drawing rectangles on the screen. Ill post a screen shot later, but I feel that even though it doesn't do much its what I hope to be the basic ground work for a project that I actually stick with lol.
This project is mainly for learning, so please dont bash me lol
SVN
http://subversion.assembla.com/svn/elengine/
Functionality
so far as I said earlier, all it can do is create the main window, and draw rectangles to the screen. I will update this section when I implement more features.
Update
12/08/09
~ Changed the main graphics backend from SDL to OpenGL
~ Added the functionality to draw Quads with per vertex color blending.
Screenshots
this section will be dedicated for screen shots of the engine to show off what it can do.
12/02/09
12/08/09
I put an example app in the SVN called TechDemo, hope you enjoy it
Last edited by DaveB on Tue Dec 08, 2009 9:59 am, edited 5 times in total.
Re: Ellipsis Engine
Yep, yea lol forgot to put that.
Re: Ellipsis Engine
I always recommend to use SFML when coding in C++ since it makes heavy use of great object-oriented designs. It's what SDL is for C. Since you are only learning it's not that important. Just go with what you like.DaveB wrote:Yep, yea lol forgot to put that.
However, if you are making an engine with SDL, you will probably find yourself programming a class hierachy very similar to SFML on top of it.
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: Ellipsis Engine
Awesome engine, I like the idea! A great start!
Re: Ellipsis Engine
Cool thanks for the support :D, yeah Ive checked out SFML before, but I am just more comfortable with SDL.
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: Ellipsis Engine
Ye I agree with you there, SDL is very powerful for 2D and looking at some of your code you have a good knowledge of how to make it work well :PDaveB wrote:Cool thanks for the support :D, yeah Ive checked out SFML before, but I am just more comfortable with SDL.
Re: Ellipsis Engine
Yeah lol I wasn't sure if the structure of the engine was going in the right direction or not so its refreshing to hear that at least one person thinks I amm doing something right lol :D
Re: Ellipsis Engine
hehe, its like a C++ book was picked up and thrown at this.
the code is very clean and tidy, i like your coding style.
the code is very clean and tidy, i like your coding style.
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
Dad, "Yea well I have a fan belt in street fighting"
- hurstshifter
- ES Beta Backer
- Posts: 713
- Joined: Mon Jun 08, 2009 8:33 pm
- Favorite Gaming Platforms: SNES
- Programming Language of Choice: C/++
- Location: Boston, MA
- Contact:
Re: Ellipsis Engine
Really good stuff. I appreciate your inclusion of the source. This really helps me with my own coding processes. Very well structured, damn.
Last edited by hurstshifter on Fri Dec 04, 2009 12:11 pm, edited 1 time in total.
"Time is an illusion. Lunchtime, doubly so."
http://www.thenerdnight.com
http://www.thenerdnight.com
Re: Ellipsis Engine
Yeah no problem, it actually helps me out to include the source, so there for I guess it helps everyone else out hehe, and yeah this engine might be used in future team projects so I am trying my hardest to keep it clean as I can
Re: Ellipsis Engine
I took a quick glance at some code. You should use std::string instead of char*
- JaxDragon
- Chaos Rift Junior
- Posts: 395
- Joined: Mon Aug 04, 2008 2:03 pm
- Current Project: Kanoba Engine
- Favorite Gaming Platforms: PS3, PC
- Programming Language of Choice: C++
- Location: Northeast NC
Re: Ellipsis Engine
Depends on how it's used. For some things char* is better, string is better for other times.K-Bal wrote:I took a quick glance at some code. You should use std::string instead of char*
Re: Ellipsis Engine
Ok so Wednesday to Saturday I have off work, so I will be able to work more on the engine for those of you following my progress. Maybe in a few weeks or when I have more to show off I can make a youtube video showing off the engine.
Re: Ellipsis Engine
Main post has been updated with new changes and screenshots