Jump to content

Josh

Staff
  • Posts

    23,140
  • Joined

  • Last visited

Everything posted by Josh

  1. I think iOS was the hardest platform so far to implement, due to the Objective-C nonsense, but ongoing support demands will be relatively low. The Android implementation should be easier, if they are finally doing away with the Java nonsense, but ongoing support will be more demanding. So I intend to make the sales on iOS first so I can afford the support demands of Android.
  2. A WP7 product would have to be totally recoded in C#, including all the libraries I depend on for physics, networking, script, etc. So it would be a totally separate product, Symbian is abandoned. I am not even sure if it does 3D at all. If another platform were added, my money would be on WebOS. Not only that, but everyone wants to "differentiate" themselves so developers can't make the same app run on every platform. iOS has Objective C, and Android has Java.
  3. Josh

    Multiplatform Madness

    I don't think iOS even allows you to render in an inactive app and eat up the battery. On OSX and iOS, I'm using an Objective C entry point that calls the C++ main() function. So you can just write your program in plain C++ and not worry about Objective C, except for the default setup code just to make it work. There will be a "Project Wizard"-like dialog in the editor that will create the starting project for you, so you never have to touch any Objective-C yourself. Of course, a pure Lua app bypasses all of that altogether.
  4. In LE3, it's all built into the camera class, so you have command like Camera::SetMotionBlurMode(), etc.
  5. Does the scene appear fine, otherwise? ATI hasn't fixed their driver bug they created recently that makes terrain not appear He doesn't need a depth buffer for that, since the depth is processed by the time the results are copied to that buffer.
  6. When you delete a face in 3DWS, it is marked as "hidden" and skipped when exporting a file. The face can still be selected and restored, because CSG solids are volumes, not polygons.
  7. Josh

    Multiplatform Madness

    It all depends on whether they allow C++ code on Windows Phone 7. Requiring C# only is suicide for their platform. Both Apple and Google realized already programmers don't want an "easy" programming language if it means they have to rewrite their whole program for one platform.
  8. So after a lot of learning and mistakes, I finally have Leadwerks Engine 3 running on OSX Snow Leapord, Lion, and iOS. Rather than write out a detailed blog, I'll just throw a lot of random thoughts your way: -OpenGLES2 is a nice blend of OpenGL 2 and OpenGL 3.3. I'm really surprised my OpenGL 3 shaders translate easily into OpenGLES2 shader code, with only a few changes. In fact, the iOS renderer looks exactly like the deferred OpenGL 3 renderer, except for shadows and some post-effects. The games I have seen running on the iPhone are severely underpowered compared to what they could look like. This little device has quite a lot of power, and you can be sure I will find the way to max out the visuals. -iOS uses it's own texture compression format. This sucks, because it means either you are using uncompressed textures for cross-platform compatibility, or you have to have separate textures for your iOS build. The OpenGL spec really should have a defined compressed format, but I guess there was some patent issue with DXTC compression, or something like that. -Lua and my other cross-platform libraries seem to work just fine with iOS, which is fantastic. I really had no idea when I started this project whether it would really work like I hoped or not, but everything looks good. -The iOS port was probably the hardest one, due to the use of Objective-C. Android should be pretty easy after this. The PS3 is another platform I am really interested in, and my guess is LE3 could be ported to PS3 in a few days or less. -OSX Lion has some very appealing characteristics related to Leadwerks Engine 3. I'm under NDA and can't say exactly what they are, but it's very good for Mac and graphics. BTW, the gestures they are adding to OSX Lion are really fantastic, and reason enough to get the upgrade. There's still a ton of work to do before I have an actual product ready to release, but the plan is working and we're on track for a fantastic 3D development system for a wide variety of platforms.
  9. OpenAL is usually installed on most systems since it is used in many games: http://connect.creativelabs.com/openal/Downloads/oalinst.zip
  10. Josh

    Compatibility

    There was a change a while back, I think around 1.40. Of course the latest will always work.
  11. The upgrade to LE3 will cost substantially less than a Unity license. I can't comment on the price of a new license, because I don't know at this time what it will be.
  12. Oh yeah, there's also Armadillo and ASProtect, and they won't require any changes to your code.
  13. The problem is actually that the light near and far ranges aren't set high enough to render the shadow. This can be set in the light properties dialog.
  14. I'm not sure what else you expect to see in that situation. It looks like that car is travellng about 100 MPH down a narrow dirt road.
  15. How does the iOS file system work? The standard C++ io functions compile just fine, but when I try to read a file it is always not found. Do I have to add files as resources in the Xcode project? I'd really prefer to store files in a real folder, not built into the project. Recompiling an app every time you add an art asset would be a pain.
  16. The Asset Store skin is going to display file thumbnails with transparency and no border. You can take advantage of this by making thumbnails of your items in .png format with alpha transparency. This will look especially good for 3D models. Here's an example: http://www.leadwerks.com/werkspace/files/file/217-codeblocks-template-for-leadwerks-builder'>http://www.leadwerks.com/werkspace/files/file/217-codeblocks-template-for-leadwerks-builder Downsampled images will look best because it will antialias the alpha map. These will also show up on the category pages: http://www.leadwerks.com/werkspace/files 3D models with alpha transparency will look similar to app icons in Apple's App Store, and look enticing to viewers.
  17. Move those tires inwards a bit to prevent problems. You can put the visual tire mesh wherever you want, but the physics tire should be inside the body.
  18. Seems like a perfect opportunity to use geometry shaders.
  19. There's a new evaluation kit coming this summer that will allow you to try more functionality out. We're waiting right now for ATI to fix a bug in their drivers.
  20. Those values are really high. Change lines 190-193 to this: local pivot local suspensionlength=0.2 local springconstant=20.0 local springdamper=150.0
  21. It's a lot more than that, he's got geometry adding to the surfaces, which is impressive.
  22. Leadwerks Engine 3 will actually allow you to reasonably make games with no programming at all, but the current version does not.
  23. They've added Blitz3D games on Steam, so I'm pretty sure it won't be a big issue.
×
×
  • Create New...