eventhorizon Junior Member Posts: 7 From: Chicago, IL, US Registered: 05-29-2005 |
Just wanted to post a little info on a software project that I've been working on since December 2002. Development has been slow for the past year, since I've been busy with other stuff. But I'm hoping on finding more developers if possible, and I'm also seeing if a company might want to "adopt" the project with me as the project head. Well anyway, the program's called Skyscraper, and is a complete first-person 3D skyscraper simulator, and is currently being rewritten and redesigned in C++ (the stable version was written in VB6 with the TrueVision3D graphics engine, while the new one is in C++ and will eventually use the CrystalSpace3D engine). The current stable version simulates a building I designed in 2002; the 138-story Triton Center - the new rewrite will support custom-made buildings. I'm a Christian who lives in the west suburbs of Chicago, and went to Taylor University (Christian college in Indiana) last year. I recently finished writing a prospectus for the project, which details the past, present and future of the program. My current specifications call for the simulation system to be abstracted into linked libraries, a building designer system along with a data file loader that loads custom buildings into the realtime simulation, single-player capabilities maybe similar to games like Sim Tower and Yoot Tower (sequel), and even multiplayer FPS stuff (if you read the prospectus, you'll really get the full picture of what this program could be like in multiplayer mode). I'm also trying to contact the maker of Sim Tower & Yoot Tower to see if this project looks interesting to him. So my project site's here: Here's some pictures:
Hope you guys like it Ryan |
GUMP Member Posts: 1335 From: Melbourne, FL USA Registered: 11-09-2002 |
By the FPS counter I'm guessing you either have a low end system or you currently are not using any occlusion culling. So this is sort of like a 3D Sims Tower? |
eventhorizon Junior Member Posts: 7 From: Chicago, IL, US Registered: 05-29-2005 |
quote: Yeah those pictures were taken on my laptop, which has a lousy video card. The program has a 20 FPS frame limiter because the elevator and movement timings were adjusted to match my laptop speed, but I'm thinking about increasing the limit. The game is supposed to eventually be like a 3D Sim Tower, but right now it's just a full first-person 3D simulation. Ryan |
GUMP Member Posts: 1335 From: Melbourne, FL USA Registered: 11-09-2002 |
I'd suggest at least 30 FPS. 20 FPS just doesn't feel smooth with a mouse. |
eventhorizon Junior Member Posts: 7 From: Chicago, IL, US Registered: 05-29-2005 |
quote: Oh I know - it was because my laptop wouldn't get over 20 with the app lol. My new desktop machine gets a lot more though. Actually, you should be able to turn off the frame limiter from within the program, but you can't set it at another value (I'd have to recompile the program to do that). I'll probably tinker with it tomorrow (well today technically lol) and set it at 30 max and readjust the elevator and camera motion timings for that. Ryan |
eventhorizon Junior Member Posts: 7 From: Chicago, IL, US Registered: 05-29-2005 |
Oh one thing about source code. The version 1.0b source (current stable version) is pretty sloppy and monolithic, mainly because it was designed as I wrote it. The rewrite aka version 1.1 (which is also in VB but is getting ported over to C++, and is only 25% done in VB) has been made to be extremely clean, highly modular, and to have many areas of abstraction (including an abstraction layer between the simulator and the raw 3D engine calls, so that I can switch 3d engines very easily when I need to). Also the building in 1.0 is hardcoded into the game, but in 1.1 it is in a separate module file, and will eventually be dumped into a data file - i just need to design all the interfaces between the simulator and the data file loaders and realtime simulation loaders. Both versions generate the entire building in real time from code, with massive amounts of speed optimizations (the 1.1 simulation engine, which will be in DLL files, is called the Scalable Building Simulator, or SBS). So right now the program is written in Visual Basic 6, and uses the TrueVision3D graphics engine, and so it is only runnable on Windows. When you run the program, mess around a little with the Control Panel that pops up - you can do a lot of crazy stuff with it Here's the app's skyline shot: Ryan [This message has been edited by eventhorizon (edited May 30, 2005).] |
HanClinto Administrator Posts: 1828 From: Indiana Registered: 10-11-2004 |
Hey Ryan! Long time no see. As soon as I saw the topic "Skyscraper Project", I wondered if that was you, and it was. Anyway, in case you don't remember me offhand, I graduated the year before you got there -- I was introduced to you as "Fatty III". I'm still around, living in northern Indiana, still working on Christian game programming in my hobby time. I'm currently working on a spiffy MUD engine for use in Christian MUDs (it's got lots of cool things like dynamically compiled scripts and a pretty cool framework), but staying busy with other stuff too. Anyway, good to see you found CCN also! Welcome! In Christ, ------------------ |
eventhorizon Junior Member Posts: 7 From: Chicago, IL, US Registered: 05-29-2005 |
quote: Awesome - yeah I haven't seen you in a while Clint I was at school a few times recently visiting my sister (had to help her move out and stuff). But my development on Skyscraper has slowed down for about a year, and is now picking back up again. I'm finally porting it to C++, so this should be interesting Ryan |
fingolfin Member Posts: 197 From: IL Registered: 03-19-2005 |
the project looks great keep up the good work. did/do you guys like taylor? my youth group had a summer camp there, and I know a few ppl who go there. I'm gonna probably end up going to a secular collage, but I'm still interested in the christian ones. ------------------ |
Briant Member Posts: 742 From: Stony Plain, Alberta, Canada Registered: 01-20-2001 |
quote: Sorry, off-topic, but do you mean Taylor University College and Seminary? If so, I live just a few minutes from there. Anyone who is/will be in the area is free to contact me, and we can meet for chicken wings and to talk about coding or whatever. And I also think the skyscraper project is very cool. |
eventhorizon Junior Member Posts: 7 From: Chicago, IL, US Registered: 05-29-2005 |
quote: Well it's Taylor University in Upland Indiana - I went there last year (I was at a local community college for 3 years before that), and I'm currently at home (Taylor's become too expensive for me, but my sister goes there). Also I'm glad you like my project In December 2002, my intern/co-op term at Argonne National Laboratory (outside Chicago) expired, and so I was back at home looking for work; since I had tons of time (and was only taking a few classes at the local college) I spent a large portion of my time writing Skyscraper (it was mostly written from late December to around April, and then development slowed down during the summer and also when I left for Taylor) Ryan [This message has been edited by eventhorizon (edited May 31, 2005).] |
HanClinto Administrator Posts: 1828 From: Indiana Registered: 10-11-2004 |
Howdy! Well Fingolfin, I certainly liked Taylor (largely due to that's where my wife and I met, though we didn't date each other in college, we were good friends and stayed in touch after graduation and got married later). I think they have a very strong physics and computer science department, and I learned a lot there. Looking back, I really respect and appreciate the way the professors there do such a good job of integrating their faith and profession. That's one of the most valuable things I got from there I think -- just knowing that you can be a computer/physics diehard and still be a committed Christian. I graduated with a degree in Computer Engineering, which is basically a cross between Computer Science and Physics Engineering. Very tough major, but I'm really glad I did that one as opposed to just straight computer science. I got a lot more math and physics, and it was valuable to me to take those classes which I otherwise wouldn't have. Anyway, that's my experience from Taylor. I hope we didn't take this thread too off-topic. Anyway, Ryan, I'm about halfway in between Chicago and Ft. Wayne. It's just a train ride for me to get to Chicago from where I live. If you're ever out this way and feel like having a Christian coding session, look me up. --clint ------------------ |
eventhorizon Junior Member Posts: 7 From: Chicago, IL, US Registered: 05-29-2005 |
Here's my new info on Skyscraper: ------- Skyscraper Prospectus The Skyscraper Project originally began with the simplistic design of a 138-story skyscraper called the Triton Center that I completed on May 4, 2002, using the MyHouse for Windows 6.5 architectural designer application. Later that year I started tinkering with the TrueVision3D graphics engine through Visual Basic 6, and made a small building with a simple but working elevator. This became Skyscraper versions 0.1 and 0.2. I then continued to enhance it, and decided to try to simulate the entire Triton Center. I eventually finished the entire external structure of the building, and still had only 1 elevator. A single shaft bank was made, which housed 10 elevators (5 on each side), and then I eventually duplicated it to increase the number of elevators to 40, divided into 4 shaft banks. All the other parts of the program were made and enhanced, and I started to hit limitations that were not only in my program design, but also in the Visual Basic language itself. So after version 0.96 I forked the code and started redesigning the core of the program, but it became too unstable and needed a great deal of work (this was originally going to be version 0.97); so I took 0.96, fixed it up, and released it as 1.0. I renamed 0.97 to 1.1 alpha, which is the current development project. I rewrote somewhere around 25% of Skyscraper, and then after long periods of other stuff going on in my life, I decided to stop the VB rewrite and start porting the entire program over to C++ (I considered the C# and Java languages before choosing C++). The new C++ version is now at the beginning stages, and I am mainly brushing up on my C++ knowledge before continuing development. Scalability and expandability factors were considered as early as summer 2003, but were postponed until later (and they’re now part of the design plans of the C++ version). In 2003 many people were complaining about how Skyscraper only simulated a single building, and couldn’t allow people to design others. I explained to them that Skyscraper was still in an early stage, and that the ability to load other buildings as data files is nowhere near easy. Many people also were practically drooling over the thought of having multiplayer deathmatch support in the program, but I explained that I needed to finish more of the main simulation before I start working on multiplayer features. For a while I also had the idea of creating a building designer applet inside the program, which would allow the user to create their own building and save it into a data file, which could then be loaded by the simulation. The original ideas called for a simplistic CAD-like interface that would allow the person to visually create what I had manually coded. I expanded on that idea recently by planning a single player portion of the simulation engine, which would allow the user to create the building during the simulation, and would make it operate very similar to both Sim Tower and Yoot Tower (sequel). All of these ideas will require a massive amount of coding, and so a team of developers would greatly help out.
|