• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
charisma_tubagus

A* with Binary Heap error

10 posts in this topic

Hi,

I have just started learning A* and I did successfully to implement with std::vector in C++. However, when I am integrating my Binary Heap implementation, I have problems with POINTER etc and I have spent much time to debug but still could not get a solution of it. May I ask for a little help?

PROBLEM: Whenever I want to access the parent pointer it will give me run time error. The same algorithm (A*) runs smoothly when I am using std::vector.

Inside my CellNode.h

[CODE]
void Print(){
cout << "Cell Node id : " << m_id << " ("<<m_xcoord << " , " << m_zcoord << ")" <<" F = "<< getF()
<< " G = " << getG() << " H = " << getH();
if ( parent != 0){
cout << "Cell Node Parent id " << parent->m_id << endl;
}
else{
cout << endl;
}
}
[/CODE]
It enters the if condition but it doesn't have any parent reference. I am pretty much confused with this.

In the implementation I am using Visual Studio 2010 and OpenGL as the graphics rendering. Any kind of help is much appreciated..

Thanks. [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img]
0

Share this post


Link to post
Share on other sites
What's the actual error you get at runtime? The exact text is important.

I suspect you're calling Print() on a null pointer, but that's just an uneducated guess ;-)
0

Share this post


Link to post
Share on other sites
Hi,

You were right, it does something to do with NULL pointer. Have you tried to create VS 2010 project and copy my source codes? You will see the error looks something like the image attached.[img]http://img9.imageshack.us/img9/1476/astarnullpointererror.png[/img]
0

Share this post


Link to post
Share on other sites
You should be running this under the debugger (just press F5) and the debugger will give you the actual error that occurs (e.g. Access Violation reading address 0x00000004 or something similar). Can you paste that text here?
0

Share this post


Link to post
Share on other sites
[img]http://img850.imageshack.us/img850/3345/astarerrormemoryviolati.png[/img]

That's what I got the error when debugging. Anyway that I can understand this message?
0

Share this post


Link to post
Share on other sites
You're accessing a bogus variable, possibly by returning a pointer to a stack-allocated object or something similar.

Check out [url="http://altdevblogaday.com/2011/09/26/how-did-i-crash-in-that-func/"]this article[/url] for some tips on reading error messages.
0

Share this post


Link to post
Share on other sites
In particular MSVC uses 0xCCCCCCCC for uninitialized stack variables.
0

Share this post


Link to post
Share on other sites
Phew...that's a nasty debugging skill I should have. I wil try to revise my Microprocessor Programming concept and theory for this matter. Let me get back to you once I got 'something' from it. Thanks. [img]http://public.gamedev.net//public/style_emoticons/default/mellow.png[/img]
0

Share this post


Link to post
Share on other sites
Hi,

I am facing a lot of problem when reading assembly language. This is the print screen of debugging with Assembly language. It got an error on this particular line. [img]http://img256.imageshack.us/img256/6742/debugginginassembly2.png[/img]
0

Share this post


Link to post
Share on other sites
The only pointer dereference that seems to be present is for parent. If parent is a member variable then there may be an implicit dereference of this. So one of the possible situations is that you're calling a member function on an uninitialized pointer to your class. Another situation is that you're calling a member function on a stack object that hasn't initialized the parent member variable for some reason.
0

Share this post


Link to post
Share on other sites
The parent object pointers have been initialized in a particular method. Inside my AStarHeap project you can inspect the codes and debug.
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0