Out of curiosity, why don't you like the engine you got from school?
Also, I agree with the comments. Writing an engine is not an easy task. I suggest you focus on the game and use what has been given to you. You say you can write an engine in one month and finish the game in the remaining months... let's assume for a moment that it's an accurate time estimate. That's one extra month you can use for making the game shine. IMO having a polished game will cause a bigger wow factor than having your own engine.
It's also good practice for you if you break in to the industry. Unless you become an engine programmer, you will be using an engine written by another team (or company altogether). Even if you are an engine programmer, you probably won't be writing all the code yourself and will have to deal with code from other developers.
So again, what is wrong with the engine you got from school?
I did not spend a lot of time looking at the code, but I would say you're off to a good start
Things to be careful with IMO:
1. I suggest establishing a coding convention, even if this is a hobby project. You have some variable names that start with upper case and others that start with lower case. And I see the same for functions. It looks messy.
2. You're not using indentation on your "if" statements. It's easier to read code if it follows appropriate indentation.
3. You may want to start looking into vertex arrays and VBOs. Immediate mode (glBegin()/glEnd()) is slower, and if you wanted to use DirectX, you won't find immediate mode in it.
4. I'm being too nitpicky with this one, but "Feet" is already plural. The word "Feets" doesn't exist. The singular version of "Feet" is "Foot". If someone else looks at your code, it's important for it to be correct / look good in all aspects.
5. By "Stomek", I think you meant "Stomach". Again, I'm being too picky, but it's important.
Please take this as constructive criticism... I hope it helps
Guys, i'm bored. When i came here to ask, expected something like this, but not such negative to me without any trust. How dare are you to tell me that i'm lier, bad and rude if you guys just trolling me? What actually do you want from me by saying all of that? I'm not the competitor, i'm not advertising, i wasn't angry. If someone making things better than others, is that bad? You are redicilous if it's like that. Proove me then that you can do better, otherwise shut up or just help me.
Judging by your attitude, you're looking like the troll to everyone else. I wish I could help you, but I don't have money to give you. Even if I had the money, I have a choice of many algorithms to choose from. Many of them are freely available, so why would I pick yours? If you say it's because of quality, then I'd say this... if I was making a simulation where I absolutely needed your AO, then I'd talk to you (but how can I tell if I need your AO if I don't know your history and I've only seen a few images?). But if I'm making a game where graphics is just one part of a much larger equation, then I would think twice before asking for your top secret algorithm.
AFAIK, the SetTextureStageState functions are meant for the fixed-function pipeline. You can set up multitexturing with them, to do lightmapping for example. If you use the SetTexture() function and set multiple textures 0, 1, 2, etc... then you can use them in the shader according to the texture register number. Will you use the DirectX effects framework, or setup vertex and pixel shaders separately?
Looks like you're trying to compile a pixel shader... what is the content of color.ps?
Does it have a function called "main" ? The compiler is telling you that an entry point called "main" is missing. That's probably the default entry point. But I'm sure there's a way to provide an alternate entry point.
EDIT: looks like the way to provide an alternate entry point is:
One way to do it is to send all of your bone matrices to the shader. Then each vertex has its bone indices and weights sent as a vertex attribute. EDIT: adding some helpful references -> http://www.kreationsedge.com/?page_id=30