Jump to content
  • Advertisement

All Activity

This stream auto-updates     

  1. Past hour
  2. That's a 75 exabyte image, by the way. In practice very few prints go even into the max size of a TGA file - print costs scale even faster than memory costs, making it economically problematic to print even multi-gigabyte images at full resolution.
  3. @swiftcoder -- Sweet! @lawnjelly -- The use case is to create a print, and display that art on an actual billboard. @Hodgman -- Yes, there is always the option of creating a new format. Thanks for pointing that out, it's very handy.
  4. According to the official numbers, it works out to just 1 pixel per inch. Which is still pretty ridiculous, given how big it is.
  5. pathfinding

    Need pathfinding idea feedback

    I still don't understand how that stores a coord pair of {x:1, y:2, z:3}. Could you show an example using those?
  6. I wonder what the ppi for the Fremont Street Experience is... and man, that canopy is long! 8th Wonder.
  7. Coming up with a level design for a narrative driven survival game was not an easy thing. A lot of Survival Games are know for their procedural generated open world layouts such as Minecraft and Don't Starve. Then we have games such as Long Dark who have a certain level design around a narrative path. In the case of indie game, The Mills, I wanted to create an inbetween of a procedural generated open world setup and a narrative one. I decided first to make a demo level version of the full game. My resources and modular terrain pieces would be procedural in the future but I settle for putting things in place for right now. Here is my process and challenges thus far: Inspiration A beautiful junkyard of Classic Rolls Royce, Bentley and Jaguar parts in Fort Lauderdale, Florida. First Level Design Sketch At first, I thought to do a linear narrative path. The large dark chunks of art illustrated below are representing broken pieces of large Robots. They where used to create wall systems to guide the player about. The player starts in the bottom of the layout and moves their way up. In my mind I thought maybe a player would still go back down thinking of the idea of an open world scenario. This was all an illusion in my mind - no chance at an open world level in this way. Second Level Design Attempt I read Architecture - Form, Space and Order by Francis Ching. Francis outlines the different types of layouts that are used for Architecture. One of them was a spiral design. I also discussed the level design challenge with NYU Game Center professor, Robert Young, who pointed out that a spiral design could work. A spiral design seemed promising as illustrated in my sketch below. The idea behind the spiral design, was to give players the feeling they could keep going (like an open world design) but making sure the player passed trough the narrative areas which ever path they took. Section A | Tutorial Area. Player learns they can pick up resources and craft. Robots can do the same. Section B | A new habitat is encountered by the player, robots are more hostile about the resources they need. Section C | The player and the robots are starting to run out of resources. Some robots are dying by losing their battery life. Section D | The robots died from a lack of getting resources such as batteries that keep them alive. Resources do not spawn back. The level is deadly. First Level Design Block Out I then made a quick block out level prototype to measure its effectiveness with playtesting. A bunch of things did not work from this design. The balancing when the player made it to interacting with Robot NPCs did not work correct based on using the exact dimensions from the sketch. I did make the interior of the rocks spread further out as I could not even get camera to properly see the starting of the game. Then, there was the challenge that playtesters felt confused that instead of going trough a spiral design smoothly at the beginning, it was as if they had to be the ones turning around to find where to go. Getting the camera to work correct was not helping. In this stage for some reason I decided on a 2D camera because I thought it would add an interesting effect and for the player to hit the key 'Q' or 'E' to rotate the camera around. The center spiral layout and in combination of the camera, completely lost playtesters. Not to mention that after a player left the center of the level, they where greeted by a wall of fog - making it hard to see their path. This gave a lot of player frustration. Player Visibility We quickly Incorporated a 3D camera to give players more visibility. The player could hover the mouse on the left or right side of the to move the camera. In this way, players had an easier time moving around the space. However, turns out visibility is not always good in a level design. What with this new camera, the player could now see everything beyond the rocks; all the resources and the enemies. The wall of fog was not enough and so was this layout. Creating Space A space between where the player started and the rest of the world had to be made. Also, this environment was suppose to be a bleak one. Therefore, the rocks (that where added to block the players view and path) had to go. They mainly cause too many issues with the camera. A future for them could work if a better plan was made. For now, adding a cliffs instead of rocks, seemed more feasible. For an update of the level's space, we decided we should work with modular cliff pieces. In the previous blockout, the entire piece was a solid model that made not efficient for level design. The image below illustrates a more boxy look achieved with only one modular cliff piece. The critical path for the players to navigate through is now cleaner and more effectively. There where additional changes made to from the original sketches to balance the timing when players interacted with NPCs as illustrated above. I also changed the camera to follow the player from their back instead of panning from left to right. This and a combination of giving the players an easier path out of their starting point, helped out. Art Board Final Thoughts This level design is great to achieve a demo version of the game. Everything so far will help us when a procedural level will be created. Different habitats would be spawn based on a critical path. About Me Hello, my name is Nova Villanueva. I am the Game Developer; Game Designer, 3D Artist, Programmer and Concept Artist for The Mills and in my other work life I’m the Game Design Adjunct Instructor of Pratt Institute, New York. Live Stream of the development for The Mills at: Twitch
  8. Yesterday
  9. Regard the honesty of people as a gift not a curse and you will reach heights not fathomed by your current self. To show you that we are not evil persons I made a template for you (File 13). Its a png DIN A4 and at 300dpi so you could even print it out. File 12 is a showcase how you could arrange things. - Top left is for the Page number <-- allways same position! - Top header is your name etc. <-- I would recommend to repeat for each page -underneath that you come to the actual description what is shown on this page and a brief but comprehensive description. All this must be aligned on an invisible line on the left. place it with spaceing in mind. - In the more blueish part you place your actual stuff with also minor comments if needed. - On the bottom is your contact. Hyperlink everything etc. make it not so big but they must realize it´s there <---- REPEAT FOR EVERY PAGE!!!! I used Roboto font. If You want to go for more Serif Font Minion Pro is good. NEVER sitch font NEVER!!! Within these fonts you have different options which you can and should use BUT keep some restrictions on variety Fontsize and subtypes of font used. Do not surpass more than 3 variations! Sorry for my bad english. had to slap this together very quick and I´m not an native english speaker. This template can be used by whoever wishes to do so for his own personal use (your portfolio i.e.). Any commercial use (selling template and others) is forbidden. Have fun!
  10. Thanks for the information, all. I will just use multiple TGA files if I ever need to go beyond 5.55 metres. It also turns out that the BMP format uses a long unsigned int for storing the number of pixels per dimension, and the limit is like 363.64 kilometres at 300 ppi.
  11. As @Green_Baron mentioned, separating the force/torque calculation and integration is a good idea. In theory the order should not matter. But, since the brakes could lock up the wheels that could introduce some extra "fun" In normal circumstances you would not need to care about this at all. The free-rolling angular velocity is a derived value and has nothing to do with the simulation. Your others steps seem right to me. You only need the torques that change the speed of the wheel and don't have to zero the angular velocity! The torques only give you the angular acceleration that change the velocity in every frame. This might not be related, but at low speed you can expect some problems. The tire formula is designed to work at speed. Below around 5m/s it becomes "unstable". That shouldn't affect the overall movement of the car, but the angular velocity calculation gets problematic. Search for Tire relaxation length method or SAE950311, also there is a simpler way of doing it but I don't remember its name For me it looks like this: if (ground_seed < 1) slip_ratio = 2 * (wheel_speed - ground_speed) / (1 + ground_speed^2) else ... use normal slip ratio calculation...
  12. DeadShip

    DeadShip

    Dead Ship is an atmospheric isometric scifi shooter. As a player you must explore the space station, fight the monsters and survive. The game was developed by small team of only three people in free time (mostly after work) in one year. We worked on the project fully remotely. And this is our first project. Dead Ship is completely free. If you enjoyed gamplay, you may send as a small donation for beer or coffee
  13. Don't put illnesses on your CV, that will scare most employers off immediately.
  14. Hello everyone! My course "UNITY AND C# GAME DEVELOPMENT" has been published as a book in Spain and Amazon in spanish, I have the English version in Udemy, here´s a coupon for the course in English 95% off. In this course u will learn the player action, Artificial Intelligence for the enemies, items, game states, lives system, health bars, Graphic User Interface, a complete system for the Final Boss Battle, virtual controllers for mobile devices, adds insertions. Hope you like it! https://www.udemy.com/develop-professional-videogames-with-unity-2018-and-c/?couponCode=UNITY_GAMEDEV
  15. _Silence_

    A Revolutionary New Game

    Very sorry for that. I missed the point.
  16. WitchLord

    Query class for inherited mixins from application

    Correct. Once the script is compiled, there is no way to tell which if the code was produced via a mixin or simply a copy of the script code. For what reason do you need to know that the mixin was used? metadata might be used, but you could potentially also solve it by using interfaces. interface iFoo {} mixin class Foo : iFoo {} class Bar : Foo {} // Now Bar implements interface iFoo due to mixin Foo
  17. I've been working on workarounds. Users can script Second Life, so it's possible to sort of work around bugs. But no, there's not much that can be done user side. They have a huge legacy code problem after 15 years. I'm waiting for a next generation big virtual world in which I can build. High Fidelity just went bust. (They're "pivoting to enterprise applications." Right.) Sinespace is cute but going nowhere. Sominium Space never got any users. Sansar is at 11 users on Steam. Nostos just slipped to October 2019. Nothing yet. I was expecting more from the Spatial OS crowd.
  18. calioranged

    GLFW Callbacks From Inside Class/Struct

    My GLFW is totally messed up. I will try that if I am able to restore it back to its previous state.
  19. Lord Fers

    GLFW Callbacks From Inside Class/Struct

    try it: But, before you need set this: glfwMakeContextCurrent(pWindow); This is what I do in my tests apps.
  20. calioranged

    GLFW Callbacks From Inside Class/Struct

    I seem to be having some pretty serious problems with GLFW now. Functions aren't being called when they should be and even when they are being called they are doing the wrong thing. For example glfwSetCursorPosCallback() is only working when the mouse is inside the window and other callback functions just aren't calling the function at all. Have read that this can be due to not calling glfwPollEvents() but this is certainly not the case in my program. Thanks for your help anyway!
  21. Hi All! GameSoundCon is accepting submissions for its 2019 conference in Los Angeles. Talks and panels can be on just about any topic in game audio from, in any of the 5 "session tracks" below: "GDC" style talks Audio for VR/AR/MR Game Dialogue and Performance Game Audio Research Game Audio Studies Last year, GameSoundCon featured over 100 speakers across 75+ panels and sessions For details, www.GameSoundCon.com/submissions
  22. Tom Sloper

    I need ideas

    Have you made Pong yet? Breakout? Space Invaders?
  23. Don't showcase a wide range of work. Show only your very best work. You have a lot of competition, and you have to knock our socks off.
  24. That was pretty frank - thank you. I'll work on that too. It's really meant to be a combination of the work I've done - a showcase of a wide range of work I've done. But I'll work on making it more cohesive and more focussed.
  25. 8th Wall’s latest integration is with Babylon.js, a WebGL-based graphics engine that provides top notch rendering for the web. Follow the video or the steps below to create an AR experience that runs in your mobile browser! https://medium.com/media/e848ca81b7e7dfe7a6a92d3664be6262/href1. Go to 8thwall.com and log into the 8th Wall Console (or sign up for free) 2. Make sure your “Web Developer” workspace is selected. 3. At the top right of the screen, click “Device Authorization” to authorize your phone to view experiences under development. Scan the QR code with your phone, and you’ll see the message: “Developer Mode On.” 4. On the Dashboard, click “Create a new web app.” Name your web app and click “Create.” 5. Copy 📋 your app key from the Dashboard 6. Go to the Quickstart page. Make sure you have NPM installed and download or clone our 8th Wall Web public GitHub repo. 7. In GitHub, download the entire contents of the repo as a ZIP file. Once download is complete, click to expand the zip file. 8. Add your app key into the project. Open up a text editor, and underneath “gettingstarted” you’ll see an “xrbabylonjs” directory. Go into that and open up the index.html file. Find the following line and replace the X’s with the app key you copied earlier. Save 💾 <script async src="//apps.8thwall.com/xrweb?appKey=XXXXXXXX"></script> 9. Open a terminal window if you are on a Mac, or if you’re using windows, open a standard command prompt (not PowerShell). Open the folder where the project and serve script are located. Inside you’ll see a “serve” directory. In the terminal window, type “cd” for change directory, and either type the full path to the serve/ directory, or simply drag the serve folder over and it’ll enter the path for you. Hit Enter. [tony@TonyMBP ~/Downloads/web-master]$ cd serve/ [tony@TonyMBP ~/Downloads/web-master/serve]$ 10. Run “npm install” and wait for the command to complete. This will install all of the node modules required to run the serve script on our computer. Once this is done, we’ll still be in the “serve” directory. # npm install 11. Go up one directory, back into web-master. On a Mac, type “pwd” to verify your current directory. On windows, type “cd” and hit enter to display your current directory: [tony@TonyMBP ~/Downloads/web-master/serve]$ cd .. [tony@TonyMBP ~/Downloads/web-master]$ pwd /Users/tony/Downloads/web-master [tony@TonyMBP ~/Downloads/web-master]$ 12. Run the “serve” script which sets up a local webserver on your computer. The command is slightly different if on Mac vs PC: On a Mac: ./serve/bin/serve -n -d gettingstarted/xrbabylonjs Hit enter to run the script. Once things have initialized, you’ll see a QR code you can scan to connect to the demo. Above the QR code you’ll also see the actual URL the QR code will take you to. If you are on windows, make sure you are starting from the web-master directory. Type: serve\bin\serve -n -d gettingstarted\xrbabylonjs Hit Enter. Scan the QR code on your screen. This will connect you to the local webserver running on your computer. 13. Grant camera permissions to see a basic Babylon JS demo. We will update this demo and load in a Flight Helmet 3D model provided by the Babylon JS team. 14. Go back to your index.html, and add a new script tag for a library that handles loading 3D models. <script src="https://preview.babylonjs.com/loaders/babylonjs.loaders.js"></script> Close out our script tag and save your file 💾 15. Edit index.js. Towards the top you’ll see an initXrScene() function which adds a few primitives to the scene; a sphere, cone, plane and box. Select all of those sections and delete. Leave the directional light and the line that sets the initial camera position. const initXrScene = ({ scene, camera }) => { const directionalLight = new BABYLON.DirectionalLight( "DirectionalLight", new BABYLON.Vector3(0, -1, 1), scene) directionalLight.intensity = 1.0 // < DELETE EVERYTHING BETWEEN THESE LINES > camera.position = new BABYLON.Vector3(0, 3, -5) } 16. Below, in the runRenderLoop() function, delete the box.rotation.y line or comment it out, leaving only the scene.render() call inside this function: engine.runRenderLoop(() => { // Render scene scene.render() }) 17. Copy 📋 and paste the BABYLON.SceneLoader.ImportMesh() code below (in bold) into the initXrScene() function. As a result you should have the following: const initXrScene = ({ scene, camera }) => { const directionalLight = new BABYLON.DirectionalLight( "DirectionalLight", new BABYLON.Vector3(0, -1, 1), scene) directionalLight.intensity = 1.0 BABYLON.SceneLoader.ImportMesh("", "https://models.babylonjs.com/", "flightHelmet.glb", scene, function (meshes) { meshes[0].scaling = new BABYLON.Vector3(.1, .1, .1) }) camera.position = new BABYLON.Vector3(0, 3, -5) } This code imports a 3D model into your scene and scales it down to 1/10th the original size. That’s it! Save your file 💾 and bring your terminal or command prompt window back to the front. Scan the QR code again, or reload the page on your browser if it’s still open. This time when the Web AR experience loads, it downloads the flight Helmet model and we can view it in AR! Is there another integration you’d like to see 8th Wall support? Hit us up on our public Slack channel or tweet us @the8thwall. Babylon.js + 8th Wall Integration: The Full Tutorial was originally published in 8th Wall on Medium, where people are continuing the conversation by highlighting and responding to this story. View the full article
  1. Load more activity
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!