Jump to content

  • Log In with Google      Sign In   
  • Create Account


Michael Grand

Member Since 22 Jan 2005
Offline Last Active Sep 07 2014 01:04 PM

#4986084 Mmorpg in Visual Basic?

Posted by Michael Grand on 02 October 2012 - 10:12 AM

It's definitely possible; my first MMORPG was coded in Visual Basic 6.0. The problem is, certain bugs with the language and just the language itself didn't scale very well. That may be fixed in VB.NET though. I definitely prefer C++, and while I don't have much experience with the language, I would probably also recommend C#.

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'm planning on going through the resources Chris Hecker recommends in his article Physics References, however that article (from what I gather) was written in around 1997: 14 years ago.

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 Posted Image

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...

Algebra I

I learned this from a textbox, but unfortunately I do not have the title available to me at the moment.

Geometry

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 half-way).

Algebra II

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.

Trigonometry

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 SOH-CAH-TOA, but my situation with the trigonometric identities is the same as my situation with the properties.

Calculus

I learned this from the Calculus section at Brightstorm. I watched every single video in that section.

Multivariable Calculus

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.

Differential Equations

I learned this by watching the first 4-7 (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.

Linear Algebra

I learned this from reading 3D Math Primer for Graphics and Game Development.

Set Theory

I know the basics, mostly from an introduction I had in between basic math and algebra I, as well as from studying other things.

Graph Theory

I am currently studying this from Introductory Graph Theory by Gary Chartrand.

Topology

I plan on studying this using Introduction to Topology 3rd Edition by Bert Mendelson, possibly after I am through the graph theory book.

Abstract Algebra

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.

Linear/Quadratic Programming and LCP

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.

Physics

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.

Physics Simulation

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 Real-Time 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

It's the way I created three MORPGs. I actually had no idea that some people actually considered storing everything in the database rather than in RAM until sometime after releasing the third game.


PARTNERS