Status Update 2022
First, I want to thank everyone who has supported GDSim with your downloads, reviews, and comments. It has now been downloaded over 4600 times!
A year has gone by, and it is past time to check in, as well as to clarify my intentions somewhat.
GDSIM
Unhappy news out of the way first: GDSim, in its form, is not going to be updated again. Some of you may be disappointed, and I apologize, but it is the right call.
I want to be crystal clear about this point: GDSim is my first-ever project of its kind, and it contains messes left over from everything I had learned while working on it, making it prohibitively challenging to expand upon, or to improve its poor performance. I am a novice in training, so I am grateful for your patience as I stubbornly do this the hard way, by myself.
Following wise advice, I have taken what I've learned with GDSim back to the drawing board. Although it is a setback in terms of content/features, it has enabled forward progress on core systems, benefiting from new ideas.
The main purpose for this public alpha was to seek feedback on the handling physics and control. From your kind compliments and reviews ♥️ I seem to have accomplished my goals there, close to how things should be. I now feel confident that players will enjoy the physics of a full game based on this handling model!
PROJECTED SCOPE
I have received requests for certain features or content, so I think I should settle some expectations in light of my inexperience and my plans.
Intentions:
- Singleplayer "career" mode (not just a sandbox)
- "Quick race" mode for one player or splitscreen multiplayer on the side
- Sim-oriented handling, with details hand-picked based on my own ideas about sim gameplay design
- Cars are likely to be street-legal vehicles inspired by models built before 2000
- Maps are likely to be rural/natural/"rally", not very "civilized"
- Something akin to the autocross course importer
- More customization and upgrades, eventually
Not interested / lacking experience:
- High-level AI (racing on difficult courses or in a large pack) -- This will be a steep challenge, and I cannot have a game depend upon it if I can't make it work well
- Police chases, NPC traffic -- Streetracers evading cops is not what I have in mind; it's also more AI programming
- Collision/visual damage -- I want to encourage risk-taking, and discourage recklessness in other ways
- Network multiplayer -- Maybe in the future; I have to learn to walk before I can fly
CHANGES AND PROGRESS
The next thing I release is going to look different from GDSim. I am still brainstorming and experimenting with elements of how I want to render things, but I have determined that my efforts call for more stylized graphics, cutting down on fidelity to reduce the workload and reduce overhead.
I have spent this past year studying 3D rendering, shader programming, and Godot Engine to correct mistakes I made in GDSim, to improve performance, to accommodate larger environments, and to come up with solutions to make creating & adding content easier.
The new unnamed prototype already boasts significant improvements to the wheel/tire model. The new model can derive a surface normal from any arbitrary direction around the wheel, enabling a hardcore 4x4-style vehicle to apply traction up the face of a wall, for example, and fixing edge case scenarios in GDSim where a wheel could make contact but traction could not be applied. The new model also enables wheels to interact more accurately with dynamic objects such as a moving platform or loose obstacles.
The new tire model also greatly improves the traction behavior of stopped wheels and therefore reduces the necessary physics tick rate, reducing CPU cost for physics.
Meanwhile, the lion's share of development work this year has been invested into a new custom solution for a dynamic 24-hour background. It will have a greater base overhead than GDSim's sky with zero time progression, but it updates smoothly on the GPU and looks much nicer. I plan to continue offering some manner of resolution scaling that will improve performance for slower devices; an exponential benefit for the raycasting I'm using to draw the sky.
THE FUTURE
Even if I avoid biting off more than I can chew, this project will still take a long time, so I will see about shifting to more regular devlogs instead of pushing for a schedule of updates I can't keep.
I am also considering taking on a much smaller project (or two) to gain more experience before slogging all the way through a big one. If I do that, I would confine myself to 2.5D with SNES-Mode-7-ish graphics. Please comment below if you love that idea based on your impression of my design sense with GDSim!
Get GDSim
GDSim
Driving simulator prototype made with Godot
Status | Prototype |
Author | Wolfe |
Genre | Simulation, Racing |
Tags | 3D, Driving, gamepad, Local multiplayer, Physics |
Languages | English |
Accessibility | Configurable controls |
More posts
- 10,000 Downloads! Thank you so much!Apr 14, 2024
- Costly 3D Mistakes to Avoid (Postmortem)Mar 09, 2024
- Tires at Rest - A Deceptive SolutionFeb 07, 2024
- Workshop VI - Brushing Up and Misc. Details (Mirror)Feb 06, 2024
- Workshop V - Start Your Engines (Mirror)Feb 06, 2024
- Workshop IV - Rays Go Round - Adding Things Up (Mirror)Feb 06, 2024
- Workshop III - Rays Go Round - Lateral Force (Mirror)Feb 06, 2024
- Workshop II - Suspending a RigidBody, Part 2 (Mirror)Feb 06, 2024
- Workshop I - Suspending a RigidBody (Mirror)Feb 06, 2024
- SERIES: Driving Simulator Workshop (Mirror)Feb 06, 2024
Comments
Log in with itch.io to leave a comment.
its sad to hear gdsim isnt going to be continued, but I am looking forward to whatever you're doing next, cant thank you enough, your thread documenting how you coded the sim helped me make a car behave like a car.
Looking forward to see what you come up with! I really liked the detailed explanation of the physics that you did. Very good explanation. Are you going to elaborate on the new wheel model you created in the future? I'm working on some vehicle physics myself and would really love to know how you solved sliding on slopes and getting the surface normal like you said in this post.
Thanks!
Sure, I can post a devlog about the new approach. Part of it is kind of finicky, but the solution for sliding on slopes is adaptable and I can gladly share the fix.
Sorry it's late, but I wrote about stopping the sliding on slopes, as promised.
https://lupine-vidya.itch.io/gdsim/devlog/677607/tires-at-rest-a-deceptive-solut...
Oh cool! Thank you for spending time to share :)
Loved gdsim, still play it from time to time, so excited to see whatever you'll cook up!
Thank you! :)
Could you publish the source code of the game please?
Because anyway you won't continue in the project as you said, and I want the source code because I want develop it, improve the bugs or anything else.
I'll be very thankful to you.
Sorry, I won't be making GDSim open source. I recommend checking out Dechode's open source Godot Advanced Vehicle project instead, which was developed with the help of resources I once provided.