Jump to content
  • Advertisement

Svenjamin

Member
  • Content Count

    229
  • Joined

  • Last visited

Community Reputation

153 Neutral

About Svenjamin

  • Rank
    Member

Personal Information

  • Interests
    |programmer|
  1. Svenjamin

    The Hacker in me

    Butterflies
  2. Svenjamin

    WMA to pirate

    Quote:Original post by Mathmo Personally I would never buy DRM protected music. I would prefer to pay more for cds, or unprotected mp3s Same here, I stopped buying DRM protected music as soon as Amazon started selling DRM free mp3s. And I've converted the few protected songs I did have to mp3 by playing them on the computer and recording them again with audacity.
  3. Svenjamin

    creating Maze simulator in C++

    Quote:Original post by kazaftan Quote:Original post by Svenjamin I found this helpful. It's where I started when I needed to generate random mazes in one of my projects. That site you gave me is in C#. Gt any in C++? No, sorry. But it shouldn't matter, the helpful thing is the description of the knock-down algorithm for generating random mazes. That part isn't tied to any language specific details.
  4. Svenjamin

    creating Maze simulator in C++

    I found this helpful. It's where I started when I needed to generate random mazes in one of my projects.
  5. Svenjamin

    SDL_WM_SetCaption

    A little while ago I had a similar problem. I believe I was calling the function before initializing SDL, so it did nothing. It was a silly mistake, but just in case you did it to, I thought I would let you know. Good luck, Svenjamin
  6. Svenjamin

    Is SDL leaking memory?

    Thanks, I appreciate the heads up. I'll double check that.
  7. Svenjamin

    Is SDL leaking memory?

    So, I'm using SDL in my current project, and I just started using valgrind to debug and eliminate memory leaks. When I run memcheck, it reports a bunch of leaks, but it doesn't look like most of them are from my code. It appears to be in SDL or system libraries. Here is the output: ==32561== Memcheck, a memory error detector. ==32561== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==32561== Using LibVEX rev 1854, a library for dynamic binary translation. ==32561== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==32561== Using valgrind-3.3.1, a dynamic binary instrumentation framework. ==32561== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==32561== For more details, rerun with: -v ==32561== ==32561== My PID = 32561, parent PID = 32418. Prog and args are: ==32561== bin/linux/Greebles ==32561== ==32561== Invalid read of size 4 ==32561== at 0x7DCA34: FT_Done_Face (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x4024322: TTF_CloseFont (in /usr/lib/libSDL_ttf-2.0.so.0.6.3) ==32561== by 0x806BB7E: Framework::Graphics::Font::~Font() (Graphics.h:90) ==32561== by 0x806BBE0: void boost::checked_delete<Framework::Graphics::Font>(Framework::Graphics::Font*) (checked_delete.hpp:34) ==32561== by 0x806BCB7: boost::detail::sp_counted_impl_p<Framework::Graphics::Font>::dispose() (sp_counted_impl.hpp:79) ==32561== by 0x8060D01: boost::detail::sp_counted_base::release() (sp_counted_base_gcc_x86.hpp:145) ==32561== by 0x8060D39: boost::detail::shared_count::~shared_count() (shared_count.hpp:205) ==32561== by 0x8061169: boost::shared_ptr<Framework::Graphics::Font>::~shared_ptr() (shared_ptr.hpp:131) ==32561== by 0x80616CD: std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >::~pair() (stl_pair.h:69) ==32561== by 0x806360E: __gnu_cxx::new_allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >::destroy(std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >*) (new_allocator.h:107) ==32561== by 0x8067E48: std::_Rb_tree<int, std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >, std::_Select1st<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > > >::destroy_node(std::_Rb_tree_node<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >*) (stl_tree.h:391) ==32561== by 0x8067ECD: std::_Rb_tree<int, std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >, std::_Select1st<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > > >::_M_erase(std::_Rb_tree_node<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >*) (stl_tree.h:1266) ==32561== Address 0x67db528 is 96 bytes inside a block of size 828 free'd ==32561== at 0x400543C: free (vg_replace_malloc.c:323) ==32561== by 0x7D817C: (within /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DB9E9: ft_mem_free (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DC9F8: (within /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DCA92: FT_Done_Face (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DCB20: FT_Done_Library (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7D8447: FT_Done_FreeType (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x40233BD: TTF_Quit (in /usr/lib/libSDL_ttf-2.0.so.0.6.3) ==32561== by 0x805EF7E: Greebles::ShutdownSDL() (Main.cpp:237) ==32561== by 0x805F855: Greebles::Shutdown() (Main.cpp:188) ==32561== by 0x8060B74: main (Main.cpp:72) ==32561== ==32561== Invalid read of size 4 ==32561== at 0x7DCA3B: FT_Done_Face (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x4024322: TTF_CloseFont (in /usr/lib/libSDL_ttf-2.0.so.0.6.3) ==32561== by 0x806BB7E: Framework::Graphics::Font::~Font() (Graphics.h:90) ==32561== by 0x806BBE0: void boost::checked_delete<Framework::Graphics::Font>(Framework::Graphics::Font*) (checked_delete.hpp:34) ==32561== by 0x806BCB7: boost::detail::sp_counted_impl_p<Framework::Graphics::Font>::dispose() (sp_counted_impl.hpp:79) ==32561== by 0x8060D01: boost::detail::sp_counted_base::release() (sp_counted_base_gcc_x86.hpp:145) ==32561== by 0x8060D39: boost::detail::shared_count::~shared_count() (shared_count.hpp:205) ==32561== by 0x8061169: boost::shared_ptr<Framework::Graphics::Font>::~shared_ptr() (shared_ptr.hpp:131) ==32561== by 0x80616CD: std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >::~pair() (stl_pair.h:69) ==32561== by 0x806360E: __gnu_cxx::new_allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >::destroy(std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >*) (new_allocator.h:107) ==32561== by 0x8067E48: std::_Rb_tree<int, std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >, std::_Select1st<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > > >::destroy_node(std::_Rb_tree_node<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >*) (stl_tree.h:391) ==32561== by 0x8067ECD: std::_Rb_tree<int, std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >, std::_Select1st<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > > >::_M_erase(std::_Rb_tree_node<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >*) (stl_tree.h:1266) ==32561== Address 0x4269b00 is 8 bytes inside a block of size 84 free'd ==32561== at 0x400543C: free (vg_replace_malloc.c:323) ==32561== by 0x7D817C: (within /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DB9E9: ft_mem_free (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DC84E: FT_Remove_Module (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DCB3F: FT_Done_Library (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7D8447: FT_Done_FreeType (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x40233BD: TTF_Quit (in /usr/lib/libSDL_ttf-2.0.so.0.6.3) ==32561== by 0x805EF7E: Greebles::ShutdownSDL() (Main.cpp:237) ==32561== by 0x805F855: Greebles::Shutdown() (Main.cpp:188) ==32561== by 0x8060B74: main (Main.cpp:72) ==32561== ==32561== Invalid read of size 4 ==32561== at 0x7DC1C9: FT_List_Find (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DCA58: FT_Done_Face (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x4024322: TTF_CloseFont (in /usr/lib/libSDL_ttf-2.0.so.0.6.3) ==32561== by 0x806BB7E: Framework::Graphics::Font::~Font() (Graphics.h:90) ==32561== by 0x806BBE0: void boost::checked_delete<Framework::Graphics::Font>(Framework::Graphics::Font*) (checked_delete.hpp:34) ==32561== by 0x806BCB7: boost::detail::sp_counted_impl_p<Framework::Graphics::Font>::dispose() (sp_counted_impl.hpp:79) ==32561== by 0x8060D01: boost::detail::sp_counted_base::release() (sp_counted_base_gcc_x86.hpp:145) ==32561== by 0x8060D39: boost::detail::shared_count::~shared_count() (shared_count.hpp:205) ==32561== by 0x8061169: boost::shared_ptr<Framework::Graphics::Font>::~shared_ptr() (shared_ptr.hpp:131) ==32561== by 0x80616CD: std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >::~pair() (stl_pair.h:69) ==32561== by 0x806360E: __gnu_cxx::new_allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >::destroy(std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >*) (new_allocator.h:107) ==32561== by 0x8067E48: std::_Rb_tree<int, std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> >, std::_Select1st<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > > >::destroy_node(std::_Rb_tree_node<std::pair<int const, boost::shared_ptr<Framework::Graphics::Font> > >*) (stl_tree.h:391) ==32561== Address 0x4269b10 is 24 bytes inside a block of size 84 free'd ==32561== at 0x400543C: free (vg_replace_malloc.c:323) ==32561== by 0x7D817C: (within /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DB9E9: ft_mem_free (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DC84E: FT_Remove_Module (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7DCB3F: FT_Done_Library (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x7D8447: FT_Done_FreeType (in /usr/lib/libfreetype.so.6.3.16) ==32561== by 0x40233BD: TTF_Quit (in /usr/lib/libSDL_ttf-2.0.so.0.6.3) ==32561== by 0x805EF7E: Greebles::ShutdownSDL() (Main.cpp:237) ==32561== by 0x805F855: Greebles::Shutdown() (Main.cpp:188) ==32561== by 0x8060B74: main (Main.cpp:72) ==32561== ==32561== ERROR SUMMARY: 12 errors from 3 contexts (suppressed: 262 from 2) ==32561== malloc/free: in use at exit: 8,620,832 bytes in 1,270 blocks. ==32561== malloc/free: 12,642 allocs, 11,372 frees, 35,625,357 bytes allocated. ==32561== For counts of detected errors, rerun with: -v ==32561== searching for pointers to 1,270 not-freed blocks. ==32561== checked 8,236,084 bytes. ==32561== ==32561== ==32561== 112 (8 direct, 104 indirect) bytes in 1 blocks are definitely lost in loss record 11 of 66 ==32561== at 0x400596E: realloc (vg_replace_malloc.c:429) ==32561== by 0x2AF8B83: (within /usr/lib/libX11.so.6.2.0) ==32561== by 0x2AF971B: (within /usr/lib/libX11.so.6.2.0) ==32561== by 0x2AFB677: _XlcCreateLC (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x2B19AFA: _XlcDefaultLoader (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x2B01FD2: _XOpenLC (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x2B02112: _XlcCurrentLC (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x2B025C0: XSetLocaleModifiers (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x2135A8D: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x213F731: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x2140704: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x212A33D: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== ==32561== ==32561== 18 bytes in 2 blocks are definitely lost in loss record 16 of 66 ==32561== at 0x4005898: malloc (vg_replace_malloc.c:207) ==32561== by 0x2B05882: (within /usr/lib/libX11.so.6.2.0) ==32561== by 0x2B040D6: (within /usr/lib/libX11.so.6.2.0) ==32561== by 0x2B05063: _XimSetICValueData (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x2B0B0D0: _XimLocalCreateIC (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x2AF2D7B: XCreateIC (in /usr/lib/libX11.so.6.2.0) ==32561== by 0x213F589: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x2140704: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x212A33D: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FE970: SDL_InitSubSystem (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FE9B6: SDL_Init (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x805EF98: Greebles::InitializeSDL() (Main.cpp:200) ==32561== ==32561== ==32561== 42 bytes in 2 blocks are definitely lost in loss record 24 of 66 ==32561== at 0x4005898: malloc (vg_replace_malloc.c:207) ==32561== by 0x732ADA: ??? ==32561== by 0x72F074: ??? ==32561== by 0x21330CE: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FF42D: SDL_AudioInit (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FE8CE: SDL_InitSubSystem (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FFD84: SDL_OpenAudio (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x605A5B: Mix_OpenAudio (in /usr/lib/libSDL_mixer-1.2.so.0.2.6) ==32561== by 0x805F0E4: Greebles::InitializeSDL() (Main.cpp:212) ==32561== by 0x805FA2D: Greebles::Init() (Main.cpp:123) ==32561== by 0x80609CE: main (Main.cpp:21) ==32561== ==32561== ==32561== 80 bytes in 2 blocks are definitely lost in loss record 26 of 66 ==32561== at 0x4005898: malloc (vg_replace_malloc.c:207) ==32561== by 0x732A3F: ??? ==32561== by 0x732AC5: ??? ==32561== by 0x72F074: ??? ==32561== by 0x21330CE: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FF42D: SDL_AudioInit (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FE8CE: SDL_InitSubSystem (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x20FFD84: SDL_OpenAudio (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x605A5B: Mix_OpenAudio (in /usr/lib/libSDL_mixer-1.2.so.0.2.6) ==32561== by 0x805F0E4: Greebles::InitializeSDL() (Main.cpp:212) ==32561== by 0x805FA2D: Greebles::Init() (Main.cpp:123) ==32561== by 0x80609CE: main (Main.cpp:21) ==32561== ==32561== ==32561== 1,024 bytes in 1 blocks are possibly lost in loss record 49 of 66 ==32561== at 0x4005898: malloc (vg_replace_malloc.c:207) ==32561== by 0x2126285: (within /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x2127EA5: SDL_CreateRGBSurface (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x5C1D15: IMG_LoadPNG_RW (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x5BDD6C: IMG_LoadTyped_RW (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x5BDE90: IMG_Load (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x807F81F: Framework::Graphics::Image::Image(std::string const&, unsigned, bool) (Graphics.cpp:55) ==32561== by 0x805C47A: Greebles::LoadImages() (Main.cpp:313) ==32561== by 0x805FDDC: Greebles::Init() (Main.cpp:143) ==32561== by 0x80609CE: main (Main.cpp:21) ==32561== ==32561== ==32561== 1,057,892 (1,980 direct, 1,055,912 indirect) bytes in 33 blocks are definitely lost in loss record 62 of 66 ==32561== at 0x4005898: malloc (vg_replace_malloc.c:207) ==32561== by 0x2127E2B: SDL_CreateRGBSurface (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x5C1D15: IMG_LoadPNG_RW (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x5BDD6C: IMG_LoadTyped_RW (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x5BDE90: IMG_Load (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x807F81F: Framework::Graphics::Image::Image(std::string const&, unsigned, bool) (Graphics.cpp:55) ==32561== by 0x805AEA5: Greebles::LoadImages() (Main.cpp:293) ==32561== by 0x805FDDC: Greebles::Init() (Main.cpp:143) ==32561== by 0x80609CE: main (Main.cpp:21) ==32561== ==32561== ==32561== 7,481,552 bytes in 20 blocks are possibly lost in loss record 66 of 66 ==32561== at 0x4005898: malloc (vg_replace_malloc.c:207) ==32561== by 0x2127FD3: SDL_CreateRGBSurface (in /usr/lib/libSDL-1.2.so.0.11.2) ==32561== by 0x5C1D15: IMG_LoadPNG_RW (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x5BDD6C: IMG_LoadTyped_RW (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x5BDE90: IMG_Load (in /usr/lib/libSDL_image-1.2.so.0.1.5) ==32561== by 0x807F81F: Framework::Graphics::Image::Image(std::string const&, unsigned, bool) (Graphics.cpp:55) ==32561== by 0x805AEA5: Greebles::LoadImages() (Main.cpp:293) ==32561== by 0x805FDDC: Greebles::Init() (Main.cpp:143) ==32561== by 0x80609CE: main (Main.cpp:21) ==32561== ==32561== LEAK SUMMARY: ==32561== definitely lost: 2,128 bytes in 40 blocks. ==32561== indirectly lost: 1,056,016 bytes in 160 blocks. ==32561== possibly lost: 7,482,576 bytes in 21 blocks. ==32561== still reachable: 80,112 bytes in 1,049 blocks. ==32561== suppressed: 0 bytes in 0 blocks. ==32561== Reachable blocks (those to which a pointer was found) are not shown. ==32561== To see them, rerun with: --leak-check=full --show-reachable=yes Can anyone help me understand which (if any) of these are leaks from SDL or some other library and not my own code? I'll be happy to provide any other necessary info, right now I am totally clueless. Thanks, Svenjamin
  8. Howdy, So I've recently started incorporating lua in my game via luabind, and I'm having some issues. I'm trying to use a scripted state machine like the one in Mat Buckland's book: Programming Game AI by Example. Here is my listing: template <class T> class ScriptedStateMachine { private: T *m_owner; State<T> *m_globalState; luabind::object m_currentState; public: ScriptedStateMachine(T *owner):m_owner(owner), m_globalState(NULL){} ~ScriptedStateMachine(); void SetGlobalState(State<T> *state); void SetCurrentState(const luabind::object &state); void Update(); void ChangeState(const luabind::object &newState); const luabind::object &CurrentState()const{return m_currentState;} }; template <class T> ScriptedStateMachine<T>::~ScriptedStateMachine() { if (m_globalState != NULL) { delete m_globalState; m_globalState = NULL; } } template <class T> void ScriptedStateMachine<T>::SetGlobalState(State<T> *state) { m_globalState = state; if (m_globalState != NULL) m_globalState->Enter(m_owner); } template <class T> void ScriptedStateMachine<T>::SetCurrentState(const luabind::object &state) { m_currentState = state; if (m_currentState.is_valid()) m_currentState["Enter"](m_owner); } template <class T> void ScriptedStateMachine<T>::Update() { if (m_globalState != NULL) m_globalState->Execute(m_owner); if (m_currentState.is_valid()) m_currentState["Execute"](m_owner); } template <class T> void ScriptedStateMachine<T>::ChangeState(const luabind::object &newState) { if (m_currentState.is_valid()) m_currentState["Exit"](m_owner); m_currentState = newState; if (m_currentState.is_valid()) m_currentState["Enter"](m_owner); } So then to initialize the current state I do something like this: SetCurrentState(luabind::globals(Lua::State())["PlayerState_Think"]); This appears to work fine if I assign the PlayerState_Think state to only one player's ScriptedStateMachine, but as soon as I try to assign it a to a second or third, it segfaults. GDB says it happens in "getcurrenv" in the lua source somewhere. Anyway, I've been wading through the documentation and mailing lists trying to solve this, but I haven't had any luck so far. Any ideas? Cheers, Svenjamin
  9. Svenjamin

    Amazon Kindle - anyone got one?

    IIRC you only have to pay the fee if you want your documents sent to your Kindle. You can upload them yourself at no charge using the USB cable.
  10. Svenjamin

    2D collision

    Clicky It's a series of tutorials that will help you make a game like Super Mario Bros. It addresses collision detection specifically, so it should be a big help to you. Svenjamin
  11. Svenjamin

    wxWidgets...

    So, I'm trying to build wxWidgets with MinGW. It's not going well. In fact, it's not going at all. I've tried following the installation instructions that came with the files, I've looked at every thread I could find regarding wxWidgets here, and I've spent the past while googling trying to find some answers. Anyway, what I'm wondering is if anyone has the lib and include files and anything else that is needed and could just email them to me or something. If not, does anyone have any suggestions? Thanks, Svenjamin
  12. Svenjamin

    Why do we enjoy coding?

    Quote:Original post by Moe For me, I think I enjoy coding for the same reason RivieraKid does - it's like lego, but there is absolulely no limitation on what you can do with it. Bingo. That's it for me too. When I was younger I was addicted to legos and other little building toys in the worst way. I would spend all my free time just building and experimenting with stuff. I loved to take apart things and see how they were built and worked. As I got older though, I started to see that if I wanted to keep this hobby, it was going to take some money. Which I didn't have, and didn't really feel like earning. I was too young to be legally hired anywhere anyway. So I started looking at programming. I had long been curious about computers and how people made them do what they do, but I hadn't really looked into it that much. Anyway, I discovered programming and realized that with a computer (which I had) and some knowledge, (which I could get) the sky wasn't even the limit. The limit didn't exist! The only cost of creating whatever I wanted was time! So I've been programming ever since and it's still every bit as much fun as it was in the beginning. Svenjamin
  13. Svenjamin

    Is it just me

    I think RTS games are fun at first. I like seeing everything the game has, experimenting with different units and all that. But I get bored with them really quick. I'm not close enough to the action. I just like shooters and action games much better where I feel like my decisions have a more direct impact I guess. Just my 2 cents. Svenjamin
  14. Svenjamin

    Post something awesome from your childhood

    Quote:Original post by speciesUnknown Quote:Original post by Svenjamin Quote:Original post by boolean Since you guys seem to have picked up some of those 'bajillion demos on a cd' things, there is a fair chance you played this (Apogee were the kings of PC platformers back then). Anyone remember this? Good times ^_^ I loved that game! Did anyone ever play this one? I remember the second one, can't recall the name however. If I remember correctly you could turn on a vacuum and you would explode. Something like that. Crystal Caves!
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!