Advertisement Jump to content
  • Advertisement


  • Content Count

  • Joined

  • Last visited

Community Reputation

201 Neutral

About MickeyMouse

  • Rank

Personal Information

  1. MickeyMouse

    Tiny2D - new 2D C++ game library

      Took about 5 months by now but I've only worked on it in my spare time which I didn't have too much recently. On average probably less than 1 hour a day.
  2. MickeyMouse

    Tiny2D - new 2D C++ game library

      That's what I was thinking. Basically write all of _your_ code in C but compile with C++ compiler. That way you can use external C++ code.   And yeah, good point about C interface being great for doing all kinds of language bindings. With some effort I'd probably manage to extract pure C interface out of my library for that purpose.
  3. MickeyMouse

    Tiny2D - new 2D C++ game library

      Why is that?       Well i will not tell you nothing interesting, I just prefer c as language and c libs over c++ libs. I never used c++ style lib from c - do you think that using it  from c would be hard? could you maybe explain a bit?   Many compilers allow you to mix C with C++. Since C is a mostly just a subset of C++, you can have all of your code in C if you like and still use Tiny2D which is in C++. You just have to tell the compiler that the files using Tiny2D shall be compiled with C++, not C, compiler - typically you just need to set their extension to .cpp instead of .c
  4. MickeyMouse

    Tiny2D - new 2D C++ game library

      Why is that?   I love C and I prefer it in many cases (over C++) but C++ proved to result in a bit cleaner and more robust API than it would have been in C.   In fact I have initially coded Tiny2D in C but switched to C++ later on. The main reason for that was automatic destruction of objects via destructor. The only little thing I don't like about Tiny2D interface now is that you still see an internal private pointer inside of the class' declaractions (see the main header file ) - e.g. MaterialObj* obj inside of Material. Ideally I'd like to hide that from the user. In C, it wouldn't have been an issue. But overall I think this is very minor.
  5. MickeyMouse

    Tiny2D - new 2D C++ game library

    Good point! Going to put some screenshots in there soon.   Cheers!
  6. Hi everyone,   I have just open sourced my 2D game library called Tiny2D.   My focus with this library was on being easy and quick to use. Minimum code, maximum effect. Whether you plan to develop commercial game or just taking part in some game jam, you might be interested.   Current feature set includes: animated sprites particle effects shader based materials render targets some built-in postprocessing filters asynchronous resource loading audio Home page: Blog: GitHub:   Any feedback welcome!   Maciej
  7. MickeyMouse

    My simple iCloud library

    [color=#000000][font=verdana, geneva, lucida,]Hi everyone![/font] [color=#000000][font=verdana, geneva, lucida,]I've just published my new blog post where I demonstrate how to have iCloud working properly in your iOS game using my simple library:[/font] http://gamedevcoder.....ion-for-games/ [color=#000000][font=verdana, geneva, lucida,]I should also mention it does handle conflict resolution and it's been already successfully used with 2 of my iOS games - [/font]Monstaaa![color=#000000][font=verdana, geneva, lucida,] and [/font]Puzzled Rabbit[color=#000000][font=verdana, geneva, lucida,].[/font] [color=#000000][font=verdana, geneva, lucida,]Hope this is helpful for some devs out there![/font]
  8. Just a quick heads up - Monstaaa! is finally available on the AppStore: And here is the new launch trailer: [media][/media] Hope you'll like it Also, it would be great to get some feedback from you guys! And if you've got any questions I'm happy to answer all of them! Cheers!
  9. Hi everyone! After 6 months of development I have finally finished my iOS game called Monstaaa! The game was made by myself, my wife and a friend and it was developed using Marmalade SDK. Monstaaa! is a physics based puzzle game with some cool painterly graphics. The goal of the game is to feed the Monstaaa by tilting the device thus changing the gravity which makes all of the bugs fall down into Monstaaa's mouth. There's a lot of creative gameplay variety in the game and my plan is to add even more levels with future updates for free. The game will launch on the 29th of May 2012 as a universal app. You can read more on my game dev blog: Game website: Facebook page: Twitter:!/PixelElephant [media][/media] Any kind of feedback, questions or requests much appreciated Cheers! Maciej Sawitus
  10. You may also want to check out Marmalade SDK. I've been using it for 2 games (for several different platforms including iOS and Android) and I'm really happy with it. If you want more information take a look my latest blog post that includes comparison of Marmalade and Unity3D: http://gamedevcoder....ent-on-windows/
  11. Just a heads up about my latest blog post talking about my recent experience with different engines / SDKs for mobile development: http://gamedevcoder....ent-on-windows/ All comments welcome! Maciej
  12. MickeyMouse

    [DX9] Game crashing on other computers

    I bet it wouldn't take much of your time (probably less than 1 hr) to put macro like this around every Win32 / DX call that returns HRESULT: #define CHECK_HR(op) \ { \ HRESULT hr = (op); \ if (FAILED(op)) \ { \ char buffer[1024]; \ sprint(buffer, "Operation %s failed in %s:%d, hr = 0x%x", #op, __FILE__, __LINE__, hr); \ ShowMessageBox(NULL, buffer, "Error", MB_INFO); \ } \ }
  13. On a slightly unrelated note - take a look at Steam's survey on GPUs in their customers PCs: Very few people have DX11 capable GPUs but there's many with DX10.
  14. MickeyMouse

    Text Rendering without D3DX

    I don't use instancing to draw fonts but it certainly might be a good option. What I do is: - create "dummy" static index buffer with indices for consecutive quads, i.e. (0,1,2),(0,2,3),... - create dynamic vertex buffer for allocating quads used to draw characters - treat it as a ring buffer (on DX make use of discard functionality) - every time I draw some text: (a) allocate chunk of vertex buffer of size 4 * text-length * sizeof(vertex) and set up data for all verts (b) bind index & vertex buffers (c ) indexed draw
  15. MickeyMouse

    Porting Existing Game

    See this example of a guy who developed clone of his favourite game "Streets of Rage" for 8 years to be shut down by Sega few days after releasing it: This must have been painful for him but you can also say his time wasn't just lost - he learned how to make professional games
  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!