• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.


  • Content count

  • Joined

  • Last visited

Community Reputation

100 Neutral

About theblackdesert

  • Rank
  1. Problem solved: I used Device.GetTransform(TransformState.World) instead of my mWorld in the Unproject Method... silly me..
  2. I got the quest to migrate an MDX Apllication to SlimDX in order to make it work with .NET 4.0. Im almost finished without understanding DirectX completely ( I will do so after fixing this last problem ) per se. But there is a last problem using Vector3.Project/Unproject Matrix.Multiply or something else im not sure (i wouldnt ask i if knew wheres the problem). The Problem is: Im rendering black Text boxes. createWorldMatrix() generates the WorldMatrix for each TextComponent but when i start to turn the scene the text starts to hop up and down. I think the first part of my code is correct: [code] Matrix mScaling = Matrix.Scaling (scaling, scaling, scaling); Matrix mRotation = TransformUtilities.GetRotationMatrixFromDirectionUpVector(-1.0f * camera.Direction, camera.UpVector); Matrix mTranslation = Matrix.Translation(textPosition); Matrix mWorld = mScaling; mWorld = Matrix.Multiply(mWorld, mRotation); mWorld = Matrix.Multiply(mWorld, mTranslation); MoveTextDirections dir = MoveTextDirections.None; Rectangle tRect = transformTextRectangle (_device, mWorld);[/code] This places the TextComponents on the right place (). Then there is an Algorhitm which moves tRect until it fits with the other TextRectangles using .NET Standard classes so the problem wont be there. Then there is the following code which seems to include the error: [code] //####Just for style-reasons#### Matrix WorldViewProjection = device.GetTransform(TransformState.World) * device.GetTransform(TransformState.View) * device.GetTransform(TransformState.Projection); int Width = device.Viewport.Width; int Height = device.Viewport.Height; int ViewportX = device.Viewport.X; int ViewportY = device.Viewport.Y; float MinZ = device.Viewport.MinZ; float MaxZ = device.Viewport.MaxZ; //############################## Vector3 rCenterScreen = new Vector3(tRect.Left + tRect.Width / 2, tRect.Top + tRect.Height / 2, 0.0f); Vector3 rCenterWorld = Vector3.Unproject(rCenterScreen, ViewportX, ViewportY, Width, Height, MinZ, MaxZ, WorldViewProjection); rCenterWorld = Vector3.TransformCoordinate(rCenterWorld, mWorld); Vector3 rCamScreen = new Vector3(tRect.Left + tRect.Width / 2, tRect.Top + tRect.Height / 2, -1.0f); Vector3 rCamWorld = Vector3.Unproject(rCamScreen, ViewportX, ViewportY, Width, Height, MinZ, MaxZ, WorldViewProjection); rCamWorld = Vector3.TransformCoordinate(rCamWorld, mWorld); Plane pText = DirectXConverter.PlaneFromPointNormal(textPosition, camera.Direction); textPosition = DirectXConverter.PlaneIntersectLine(pText, rCenterWorld, rCamWorld); mTranslation = Matrix.Translation(textPosition); mWorld = mScaling; mWorld = Matrix.Multiply(mWorld, mRotation); mWorld = Matrix.Multiply(mWorld, mTranslation); return mWorld;[/code] The Text is on the right start position if i comment the algorhythm and the 2nd code out. Im gonna add the original source before i started migrating. Please say if you need more information and what information is needed. The Debugoutput gives me nothing useable. Im sorry for my Bad English/ Original Source: http://pastebin.com/ZrviCsSF
  3. Is it just me or is @Grooveshark laggin as hell?
  4. MonoDroid 4.0 ist draussen! Ich werd den kram dann auch mal testen.
  5. Gwibber funktioniert irgendwie nicht richtig..need alternatives
  6. PHP Sicherheit – Teil 1: Hi, da mir in letzter Zeit vermehrt Seiten bzw. Scripts auffallen die erhebliche Sicher... http://t.co/A20RTZBT
  7. Gutschein für 20% auf alles von @shellfire_de, z.B. IRC-Bouncer: http://t.co/NGbTojJT
  8. Solange Linus Torvalds noch lebt fang ich nicht an zu trauern. #RIP Steve Jobs
  9. Mal schauen ob AweSync was taugt.
  10. Gut zu wissen. Ein Bus spaeter is der komplett leer.
  11. GE-Crew-de down. :(