Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8741221
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T11:16:22+00:00 2026-06-13T11:16:22+00:00

I’m building a simulation in Java. So, I’ll break my simulation into two parts:

  • 0

I’m building a simulation in Java. So, I’ll break my simulation into two parts:

1) The simulation engine

2) The simulation model

Basically I want a little help (tips/advice) about how to split it up i.e. what goes where.

So I’m thinking that the engine will keep track of time. It will listen for events and when events arrive it will update the state of the simulation ( I’m building a discrete event simulation). The simulation model will have the GUI and it will get the logic and data from the actual engine. I’m thinking that the model will provide the actual events as input to the engine. I’ve been thinking about a car analogy where the engine is the body of the car and the model the driver. So I want it to behave like the driver(model) telling the car(engine) what to do i.e. when to turn when to break and what speed to go at etc

Do you think I’m tackling this in the right way? I can sense that I sound a little confusing and not very clear. So I’ll just clarify that what I’m looking for is just some input to how I should split this up and what the responsibility of engine and model should actually be.

Also, I was wondering, if I were to implement the MVC design pattern, how would that fit in with the way I’m trying to break it up?

EDIT:

By model I mean that I want the simulation to have a set of specific rules which the engine then follows. As I’m building a road traffic simulator, the rules could be like, the distribution of cars, driver profiles, what cars may and may not do ( e.g. stop for red light) etc. So the model is like the “brain” of the simulation if you get what I mean, and then the engine being the actual simulation of the set of “rules” specified by the model. I hope this makes more sense.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T11:16:24+00:00Added an answer on June 13, 2026 at 11:16 am

    May be not very applicable, but for MVC approach (Model-View-Controller), which is rather wide-spread and accepted, controller seems to correspond to what you call engine. And model is just that — bunch of simple dump Java objects with as little logic as possible, containing only attributes of real-world objects they represent.

    So, employing this analogy with MVC you’ll get your model as set of roads, cars, containing just coordinates of objects and the engine will move cars, detect collisions etc.

    After round of moves is finished, you’ll get an updated version of model (some cars are in new positions with new velocity, some buildings are burning (heh), etc). And you’ll handle this updated model to your view (whatever it may be) for rendering.

    The only thing I’m unsure here is what part of the system is going to provide input events. In usual MVC this is some external entity (usually human operator). If by events you mean human input, it will be the same for your application. If you mean events like collisions because of, say, car’s movements — then it’s engine itself who will produce such events as the result of calculations on each step of simulation.

    Although, this not very classic OO design. In classic OO design, you would get model classes, such as cars, having their internal logic, which would define that, say, car is suddenly changes it’s velocity out of the blue. I wouldn’t go this route, because it makes logic of your code distributed between model classes and controller classes. You have set of model objects at the start of the world and the only way forward is to either influence them with engine decisions or to have real external input (like GUI input from human). If you need model object to change it’s behavior, it should be responsibility of engine code, not model code.

    Sorry for this rather incohesive speculation, this is rather wide topic and there are lots of books about such things.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
I have a French site that I want to parse, but am running into
I want to count how many characters a certain string has in PHP, but
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
this is what i have right now Drawing an RSS feed into the php,
I want use html5's new tag to play a wav file (currently only supported
We're building an app, our first using Rails 3, and we're having to build
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I want to show the soap response to UIWebview.. my soap response is, <p><img
I've tracked down a weird MySQL problem to the two different ways I was

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.