|
Post by shadow008 on Mar 7, 2011 10:36:25 GMT -5
So I've been duel-enrolled in a college class on game programming/design. It's awesome cuz we dont sit there and remake the "hello world" program in a billion different F * * K I N G ways and waste all our time; we actually do something usefull - recently remaking "Space Wars" in Java. So our next project is to make a 2d platform game (the description of which sounds exactly like any demo up on the sight made by Peter Wirebelauer). We split off into groups with certain people having certain jobs (hacker, artist, designer, ect). Since I'm pretty much the only person with programming experience (cept for a few college students), I ended up being the only hacker(programmer) on our team - and by "on our team" i of course mean "IN OUR CLASS". Which is awesome! I'm guessing that our teacher wanted this to be done in Java because he clearly has plenty of experience in it - I unfortunately dont, so i requested we use a different programming language. So now we get to make a game in BASIC4GL!!!11!!!!1!! Which is awesome! If I can, ill put up the finished game on the forums. We have about a month to do this, and i have a pretty good grasp on the sprite engine... so it should be pretty awesome. Just figured I'd tell erryone this. Happy coding : D
|
|
|
Post by matthew on Mar 7, 2011 10:40:18 GMT -5
That's excellent news maybe we'll get more people using the forum. Keep us informed on your progress.
|
|
|
Post by shadow008 on Mar 10, 2011 11:37:26 GMT -5
Mkay, apparently now its supposed to be a 3D pseudo adventure/action style game. Which i guess i have to write an engine for. Figured I'll use the ColDet plugin for arbitrary model collision, and write a simple FPS terrain collision script. So far our outline goes somewhat like this: You work for the government. You have just uncovered a conspiracy threatening to overthrow the government. It has been discovered that you know of this and now the mastermind behind the conspiracy has a hit out on you. You get kidnapped by his henchmen and are thrown into a warehouse. Your sitting in a small area alone, and tied up. You hear footsteps in the distance, but there is no one near so you decide to escape. There is a broken beer bottle near you which you use to cut the low quality rope. Thats your first weapon.. GAME START! Thats the watered down idea pitch. The one we actually wrote is like a page long. Hoping to include(subject to change): -3D Terrain (dynamic is possible, but probably "cube based")(required) -Monsters - In our case, henchmen(required) -Simple 3D animation - as bad as it is, im probably going to use an optimized version of md2 or md3... -Simple shadows(if done, most likely using the stencil buffer) -Various Weapons(with or without animation) -AI - Probably going to need major help on that one(required) -Objective based "quests" - You have to get the documents to prove the conspiracy(required) -Various items(Some form of healing (along with being able to take damage) is required, but we may add in more) -Multiple levels(required) BTW, i put "required" after the things that must be in the game to get credit for it. Everything else I'm at least hoping to get in. I have the knowledge to do most of this. The only thing I'm going to have to learn is how to create 3D animations in blender and export to md2/3 - but then again, I'm not one of the artists Ill keep you guys updated on progress and i will probably come crying to someone when i cant figure something out 4 weeks = 1 game CHALLENGE ACCEPTED!
|
|
|
Post by matthew on Mar 10, 2011 12:24:17 GMT -5
I'm looking forward to seeing this game when it's finished. Most amateur game projects usually fail because there's no pressure on the people taking part but you've actually been given a deadline to achieve something in.
|
|
|
Post by shadow008 on Mar 22, 2011 10:57:44 GMT -5
HA! - Our team got split up... unevenly. So now instead of having 12 people working on a single game. We have a team of 8 and a team of 4 working on separate games... I'm in the team of 4 I have this class every Wednesday. So I'll try to update at least every week. Ive been working on it mostly in study hall/ at home time. So far the "physics engine" I wrote works SURPRISINGLY well. And I made it so that I can easily update A.I. and the main players with a single call to my "UpdatePlayer(&PlayerHandle)" function - Which basically does : -With a given direction, velocity, and jumping variable; basically... update everything My main issue with my physics engine is calculating sliding collision: When a velocity meets a plane normal, figure out how to get it to "slide" along that plane. I've been trying google with moderate success so i should get it. I'll post some screen shots or probably the source code when I get home. Later
|
|
|
Post by Supermonkey on Mar 22, 2011 15:37:25 GMT -5
I find it concerning that on a game design course they are referring to programmers as "Hackers".
Good luck all the same.
|
|
|
Post by matthew on Mar 22, 2011 18:42:46 GMT -5
Any idea what kind of game the other team are working on?
|
|
|
Post by shadow008 on Mar 23, 2011 9:30:42 GMT -5
Supermonkey: LOL! Thats a problem you have to work out yourself . And thanks matthew: A similar type. Not sure what the story line is, but it has to meet the requirements I stated above.
|
|
|
Post by shadow008 on Apr 21, 2011 9:30:00 GMT -5
Would be nice if I could find a file sharing site that freaking worked at school....
Anyways, its (mostly) finished. Ill upload it when I get home. I seriously plan to make this into Basic4gl's first multiplayer first person fully 3D arcade style shooter.
On an off note, DJLinux: Your freesound plugin doesn't work with standalone executables.
|
|
|
Post by matthew on Apr 21, 2011 10:44:57 GMT -5
Can't you upload to the Wiki or is the file size too large?
The FreeSoundPlugin should work fine with standalone executables. You might be forgetting to distribute plugout-mme.dll with your exe.
|
|
|
Post by DJLinux on Apr 21, 2011 22:01:35 GMT -5
Your freesound plugin doesn't work with standalone executables. sorry if my code makes trouble may be you are set a wrong path for "plugout-mme.dll" ? if you have a folder tree like this \anyfolder \anyfolder\anyprog.exe \anyfolder\anysubfolder\plugout-mme.dll than it should be const PLUGPATH$=".\anysubfolder\" fsSetPlugPath(PLUGPATH$,len(PLUGPATH$)) Joshy
|
|
|
Post by DJLinux on Apr 22, 2011 4:42:13 GMT -5
Hello Shadow, if you run into trouble while your application don't have write access in it's curent folder (Win7/VISTA) you can add optional a temporay filename for MP3 and OOG loading. get the last version from hereand take a look too: LoadMP3_use_TempFile.gb LoadOGG_use_TempFile.gb Joshy EDIT:if you don't know how to create a unique temporary filename i added a helper function but i can't test it on WIN7 or Vista i use only XP here. Tempfile$ = fsGetTempFile() Create a system wide unique temporary filename
|
|