 Home
 » Viewing Profile: Reputation: Michael Grand
Michael Grand
Member Since 22 Jan 2005Offline Last Active Jun 01 2016 03:49 PM
About Me
Lead programmer and owner of IfThen Software LLC.
Community Stats
 Group Members
 Active Posts 217
 Profile Views 10,553
 Submitted Links 0
 Member Title GDNet+
 Age Age Unknown
 Birthday Birthday Unknown

Gender
Male

Location
Oregon
Awards

Awards
Has had an item featured
#4986084 Mmorpg in Visual Basic?
Posted by Michael Grand on 02 October 2012  10:12 AM
If you are going to make an MMORPG, regardless of the language, I wish you the best of luck It can be very fun.
#4823288 What to study in prep for writing a physics engine?
Posted by Michael Grand on 14 June 2011  11:49 AM
I suspect that there have been new developments since the article was put together, which brings us to the reason for this post: Do you guys have any additions/changes to the list he gives? For example, changing the order in which a topic is studied, a new and better book for a particular topic in the list, new topics to add to the study list (with accompanying book recommendations if you can), etc.
I like the fact that he discusses each set of books and the pros/cons. If you guys could provide similar notes with your recommendations, as well as when I should study that topic (right after reading the Calculus book? After reading everything else in that list?) and what I will be able to do in my physics engine after I study it (like his "milestones"), it would really help
To help you decide what recommendations to make, I'll do my best to describe where I am in math. I should note though that I am currently planning on going through each resource in that list (with exceptions to duplicates), including topics I am familiar with. The main reason for this (as you will probably see in the following) is that while I might know overall about a particular topic, I usually don't have a whole lot of experience mainly due to not studying from a textbook with problem sets.
Basic math
Addition, subtraction, multiplication, division, fractions...
I learned this from a textbox, but unfortunately I do not have the title available to me at the moment.
I learned this from Geometry: Seeing, Doing, Understanding 3rd Edition by Harold R. Jacobs. Due to a lack of interest, and having other things to study, I only ever made it to chapter 9, lesson 1 (about halfway).
I never studied this from a textbook, but I did pickup on parts of it by studying other areas of math and programming. Using this page as a reference for what is studied in Algebra II, I am familiar with the following:
 Solving Equations and Inequalities  I don't have much experience with inequalities, but I know how to work with them.
 Graphs and Functions
 Systems of Equations and Inequalities  I don't have much experience with solving systems, but I know the gist of it.
 Polynomials and Factoring  I don't have much experience with polynomials (I can't recite from memory the various methods of dealing with them), but I do know what they are and I am familiar with how to work with them.
 Fractional Expressions
 Powers and Roots
 Complex Numbers  I know what these are basically, but I have very close to zero experience with them.
 Quadratic Equations  Most of my experience with solving these is by using the quadratic formula (which I have derived for myself several times before, once by accident).
 Quadratic Functions  Most of my experience with these is from learning Calculus.
 Coordinate Geometry  I'm familiar with this, but I usually need to use a reference whenever I have need of it.
 Exponential and Logarithmic Functions  I get the terms "exponential function" and "power function" mixed up regularly, and I require references when working with logarithms (particularly natural log).
 Probability  As far as I know, I don't have direct experience or knowledge of this.
I never studied this formally, but I picked up on parts of it from studying other things and programming. Using this page as a reference for what is studied, this is what I know:
 Angle measurement
 Chords  I am familiar with the term, but I don't have much experience or knowledge of the thing itself.
 Sines
 Cosines
 Tangents and slope  I am familiar with this only through studying Calculus.
 The trigonometry of right triangles  I know how to use the inverse functions, but I am not all that familiar with the rest.
 The trigonometric functions and their inverses  I'm not very familiar with the properties of sines and cosines, although I have looked them up and made use of them in the past.
 Computing trigonometric functions  As far as I know, I have no knowledge of this.
 The trigonometry of oblique triangles  I'm not familiar with the law of sines or cosines.
 Area of a triangle  I am familiar with a = bh/2 but not the method they describe in this section.
 Summary of trigonometric identities  I am familiar with SOHCAHTOA, but my situation with the trigonometric identities is the same as my situation with the properties.
I learned this from the Calculus section at Brightstorm. I watched every single video in that section.
I learned this by watching the 18.02 lectures at MIT OpenCourseWare. I made sure I understood each lecture by pausing and rewatching, but I did not do any of the homework assignments or exams, and I did not have the textbook.
I learned this by watching the first 47 (I don't remember the exact lecture I stopped on) 18.03 lectures at MIT OpenCourseWare. I did not have the textbook, and I did not do the homework assignments or exams.
I learned this from reading 3D Math Primer for Graphics and Game Development.
I know the basics, mostly from an introduction I had in between basic math and algebra I, as well as from studying other things.
I am currently studying this from Introductory Graph Theory by Gary Chartrand.
I plan on studying this using Introduction to Topology 3rd Edition by Bert Mendelson, possibly after I am through the graph theory book.
I plan on studying this using A Book of Abstract Algebra 2nd Edition by Charles C. Pinter, possibly after I am through the topology book. The order may vary depending on if I find that one book is dependent on the other, or I find that I am missing some prerequisite.
I know of their existence and a tiny bit about what they are as well as what they are used for in a physics engine. I do not have any experience with these or knowledge of how to work with them.
I started learning this from the Physics Tutorial at The Physics Classroom. I did all exercises and I read up to and through the chapter "Circular Motion and Satellite Motion". It became a bit too vague however, so I switched to learning from here: http://electron9.phy...35d/Modules.asp. I went through each module up to and including "Rotational Motion", doing all of the problems in addition to understanding what was being taught.
I have read through most of the papers by David Baraff, although I did not completely understand them. I have also gone through various other papers including "Nonconvex Rigid Bodies with Stacking" and "A Unified Framework for Rigid Body Dynamics", the latter being the most helpful. I have also gone through Erin Catto's GDC2006 slides and the source for Box2D Lite. I have glanced through some of the chapters in Game Physics 2nd Edition by David H. Eberly, as well as Chris Hecker's Game Developer Magazine columns sans the one on 3D physics. I have also written several physics engines, however they have not worked very well.
Collision Detection
Most of what I know about collision detection I have learned from RealTime Collision Detection by Christer Ericson. I have not read the book cover to cover though.
#4801229 Central server multiplayer: Will this architecture work?
Posted by Michael Grand on 21 April 2011  08:01 AM