• Advertisement
Sign in to follow this  

Unity Vision Web Template Language

This topic is 2848 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey all. I posted about this in the Web Development forum and got exactly zero responses, so maybe I'll get some more interest here. I just released a new version of one of my language projects, Vision, a small, easy-to-use language for creating Web sites. Vision is something like a Web template system (at least Google says so), rather like PHP. But unlike that abomination, Vision requires separation between a page template and the generators of dynamic content that fill that template. Like using CSS to separate markup from styling, separating templating from content generation is very helpful in creating a robust, modular, and highly maintainable site design. You should check out the original post, read the documentation, browse the Sourceforge project page, and ask me questions here. Any feedback is much appreciated! It's useful to me, so I want to share in case it's useful to you.

Share this post


Link to post
Share on other sites
Advertisement
I really like the idea how you separate template from content. That is a great paradigm much more web designers should adhere to.

I wonder whether it has arithmetic's etc, and text processing. Or is that why you call it light-weight?

Personally, PHP isn't the biggest obstacle for webdesign, I find. Sure, I liked it more if it were strictly-typed / statically-typed, but this is also because of the HTML mess. I think HTML + AJAX + JS + CSS + PHP should all be one language, perhaps 2, but absolutely NOT 5 languages! I think it is a terrible mess, you can notice how the HTML standard from back then was absolutely not calculated to do the websites we have nowadays, therefore people added technologies like JS/AJAX/CSS and perhaps PHP.

Also, your language is mostly for small websites, as you say. And I think for small websites the separation of template and content is not of vital importance. For big sites it sure is, small website can get away with it...

The documentation page is well done really, that's a big plus for using it...most open-source projects have terrible documentation. Do you also have a reference list of all commands?

I like the idea behind the project, keep it up ;)

Share this post


Link to post
Share on other sites
Quote:
I wonder whether it has arithmetic's etc, and text processing. Or is that why you call it light-weight?


I'm working on support for numeric expressions and basic conditional and looping constructs. For the most part I'm trying to keep it "lightweight" by keeping it small and avoiding letting it become a feature dump like PHP. That is my main gripe with that language, by the way; it has never had a clean, unified design, though admittedly it's gotten much better in recent versions.

Quote:
I think HTML + AJAX + JS + CSS + PHP should all be one language, perhaps 2, but absolutely NOT 5 languages!


To be fair, AJAX boils down to a single javascript object, so it doesn't count as a language, though it does certainly result in an important design methodology. I definitely agree with the sentiment that these technologies should be unified, but given the state of Web technology these days, the means of adding support for new paradigms that is generally accepted as the cleanest and most robust is to create a new, domain-specific language, that is both simple (CSS) and well-rooted in the existing languages (javascript/DOM). That said, HTML/CSS/JS/Vision/(Perl/PHP/Python) seems like a perfectly valid stack to me.

Quote:
Also, your language is mostly for small websites, as you say. And I think for small websites the separation of template and content is not of vital importance. For big sites it sure is, small website can get away with it...


That's valid. I'm actually trying Vision out on a larger site right now, and I find that the size of the site directly affects which features of Vision are most useful. Small sites benefit from the ability to quickly produce similar pages, and maybe to send a few form variables off to a script on another site; larger sites benefit from the separation of templates from content, and the ability to directly invoke content-generating scripts.

Quote:
The documentation page is well done really, that's a big plus for using it...most open-source projects have terrible documentation. Do you also have a reference list of all commands?


Thank you. I may split it up a little bit, as it's growing difficult to keep the monolithic page in order. The home page reads more like a tutorial right now; I'll definitely create an API reference page for quick browsing.

Quote:
I like the idea behind the project, keep it up ;)


That's just what I wanna hear! ^_^

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
  • Advertisement
  • Popular Tags

  • Advertisement
  • Popular Now

  • Similar Content

    • By Vu Chi Thien
      Hi fellow game devs,
      First, I would like to apologize for the wall of text.
      As you may notice I have been digging in vehicle simulation for some times now through my clutch question posts. And thanks to the generous help of you guys, especially @CombatWombat I have finished my clutch model (Really CombatWombat you deserve much more than a post upvote, I would buy you a drink if I could ha ha). 
      Now the final piece in my vehicle physic model is the differential. For now I have an open-differential model working quite well by just outputting torque 50-50 to left and right wheel. Now I would like to implement a Limited Slip Differential. I have very limited knowledge about LSD, and what I know about LSD is through readings on racer.nl documentation, watching Youtube videos, and playing around with games like Assetto Corsa and Project Cars. So this is what I understand so far:
      - The LSD acts like an open-diff when there is no torque from engine applied to the input shaft of the diff. However, in clutch-type LSD there is still an amount of binding between the left and right wheel due to preload spring.
      - When there is torque to the input shaft (on power and off power in 2 ways LSD), in ramp LSD, the ramp will push the clutch patch together, creating binding force. The amount of binding force depends on the amount of clutch patch and ramp angle, so the diff will not completely locked up and there is still difference in wheel speed between left and right wheel, but when the locking force is enough the diff will lock.
      - There also something I'm not sure is the amount of torque ratio based on road resistance torque (rolling resistance I guess)., but since I cannot extract rolling resistance from the tire model I'm using (Unity wheelCollider), I think I would not use this approach. Instead I'm going to use the speed difference in left and right wheel, similar to torsen diff. Below is my rough model with the clutch type LSD:
      speedDiff = leftWheelSpeed - rightWheelSpeed; //torque to differential input shaft. //first treat the diff as an open diff with equal torque to both wheels inputTorque = gearBoxTorque * 0.5f; //then modify torque to each wheel based on wheel speed difference //the difference in torque depends on speed difference, throttleInput (on/off power) //amount of locking force wanted at different amount of speed difference, //and preload force //torque to left wheel leftWheelTorque = inputTorque - (speedDiff * preLoadForce + lockingForce * throttleInput); //torque to right wheel rightWheelTorque = inputTorque + (speedDiff * preLoadForce + lockingForce * throttleInput); I'm putting throttle input in because from what I've read the amount of locking also depends on the amount of throttle input (harder throttle -> higher  torque input -> stronger locking). The model is nowhere near good, so please jump in and correct me.
      Also I have a few questions:
      - In torsen/geared LSD, is it correct that the diff actually never lock but only split torque based on bias ratio, which also based on speed difference between wheels? And does the bias only happen when the speed difference reaches the ratio (say 2:1 or 3:1) and below that it will act like an open diff, which basically like an open diff with an if statement to switch state?
      - Is it correct that the amount of locking force in clutch LSD depends on amount of input torque? If so, what is the threshold of the input torque to "activate" the diff (start splitting torque)? How can I get the amount of torque bias ratio (in wheelTorque = inputTorque * biasRatio) based on the speed difference or rolling resistance at wheel?
      - Is the speed at the input shaft of the diff always equals to the average speed of 2 wheels ie (left + right) / 2?
      Please help me out with this. I haven't found any topic about this yet on gamedev, and this is my final piece of the puzzle. Thank you guys very very much.
    • By Estra
      Memory Trees is a PC game and Life+Farming simulation game. Harvest Moon and Rune Factory , the game will be quite big. I believe that this will take a long time to finish
      Looking for
      Programmer
      1 experience using Unity/C++
      2 have a portfolio of Programmer
      3 like RPG game ( Rune rune factory / zelda series / FF series )
      4 Have responsibility + Time Management
      and friendly easy working with others Programmer willing to use Skype for communication with team please E-mail me if you're interested
      Split %: Revenue share. We can discuss. Fully Funded servers and contents
      and friendly easy working with others willing to use Skype for communication with team please E-mail me if you're interested
      we can talk more detail in Estherfanworld@gmail.com Don't comment here
      Thank you so much for reading
      More about our game
      Memory Trees : forget me not

      Thank you so much for reading
      Ps.Please make sure that you have unity skill and Have responsibility + Time Management,
      because If not it will waste time not one but both of us
       

    • By RoKabium Games
      We've now started desinging the 3rd level of "Something Ate My Alien".
      This world is a gas planet, and all sorts of mayhem will be getting in our aliens way!
      #screenshotsaturday
    • By Pacoquinha Studios
      Kepuh's Island is Multiplayer 3D Survival Game where you survive on the Kepuh's Islands, confronting challenges that are not only other players but also bosses, and even the environment itself.
      We have a lowpoly faster battle-royale idea, where about 12 players on the map fighting for survival! Also adding some more things into that style such as bosses around the map giving you abilities and much more such as vehicles, weapons, skins, etc...
      Now we are on cartase which is a crowdfunding online which purpose is to raise funds for the development of the game. Come and be part of this development.
      Link for Cartase: https://www.catarse.me/kepuhsisland?ref=project_link
      We post updates and trailers on
      Twitter: https://twitter.com/pcqnhastudios
      Facebook: https://www.facebook.com/pacoquinhastudios/
      Site: http://pacoquinhastudios.com.br
      If you could check out it would be great
      Thnks
      Some images:





  • Advertisement